saibing / bingo

Bingo is a Go language server that speaks Language Server Protocol.
MIT License
495 stars 25 forks source link

Panic when viewing io.go #106

Closed inliquid closed 5 years ago

inliquid commented 5 years ago

VS Code. I see this message when cursor is put at any line within any interface in io.go.

default

panic serving textDocument/codeAction: runtime error: invalid memory address or nil pointer dereference
goroutine 4111 [running]:
github.com/saibing/bingo/langserver/internal/util.Panicf(0x919780, 0xdccb10, 0x9aa00b, 0x2, 0xc00b9bf8d0, 0x1, 0x1, 0xc00b9bf8e0, 0x45adb6)
    C:/Users/*****/go/src/github.com/saibing/bingo/langserver/internal/util/util.go:116 +0x9a
github.com/saibing/bingo/langserver.(*LangHandler).Handle.func1(0xc010dbb4f0, 0xc00b9bfe60)
    C:/Users/*****/go/src/github.com/saibing/bingo/langserver/handler.go:110 +0xcb
panic(0x919780, 0xdccb10)
    C:/Go/src/runtime/panic.go:513 +0x1c7
go/token.(*File).Pos(...)
    C:/Go/src/go/token/position.go:251
github.com/saibing/bingo/langserver.organizeImports(0xa606c0, 0xc006846600, 0xa60940, 0xc0002200a0, 0xc00fc54420, 0x1c, 0xa1, 0xc00b9bfaf8, 0x726ed9, 0xc000063680, ...)
    C:/Users/*****/go/src/github.com/saibing/bingo/langserver/codeaction.go:43 +0x101
github.com/saibing/bingo/langserver.(*LangHandler).handleCodeAction(0xc0000c2420, 0xa606c0, 0xc006846600, 0xa5ec00, 0xc0000fe480, 0xc010dbb4f0, 0xc00fc54420, 0x1c, 0x91, 0x4, ...)
    C:/Users/*****/go/src/github.com/saibing/bingo/langserver/codeaction.go:15 +0x94
github.com/saibing/bingo/langserver.(*LangHandler).Handle(0xc0000c2420, 0xa606c0, 0xc006846600, 0xa5ec00, 0xc0000fe480, 0xc010dbb4f0, 0x0, 0x0, 0x0, 0x0)
    C:/Users/*****/go/src/github.com/saibing/bingo/langserver/handler.go:369 +0x140f
github.com/saibing/bingo/langserver.(*LangHandler).handle(0xc0000c2420, 0xa60700, 0xc00006a0c0, 0xc0000fe480, 0xc010dbb4f0, 0x4136f5, 0xc0110b8f70, 0xc0002cbfb0, 0x10)
    C:/Users/*****/go/src/github.com/saibing/bingo/langserver/handler.go:100 +0x6d
github.com/saibing/bingo/langserver.(*LangHandler).handle-fm(0xa60700, 0xc00006a0c0, 0xc0000fe480, 0xc010dbb4f0, 0xc0002cbfb0, 0x0, 0xc0002cbf30, 0x0)

    C:/Users/*****/go/src/github.com/saibing/bingo/langserver/handler.go:26 +0x59
github.com/sourcegraph/jsonrpc2.(*HandlerWithErrorConfigurer).Handle(0xc00005efd0, 0xa60700, 0xc00006a0c0, 0xc0000fe480, 0xc010dbb4f0)
    C:/Users/*****/go/pkg/mod/github.com/sourcegraph/jsonrpc2@v0.0.0-20180831160525-549eb959f029/handler_with_error.go:21 +0x7a
created by github.com/saibing/bingo/langserver.lspHandler.Handle
    C:/Users/*****/go/src/github.com/saibing/bingo/langserver/handler.go:50 +0x102
[Error - 17:46:33] Request textDocument/codeAction failed.
  Message: unexpected panic: runtime error: invalid memory address or nil pointer dereference
  Code: 0