gleam-lang/gleam

False positive `This imported module is never used` when aliasing

Open

#5,145 opened on 2025年11月20日

GitHub で見る
 (2 comments) (0 reactions) (1 assignee)Rust (960 forks)batch import
help wanted

Repository metrics

Stars
 (21,417 stars)
PR merge metrics
 (平均マージ 10d 19h) (30d で 69 merged PRs)

説明

import bar/foo
import foo as baz

pub fn main() -> Nil {
  foo.go()
  baz.thing()
}

When running gleam check (or build, or the language server) on this code, it incorrectly states:

warning: Unused imported module
  ┌─ /tmp/tmp.0xlJkPoggL/import_shadow/src/import_shadow.gleam:1:1
  │
1 │ import bar/foo
  │ ^^^^^^^^^^^^^^ This imported module is never used

Hint: You can safely remove it.

See https://github.com/bo0tzz/gleam_reproductions/blob/import-shadow/src/import_shadow.gleam for a minimal project that reproduces this.

コントリビューターガイド