gleam-lang/gleam
LSP doesn't show auto complete on case statement
Ouverte
#5 404 ouverte le 28 févr. 2026
help wanted
Métriques du dépôt
- Stars
- (21 417 étoiles)
- Métriques de merge PR
- (Métriques PR en attente)
Description
How to reproduce:
type Foo {
Foo(bar: List(String))
}
pub fn main() -> Nil {
let foo_list = [Foo(bar: ["hello"])]
case list.first(foo_list) {
Ok(foo) -> foo. // auto complete doesn't show
Error(_) -> io.println("world")
}
}
When enclosing the statement within a block, the auto complete showed up.
type Foo {
Foo(bar: List(String))
}
pub fn main() -> Nil {
let foo_list = [Foo(bar: ["hello"])]
case list.first(foo_list) {
Ok(foo) -> {foo.} // auto complete showed up
Error(_) -> io.println("world")
}
}
But if you type one letter, the auto complete showed up even without block.
type Foo {
Foo(bar: List(String))
}
pub fn main() -> Nil {
let foo_list = [Foo(bar: ["hello"])]
case list.first(foo_list) {
Ok(foo) -> foo.b // auto complete showed up
Error(_) -> io.println("world")
}
}
Gleam version: v1.14