#!stacks
"bug.Reportf" && "completion.(*completer).selector:+57"
Issue created by stacks.
// -- completion of symbols in unimported packages --
// use new code for unimported completions, if flag allows it
if c.snapshot.Options().ImportsSource == settings.ImportsSourceGopls {
// The user might have typed strings.TLower, so id.Name==strings, sel.Sel.Name == TLower,
// but the cursor might be inside TLower, so adjust the prefix
prefix := sel.Sel.Name
if c.surrounding != nil {
if c.surrounding.content != sel.Sel.Name {
bug.Reportf("unexpected surrounding: %q != %q", c.surrounding.content, sel.Sel.Name)
} else {
prefix = sel.Sel.Name[:c.surrounding.cursor-c.surrounding.start]
}
}
c.unimported(ctx, metadata.PackageName(id.Name), prefix)
return nil
}
Possible regression in https://go.dev/cl/667576?
This stack _bvZaw
was reported by telemetry:
gopls/bug
golang.org/x/tools/gopls/internal/util/bug.report:+35,+0x367
golang.org/x/tools/gopls/internal/util/bug.Reportf:+1,+0x27
golang.org/x/tools/gopls/internal/golang/completion.(*completer).selector:+57,+0x31b
golang.org/x/tools/gopls/internal/golang/completion.(*completer).collectCompletions:+56,+0x49b
golang.org/x/tools/gopls/internal/golang/completion.Completion:+159,+0xd67
golang.org/x/tools/gopls/internal/server.(*server).Completion:+19,+0x1ff
golang.org/x/tools/gopls/internal/protocol.serverDispatch:+193,+0x1cff
golang.org/x/tools/gopls/internal/lsprpc.(*StreamServer).ServeStream.ServerHandler.func4:+5,+0x6f
golang.org/x/tools/gopls/internal/lsprpc.(*StreamServer).ServeStream.handshaker.func5:+52,+0x637
golang.org/x/tools/gopls/internal/protocol.Handlers.MustReplyHandler.func1:+2,+0xb3
golang.org/x/tools/gopls/internal/protocol.Handlers.AsyncHandler.func2.2:+3,+0x7f
runtime.goexit:+0,+0x3
golang.org/x/tools/gopls@v0.20.0 go1.25.0 darwin/arm64 vscode (1)
Dups: BjtwIw 8lB0bg
Comment From: gabyhelp
Related Issues
- x/tools/gopls: Completion: failed type assertion in completer.item #71044 (closed)
- x/tools/gopls: Completion: nil deref in expectedCompositeLiteralType #72136 (closed)
- x/tools/gopls: Completion: nil deref panic in addFieldItems #72828 (closed)
- x/tools/gopls: completion: failed type assertion in inferExpectedTypeArg #70889 (closed)
- x/tools/gopls: failed *types.Func type assertion in populateCommentCompletions #71273
- x/tools/gopls: nil Signature (?) deref in Completion #70634 (closed)
- x/tools/gopls: Hover: "internal error: no file for position %d" bug in parseFull #74351 (closed)
- x/tools/gopls: OOB index crash in completion.expectedReturnStmtType #70636 (closed)
- x/tools/gopls: Completion: "ZeroString for unexpected type" panic #70744 (closed)
- x/tools/gopls: Completion: panic in types.ConvertibleTo #74564
(Emoji vote if this was helpful or unhelpful; more detailed feedback welcome in this discussion.)
Comment From: adonovan
This stack BjtwIw
was reported by telemetry:
gopls/bug
golang.org/x/tools/gopls/internal/util/bug.report:+35,+0x393
golang.org/x/tools/gopls/internal/util/bug.Reportf:+1,+0x27
golang.org/x/tools/gopls/internal/golang/completion.(*completer).selector:+57,+0x34f
golang.org/x/tools/gopls/internal/golang/completion.(*completer).collectCompletions:+56,+0x4f3
golang.org/x/tools/gopls/internal/golang/completion.Completion:+159,+0xdef
golang.org/x/tools/gopls/internal/server.(*server).Completion:+19,+0x243
golang.org/x/tools/gopls/internal/protocol.serverDispatch:+193,+0x1eff
golang.org/x/tools/gopls/internal/lsprpc.(*StreamServer).ServeStream.ServerHandler.func4:+5,+0x73
golang.org/x/tools/gopls/internal/lsprpc.(*StreamServer).ServeStream.handshaker.func5:+52,+0x68f
golang.org/x/tools/gopls/internal/protocol.Handlers.MustReplyHandler.func1:+2,+0xbf
golang.org/x/tools/gopls/internal/protocol.Handlers.AsyncHandler.func2.2:+3,+0x8f
runtime.goexit:+0,+0x3
golang.org/x/tools/gopls@v0.20.0 go1.24.3 darwin/arm64 vscode,vscodium (1)
Comment From: adonovan
This stack 8lB0bg
was reported by telemetry:
gopls/bug
golang.org/x/tools/gopls/internal/util/bug.report:+35,+0x412
golang.org/x/tools/gopls/internal/util/bug.Reportf:+1,+0x24
golang.org/x/tools/gopls/internal/golang/completion.(*completer).selector:+57,+0x426
golang.org/x/tools/gopls/internal/golang/completion.(*completer).collectCompletions:+56,+0x504
golang.org/x/tools/gopls/internal/golang/completion.Completion:+159,+0x1372
golang.org/x/tools/gopls/internal/server.(*server).Completion:+19,+0x357
golang.org/x/tools/gopls/internal/protocol.serverDispatch:+193,+0x2546
golang.org/x/tools/gopls/internal/lsprpc.(*StreamServer).ServeStream.ServerHandler.func4:+5,+0x84
golang.org/x/tools/gopls/internal/lsprpc.(*StreamServer).ServeStream.handshaker.func5:+52,+0x908
golang.org/x/tools/gopls/internal/protocol.Handlers.MustReplyHandler.func1:+2,+0xc5
golang.org/x/tools/gopls/internal/protocol.Handlers.AsyncHandler.func2.2:+3,+0x95
runtime.goexit:+0,+0x0
golang.org/x/tools/gopls@v0.20.0 go1.24.2 linux/amd64 vscode (1)