gleam-lang/gleam

LSP doesn't show auto complete on case statement

Aperta

#5404 aperta il 28 feb 2026

 (19 commenti) (3 reazioni) (0 assegnatari)Rust (960 fork)batch import
help wanted

Metriche repository

Star
 (21.417 stelle)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

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

Guida contributor