gleam-lang/gleam

LSP: Renaming aliased value when alias has same name breaks alias

Fermée

#5 681 ouverte le 3 mai 2026

 (2 commentaires) (0 réaction) (0 personne assignée)Rust (960 forks)batch import
help wanted

Métriques du dépôt

Stars
 (21 417 étoiles)
Métriques de merge PR
 (Merge moyen 10j 19h) (69 PRs mergées en 30 j)

Description

Sorry, I know the title is hard to understand. An example will make much more sense:

// foo.gleam
pub type Foo { Bar }
//             ^^^ (a)

// main.gleam
import foo.{Bar as Bar}
//      (b) ^^^    ^^^ (c)
pub fn main() {
    let _ = Bar
    //      ^^^ (d)
}

To reproduce: Move the cursor over (a) and trigger a rename to a new name.

Expected outcome: (a) and (b) change to the new value, (c) and (d) remain unchanged.

Actual outcome: (a), (b), and (d) change to the new value. (c) remains Bar. However, since (d) changes to the new value as well, the rename causes an unknown variable error at (d).

Gleam version: 1.16.0 OS: macOS Tahoe 26.4 (25E246) Editor: helix 25.07.1 (a05c151b)

Guide contributeur