``` #!stacks "goPanicSliceAcap" && ("golang.ExtractToNewFile:+72" || "golang.ExtractToNewFile:+98") || "bug.Reportf" && "ExtractToNewFile:+40" /* after refinement */ ``` Issue created by [stacks](https://pkg.go.dev/golang.org/x/tools/gopls/internal/telemetry/cmd/stacks). ```go fileStart := pgf.File.FileStart buf.Write(pgf.Src[start-fileStart : end-fileStart]) // slice bounds out of range ``` This stack `fFKP7w` was [reported by telemetry](https://storage.googleapis.com/prod-telemetry-merged/2024-11-22.json): - `crash/crash` - [`runtime.gopanic:+69`](https://cs.opensource.google/go/go/+/go1.23.3:src/runtime/panic.go;l=804) - [`runtime.goPanicSliceAcap:+2`](https://cs.opensource.google/go/go/+/go1.23.3:src/runtime/panic.go;l=141) - [`golang.org/x/tools/gopls/internal/golang.ExtractToNewFile:+72`](https://cs.opensource.google/go/x/tools/+/gopls/v0.17.0-pre.2:gopls/internal/golang/extracttofile.go;l=155) - [`golang.org/x/tools/gopls/internal/server.(*commandHandler).ExtractToNewFile.func1:+1`](https://cs.opensource.google/go/x/tools/+/gopls/v0.17.0-pre.2:gopls/internal/server/command.go;l=1139) - [`golang.org/x/tools/gopls/internal/server.(*commandHandler).run.func2:+3`](https://cs.opensource.google/go/x/tools/+/gopls/v0.17.0-pre.2:gopls/internal/server/command.go;l=381) - [`golang.org/x/tools/gopls/internal/server.(*commandHandler).run:+77`](https://cs.opensource.google/go/x/tools/+/gopls/v0.17.0-pre.2:gopls/internal/server/command.go;l=412) - [`golang.org/x/tools/gopls/internal/server.(*commandHandler).ExtractToNewFile:+1`](https://cs.opensource.google/go/x/tools/+/gopls/v0.17.0-pre.2:gopls/internal/server/command.go;l=1135) - [`golang.org/x/tools/gopls/internal/protocol/command.Dispatch:+81`](https://cs.opensource.google/go/x/tools/+/gopls/v0.17.0-pre.2:gopls/internal/protocol/command/command_gen.go;l=199) - [`golang.org/x/tools/gopls/internal/server.(*server).ResolveCodeAction:+21`](https://cs.opensource.google/go/x/tools/+/gopls/v0.17.0-pre.2:gopls/internal/server/code_action.go;l=247) - [`golang.org/x/tools/gopls/internal/protocol.serverDispatch:+46`](https://cs.opensource.google/go/x/tools/+/gopls/v0.17.0-pre.2:gopls/internal/protocol/tsserver.go;l=216) - [`golang.org/x/tools/gopls/internal/lsprpc.(*streamServer).ServeStream.ServerHandler.func3:+5`](https://cs.opensource.google/go/x/tools/+/gopls/v0.17.0-pre.2:gopls/internal/protocol/protocol.go;l=160) - [`golang.org/x/tools/gopls/internal/lsprpc.(*streamServer).ServeStream.handshaker.func4:+52`](https://cs.opensource.google/go/x/tools/+/gopls/v0.17.0-pre.2:gopls/internal/lsprpc/lsprpc.go;l=509) - [`golang.org/x/tools/gopls/internal/protocol.Handlers.MustReplyHandler.func1:+2`](https://cs.opensource.google/go/x/tools/+/gopls/v0.17.0-pre.2:internal/jsonrpc2/handler.go;l=35) - [`golang.org/x/tools/gopls/internal/protocol.Handlers.AsyncHandler.func2.2:+3`](https://cs.opensource.google/go/x/tools/+/gopls/v0.17.0-pre.2:internal/jsonrpc2/handler.go;l=104) - `runtime.goexit:+0` ``` golang.org/x/tools/gopls@v0.17.0-pre.2 go1.23.3 linux/amd64 vscode (3) ``` Dups: VdbNJw uVeilw QbPnqA
Issue created by stacks.
This stack
fFKP7wwas reported by telemetry:crash/crashruntime.gopanic:+69runtime.goPanicSliceAcap:+2golang.org/x/tools/gopls/internal/golang.ExtractToNewFile:+72golang.org/x/tools/gopls/internal/server.(*commandHandler).ExtractToNewFile.func1:+1golang.org/x/tools/gopls/internal/server.(*commandHandler).run.func2:+3golang.org/x/tools/gopls/internal/server.(*commandHandler).run:+77golang.org/x/tools/gopls/internal/server.(*commandHandler).ExtractToNewFile:+1golang.org/x/tools/gopls/internal/protocol/command.Dispatch:+81golang.org/x/tools/gopls/internal/server.(*server).ResolveCodeAction:+21golang.org/x/tools/gopls/internal/protocol.serverDispatch:+46golang.org/x/tools/gopls/internal/lsprpc.(*streamServer).ServeStream.ServerHandler.func3:+5golang.org/x/tools/gopls/internal/lsprpc.(*streamServer).ServeStream.handshaker.func4:+52golang.org/x/tools/gopls/internal/protocol.Handlers.MustReplyHandler.func1:+2golang.org/x/tools/gopls/internal/protocol.Handlers.AsyncHandler.func2.2:+3runtime.goexit:+0Dups: VdbNJw uVeilw QbPnqA