diff --git a/internal/lsp/source/completion.go b/internal/lsp/source/completion.go index eb8d18d2b1..b6193c5728 100644 --- a/internal/lsp/source/completion.go +++ b/internal/lsp/source/completion.go @@ -1329,7 +1329,6 @@ func expectedCandidate(c *completer) (inf candidateInference) { if c.enclosingCompositeLiteral != nil { inf.objType = c.expectedCompositeLiteralType() - return inf } Nodes: diff --git a/internal/lsp/testdata/lsp/primarymod/snippets/literal_snippets.go.in b/internal/lsp/testdata/lsp/primarymod/snippets/literal_snippets.go.in index 9906a2b78a..ffaa125073 100644 --- a/internal/lsp/testdata/lsp/primarymod/snippets/literal_snippets.go.in +++ b/internal/lsp/testdata/lsp/primarymod/snippets/literal_snippets.go.in @@ -180,3 +180,15 @@ func _() { var mi myInt mi = my //@snippet(" //", litMyInt, "myInt($0)", "myInt($0)") } + +func _() { + type ptrStruct struct { + p *ptrStruct + } + + ptrStruct{} //@item(litPtrStruct, "ptrStruct{}", "", "var") + + ptrStruct{ + p: &ptrSt, //@rank(",", litPtrStruct) + } +}