Skip to content

panic handling request textDocument/references Unhandled case in Node.Text: *ast.BindingPattern #1975

@jakebailey

Description

@jakebailey

@jakebailey the IDE is back to the state where it does this every couple of minutes.
Please let me know if there's any additional info that would be useful.

Is it possible to suppress this error in the meantime?

[10:07:45.515] Updated watches in 53.166µs
panic handling request textDocument/references Unhandled case in Node.Text: *ast.BindingPattern goroutine 701923 [running]:
runtime/debug.Stack()
	runtime/debug/stack.go:26 +0x64
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x14000000f00, 0x140c0c88ff0)
	github.com/microsoft/typescript-go/internal/lsp/server.go:568 +0x44
panic({0x10099c220?, 0x14056ca2940?})
	runtime/panic.go:783 +0x120
github.com/microsoft/typescript-go/internal/ast.(*Node).Text(0x14001bbe908?)
	github.com/microsoft/typescript-go/internal/ast/ast.go:338 +0x418
github.com/microsoft/typescript-go/internal/checker.(*Checker).getSymbolAtLocation(0x140636c8608, 0x1400d083de8, 0x1)
	github.com/microsoft/typescript-go/internal/checker/checker.go:30405 +0xefc
github.com/microsoft/typescript-go/internal/checker.(*Checker).GetSymbolAtLocation(...)
	github.com/microsoft/typescript-go/internal/checker/checker.go:30345
github.com/microsoft/typescript-go/internal/ls.(*refState).getReferencesAtLocation(0x140ab5a1a40, 0x14014c03e29?, 0x5?, 0x1400062fc00, 0x1)
	github.com/microsoft/typescript-go/internal/ls/findallreferences.go:1597 +0x80
github.com/microsoft/typescript-go/internal/ls.(*refState).getReferencesInContainer(0x140ab5a1a40, 0x14001bbe908, 0x14001bbe908, 0x1400062fc00, 0x1)
	github.com/microsoft/typescript-go/internal/ls/findallreferences.go:1554 +0x94
github.com/microsoft/typescript-go/internal/ls.(*refState).getReferencesInSourceFile(...)
	github.com/microsoft/typescript-go/internal/ls/findallreferences.go:1542
github.com/microsoft/typescript-go/internal/ls.(*refState).searchForName(0x140ab5a1a40, 0x14001bbe908, 0x1400062fc00)
	github.com/microsoft/typescript-go/internal/ls/findallreferences.go:2016 +0x68
github.com/microsoft/typescript-go/internal/ls.(*refState).getReferencesInContainerOrFiles(0x140ab5a1a40, 0x14014d88f28?, 0x1400062fc00)
	github.com/microsoft/typescript-go/internal/ls/findallreferences.go:1535 +0x5c
github.com/microsoft/typescript-go/internal/ls.getReferencedSymbolsForSymbol(0x140357a9868, 0x14014d88f28, {0x1407794c000, 0x1b8e, 0x1c00}, 0x1406e90bb28, 0x140636c8608, {0x0, 0x0, 0x2, ...})
	github.com/microsoft/typescript-go/internal/ls/findallreferences.go:1219 +0x368
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getReferencedSymbolsForNode(0x1406b2a99e0, {0x100bbc5c0, 0x140e0bb3c70}, 0x9e4d, 0x14014d88f28, 0x140bf4d7860, {0x1407794c000, 0x1b8e, 0x1c00}, {0x0, ...}, ...)
	github.com/microsoft/typescript-go/internal/ls/findallreferences.go:687 +0x624
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideReferences(0x1406b2a99e0, {0x100bbc5c0, 0x140e0bb3c70}, 0x140c0c88fc0)
	github.com/microsoft/typescript-go/internal/ls/findallreferences.go:417 +0xa8
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleReferences(0x140002a6a20?, {0x100bbc5c0?, 0x140e0bb3c70?}, 0x14042bc6690?, 0x65?)
	github.com/microsoft/typescript-go/internal/lsp/server.go:828 +0x2c
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].17({0x100bbc5c0, 0x140e0bb3c70}, 0x140c0c88ff0)
	github.com/microsoft/typescript-go/internal/lsp/server.go:554 +0xe0
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification(0x14000000f00, {0x100bbc5c0, 0x140e0bb3c70}, 0x140c0c88ff0)
	github.com/microsoft/typescript-go/internal/lsp/server.go:449 +0xf4
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func1()
	github.com/microsoft/typescript-go/internal/lsp/server.go:354 +0x34
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 10
	github.com/microsoft/typescript-go/internal/lsp/server.go:374 +0x79c

[Error - 10:07:45 AM] Request textDocument/references failed.
  Message: InternalError: panic handling request textDocument/references: Unhandled case in Node.Text: *ast.BindingPattern
  Code: -32603 
panic handling request textDocument/references Unhandled case in Node.Text: *ast.BindingPattern goroutine 697916 [running]:
runtime/debug.Stack()
	runtime/debug/stack.go:26 +0x64
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x14000000f00, 0x14010d57290)
	github.com/microsoft/typescript-go/internal/lsp/server.go:568 +0x44
panic({0x10099c220?, 0x14058eeb410?})
	runtime/panic.go:783 +0x120
github.com/microsoft/typescript-go/internal/ast.(*Node).Text(0x14001bbe908?)
	github.com/microsoft/typescript-go/internal/ast/ast.go:338 +0x418
github.com/microsoft/typescript-go/internal/checker.(*Checker).getSymbolAtLocation(0x140636c8608, 0x1400d083de8, 0x1)
	github.com/microsoft/typescript-go/internal/checker/checker.go:30405 +0xefc
github.com/microsoft/typescript-go/internal/checker.(*Checker).GetSymbolAtLocation(...)
	github.com/microsoft/typescript-go/internal/checker/checker.go:30345
github.com/microsoft/typescript-go/internal/ls.(*refState).getReferencesAtLocation(0x140b07cf040, 0x14014c03e29?, 0x5?, 0x14000cd47e0, 0x1)
	github.com/microsoft/typescript-go/internal/ls/findallreferences.go:1597 +0x80
github.com/microsoft/typescript-go/internal/ls.(*refState).getReferencesInContainer(0x140b07cf040, 0x14001bbe908, 0x14001bbe908, 0x14000cd47e0, 0x1)
	github.com/microsoft/typescript-go/internal/ls/findallreferences.go:1554 +0x94
github.com/microsoft/typescript-go/internal/ls.(*refState).getReferencesInSourceFile(...)
	github.com/microsoft/typescript-go/internal/ls/findallreferences.go:1542
github.com/microsoft/typescript-go/internal/ls.(*refState).searchForName(0x140b07cf040, 0x14001bbe908, 0x14000cd47e0)
	github.com/microsoft/typescript-go/internal/ls/findallreferences.go:2016 +0x68
github.com/microsoft/typescript-go/internal/ls.(*refState).getReferencesInContainerOrFiles(0x140b07cf040, 0x14014d88f28?, 0x14000cd47e0)
	github.com/microsoft/typescript-go/internal/ls/findallreferences.go:1535 +0x5c
github.com/microsoft/typescript-go/internal/ls.getReferencedSymbolsForSymbol(0x140357a9868, 0x14014d88f28, {0x1407794c000, 0x1b8e, 0x1c00}, 0x1406d576db8, 0x140636c8608, {0x0, 0x0, 0x2, ...})
	github.com/microsoft/typescript-go/internal/ls/findallreferences.go:1219 +0x368
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getReferencedSymbolsForNode(0x140786ac450, {0x100bbc5c0, 0x140254bc550}, 0x9e4d, 0x14014d88f28, 0x140bf4d7860, {0x1407794c000, 0x1b8e, 0x1c00}, {0x0, ...}, ...)
	github.com/microsoft/typescript-go/internal/ls/findallreferences.go:687 +0x624
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideReferences(0x140786ac450, {0x100bbc5c0, 0x140254bc550}, 0x14010d57260)
	github.com/microsoft/typescript-go/internal/ls/findallreferences.go:417 +0xa8
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleReferences(0x140002a6a20?, {0x100bbc5c0?, 0x140254bc550?}, 0x14042a6ef50?, 0x65?)
	github.com/microsoft/typescript-go/internal/lsp/server.go:828 +0x2c
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].17({0x100bbc5c0, 0x140254bc550}, 0x14010d57290)
	github.com/microsoft/typescript-go/internal/lsp/server.go:554 +0xe0
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification(0x14000000f00, {0x100bbc5c0, 0x140254bc550}, 0x14010d57290)
	github.com/microsoft/typescript-go/internal/lsp/server.go:449 +0xf4
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func1()
	github.com/microsoft/typescript-go/internal/lsp/server.go:354 +0x34
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 10
	github.com/microsoft/typescript-go/internal/lsp/server.go:374 +0x79c

[Error - 10:07:45 AM] Request textDocument/references failed.

Originally posted by @richburdon in #1867

Metadata

Metadata

Labels

CrashDomain: EditorRelated to the LSP server, editor experience

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions