Open
Description
Hello TS team,
in our TS project we have an issue regarding memory usage, certainly linked to a large monorepo types and configuration
We managed to handle this by asking VScode to use a direct path to nodeJS and set the maximum memory usage about 8192.
Trying the tsgo way it seems to crash everytime,
Is there an option equivalent to the node one so that TS Typing check will not crash ?
Seems it crash and restart > 5GB memory used
Info 43 [11:06:11.545]
Info 43 [11:06:11.561] checkerpool: Waiting for an available checker
Info 44 [11:06:11.561] checkerpool: Waiting for an available checker
Info 45 [11:06:11.561] checkerpool: Waiting for an available checker
Info 46 [11:06:11.561] checkerpool: Waiting for an available checker
Info 47 [11:06:11.561] checkerpool: Waiting for an available checker
Info 48 [11:06:11.561] checkerpool: Waiting for an available checker
Info 49 [11:06:11.561] checkerpool: Waiting for an available checker
panic: Unhandled case in Node.Expression
goroutine 262049 [running]:
github.com/microsoft/typescript-go/internal/ast.(*Node).Expression(0x1412753bd78?)
github.com/microsoft/typescript-go/internal/ast/ast.go:369 +0x788
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOfVariableOrParameterOrPropertyWorker(0x140ae4c9008, 0x14026a0d3b0)
github.com/microsoft/typescript-go/internal/checker/checker.go:15341 +0x174
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOfVariableOrParameterOrProperty(0x140ae4c9008, 0x14026a0d3b0)
github.com/microsoft/typescript-go/internal/checker/checker.go:15288 +0x50
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOfSymbol(0x1d?, 0x14026a0d340?)
github.com/microsoft/typescript-go/internal/checker/checker.go:15248 +0xa8
github.com/microsoft/typescript-go/internal/checker.(*Checker).resolveExportByName(0x140ae4c9008, 0x14026a0d340, {0x104d856a0, 0x7}, 0x1408a4926c0, 0x0)
github.com/microsoft/typescript-go/internal/checker/checker.go:13811 +0x5c
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTargetOfModuleDefault(0x140ae4c9008, 0x14026a0d340, 0x1408a4926c0, 0x0)
github.com/microsoft/typescript-go/internal/checker/checker.go:13741 +0x84
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTargetOfImportClause(0x140ae4c9008, 0x1408a4926c0, 0x0)
github.com/microsoft/typescript-go/internal/checker/checker.go:13731 +0xe4
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTargetOfAliasDeclaration(0x140ae4c96a0?, 0x1050af9a0?, 0x70?)
github.com/microsoft/typescript-go/internal/checker/checker.go:14527 +0xcc
github.com/microsoft/typescript-go/internal/checker.(*Checker).resolveAlias(0x140ae4c9008, 0x14026a0d570)
github.com/microsoft/typescript-go/internal/checker/checker.go:15011 +0x138
github.com/microsoft/typescript-go/internal/checker.(*Checker).getSymbolFlagsEx(0x140ae4c9008, 0x14026a0d570, 0x70?, 0x0)
github.com/microsoft/typescript-go/internal/checker/checker.go:15115 +0x17c
github.com/microsoft/typescript-go/internal/checker.(*Checker).getSymbolFlags(...)
github.com/microsoft/typescript-go/internal/checker/checker.go:15087
github.com/microsoft/typescript-go/internal/checker.(*Checker).getSymbol(0x140ae4c9008, 0x140b4a33a70?, {0x14084eec607?, 0x0?}, 0x11b3bf)
github.com/microsoft/typescript-go/internal/checker/checker.go:2062 +0xa8
github.com/microsoft/typescript-go/internal/binder.(*NameResolver).lookup(0x104f40a20?, 0x1403cd73530?, {0x14084eec607?, 0xb?}, 0x453c3260?)
github.com/microsoft/typescript-go/internal/binder/nameresolver.go:429 +0x84
github.com/microsoft/typescript-go/internal/binder.(*NameResolver).Resolve(0x141018a12d0, 0x1408a490630, {0x14084eec607, 0xb}, 0x11b3bf, 0x105535100, 0x1, 0x0)
github.com/microsoft/typescript-go/internal/binder/nameresolver.go:52 +0x218
github.com/microsoft/typescript-go/internal/checker.(*Checker).getResolvedSymbol(0x140ae4c9008, 0x1408a490630)
github.com/microsoft/typescript-go/internal/checker/checker.go:13118 +0xe8
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkIdentifier(0x140ae4c9008, 0x1408a490630, 0x0)
github.com/microsoft/typescript-go/internal/checker/checker.go:10436 +0x44
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkExpressionWorker(0x140ae4c9008, 0x104bd1330?, 0x2753c4d8?)
github.com/microsoft/typescript-go/internal/checker/checker.go:7255 +0x164
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkExpressionEx(0x140ae4c9008, 0x1408a490630, 0x0)
github.com/microsoft/typescript-go/internal/checker/checker.go:7084 +0x54
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkExpression(...)
github.com/microsoft/typescript-go/internal/checker/checker.go:7077
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkExpressionWithTypeArguments(0x140ae4c9008, 0x1408947f2c0)
github.com/microsoft/typescript-go/internal/checker/checker.go:10053 +0x13c
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeFromTypeQueryNode(0x140ae4c9008, 0x1408947f2c0)
github.com/microsoft/typescript-go/internal/checker/checker.go:22505 +0x50
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeFromTypeNodeWorker(0x104f2be00?, 0x140fce57a40?)
github.com/microsoft/typescript-go/internal/checker/checker.go:21345 +0x23c
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeFromTypeNode(0x140ae4c9008, 0x1408947f2c0)
github.com/microsoft/typescript-go/internal/checker/checker.go:21289 +0x24
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeFromTypeOperatorNode(0x140ae4c9008, 0x1408947f310)
github.com/microsoft/typescript-go/internal/checker/checker.go:21447 +0x108
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeFromTypeNodeWorker(0x104f2c700?, 0x140b89df680?)
github.com/microsoft/typescript-go/internal/checker/checker.go:21363 +0x348
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeFromTypeNode(0x140ae4c9008, 0x1408947f310)
github.com/microsoft/typescript-go/internal/checker/checker.go:21289 +0x24
github.com/microsoft/typescript-go/internal/checker.(*Checker).getDeclaredTypeOfTypeAlias(0x140ae4c9008, 0x1404bcaa008)
github.com/microsoft/typescript-go/internal/checker/checker.go:22245 +0xf4
github.com/microsoft/typescript-go/internal/checker.(*Checker).tryGetDeclaredTypeOfSymbol(0x1412753c738?, 0x140453c3260?)
github.com/microsoft/typescript-go/internal/checker/checker.go:22083 +0x80
github.com/microsoft/typescript-go/internal/checker.(*Checker).getDeclaredTypeOfSymbol(...)
github.com/microsoft/typescript-go/internal/checker/checker.go:22069
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeFromTypeAliasReference(0x140ae4c9008, 0x140261c59e0, 0x1404bcaa008)
github.com/microsoft/typescript-go/internal/checker/checker.go:21991 +0xac
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeReferenceType(0x140261c59e0?, 0x140261c59e0?, 0x140261c59e0?)
github.com/microsoft/typescript-go/internal/checker/checker.go:21579 +0x94
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeFromTypeReference(0x140ae4c9008, 0x140261c59e0)
github.com/microsoft/typescript-go/internal/checker/checker.go:21494 +0xd4
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeFromTypeNodeWorker(0x140ae4c96a0?, 0x1050af9a0?)
github.com/microsoft/typescript-go/internal/checker/checker.go:21338 +0x408
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeFromTypeNode(0x140ae4c9008, 0x140261c59e0)
github.com/microsoft/typescript-go/internal/checker/checker.go:21289 +0x24
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkTypeReferenceOrImport(0x140ae4c9008, 0x140261c59e0)
github.com/microsoft/typescript-go/internal/checker/checker.go:2783 +0x24
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkTypeReferenceNode(0x140ae4c9008, 0x140261c59e0)
github.com/microsoft/typescript-go/internal/checker/checker.go:2779 +0xd8
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElementWorker(0x140ae4c9008, 0x140261c59e0)
github.com/microsoft/typescript-go/internal/checker/checker.go:2160 +0xfc
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElement(0x140ae4c9008, 0x104bd5aa0?)
github.com/microsoft/typescript-go/internal/checker/checker.go:2126 +0x50
github.com/microsoft/typescript-go/internal/ast.visitNodes(...)
github.com/microsoft/typescript-go/internal/ast/ast.go:26
github.com/microsoft/typescript-go/internal/ast.visitNodeList(...)
github.com/microsoft/typescript-go/internal/ast/ast.go:35
github.com/microsoft/typescript-go/internal/ast.(*UnionOrIntersectionTypeNodeBase).ForEachChild(...)
github.com/microsoft/typescript-go/internal/ast/ast.go:6974
github.com/microsoft/typescript-go/internal/ast.(*Node).ForEachChild(...)
github.com/microsoft/typescript-go/internal/ast/ast.go:215
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkUnionOrIntersectionType(0x140ae4c9008, 0x140261e5b40)
github.com/microsoft/typescript-go/internal/checker/checker.go:3045 +0x78
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElementWorker(0x140ae4c9008, 0x140261e5b40)
github.com/microsoft/typescript-go/internal/checker/checker.go:2172 +0x148
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElement(0x140ae4c9008, 0x104bc10e8?)
github.com/microsoft/typescript-go/internal/checker/checker.go:2126 +0x50
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElements(0x140ae4c9008, {0x140261e5ae0, 0x3, 0x104bd4ff8?})
github.com/microsoft/typescript-go/internal/checker/checker.go:2117 +0x34
github.com/microsoft/typescript-go/internal/checker.(*Checker).resolveCall(0x140ae4c9008, 0x140261ed2e8, {0x14128748b20, 0x1, 0x1}, 0x0, 0x0, 0x0, 0x0)
github.com/microsoft/typescript-go/internal/checker/checker.go:8432 +0x1b0
github.com/microsoft/typescript-go/internal/checker.(*Checker).resolveCallExpression(0x140ae4c9008, 0x140261ed2e8, 0x0, 0x0)
github.com/microsoft/typescript-go/internal/checker/checker.go:8156 +0x47c
github.com/microsoft/typescript-go/internal/checker.(*Checker).resolveSignature(0x140ae4c9520?, 0x1050affa0?, 0x140261ed2e8?, 0x4bc63ac?)
github.com/microsoft/typescript-go/internal/checker/checker.go:8043 +0x58
github.com/microsoft/typescript-go/internal/checker.(*Checker).getResolvedSignature(0x140ae4c9008, 0x140261ed2e8, 0x0, 0x0)
github.com/microsoft/typescript-go/internal/checker/checker.go:8015 +0xd4
...200 frames elided...
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeForVariableLikeDeclaration(0x140ae4c9008, 0x1401f7ff2b0, 0x80?, 0x0)
github.com/microsoft/typescript-go/internal/checker/checker.go:15481 +0x71c
github.com/microsoft/typescript-go/internal/checker.(*Checker).getWidenedTypeForVariableLikeDeclaration(0x140ae4c9008, 0x1401f7ff2b0, 0x1)
github.com/microsoft/typescript-go/internal/checker/checker.go:15387 +0x30
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOfVariableOrParameterOrPropertyWorker(0x140ae4c9008, 0x14093d94bf8)
github.com/microsoft/typescript-go/internal/checker/checker.go:15351 +0x23c
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOfVariableOrParameterOrProperty(0x140ae4c9008, 0x14093d94bf8)
github.com/microsoft/typescript-go/internal/checker/checker.go:15288 +0x50
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOfSymbol(0x140ae4c9008?, 0x14093d94bf8?)
github.com/microsoft/typescript-go/internal/checker/checker.go:15248 +0xa8
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOfAlias(0x140ae4c9008, 0x14093dba1c8)
github.com/microsoft/typescript-go/internal/checker/checker.go:17208 +0x168
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOfSymbol(0x14144aa0b18?, 0x104bfba8c?)
github.com/microsoft/typescript-go/internal/checker/checker.go:15260 +0x58
github.com/microsoft/typescript-go/internal/checker.(*Checker).getNarrowedTypeOfSymbol(0x140ae4c9008, 0x14093dba1c8, 0x140227ed820)
github.com/microsoft/typescript-go/internal/checker/checker.go:12977 +0x2c
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkIdentifier(0x140ae4c9008, 0x140227ed820, 0xb)
github.com/microsoft/typescript-go/internal/checker/checker.go:10464 +0x1e0
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkExpressionWorker(0x140ae4c9008, 0x8?, 0x44aa0d88?)
github.com/microsoft/typescript-go/internal/checker/checker.go:7255 +0x164
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkExpressionEx(0x140ae4c9008, 0x140227ed820, 0xb)
github.com/microsoft/typescript-go/internal/checker/checker.go:7084 +0x54
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkExpressionWithContextualType(0x140ae4c9008, 0x0?, 0x1412224a960, 0x140ddbb4f80, 0x8)
github.com/microsoft/typescript-go/internal/checker/checker.go:7011 +0x210
github.com/microsoft/typescript-go/internal/checker.(*Checker).getSpreadArgumentType(0x140ae4c9008, {0x14011bb2b40, 0x1e, 0x104c93ccc?}, 0x0, 0x1e, 0x14121c353b0, 0x140ddbb4f80, 0x8)
github.com/microsoft/typescript-go/internal/checker/checker.go:27490 +0x478
github.com/microsoft/typescript-go/internal/checker.(*Checker).inferTypeArguments(0x140ae4c9008, 0x1402279f0d8, 0x14124a56d00, {0x14011bb2b40, 0x1e, 0x1e}, 0x8, 0x140ddbb4f80)
github.com/microsoft/typescript-go/internal/checker/checker.go:9086 +0x3c8
github.com/microsoft/typescript-go/internal/checker.(*Checker).chooseOverload(0x140ae4c9008, 0x141275430e0, 0x1401604e7b0)
github.com/microsoft/typescript-go/internal/checker/checker.go:8642 +0x66c
github.com/microsoft/typescript-go/internal/checker.(*Checker).resolveCall(0x140ae4c9008, 0x1402279f0d8, {0x14099034d98, 0x1, 0x1}, 0x0, 0x0, 0x0, 0x0)
github.com/microsoft/typescript-go/internal/checker/checker.go:8497 +0x3c8
github.com/microsoft/typescript-go/internal/checker.(*Checker).resolveCallExpression(0x140ae4c9008, 0x1402279f0d8, 0x0, 0x0)
github.com/microsoft/typescript-go/internal/checker/checker.go:8156 +0x47c
github.com/microsoft/typescript-go/internal/checker.(*Checker).resolveSignature(0x140ae4c9520?, 0x1050affa0?, 0x1402279f0d8?, 0x4bc63ac?)
github.com/microsoft/typescript-go/internal/checker/checker.go:8043 +0x58
github.com/microsoft/typescript-go/internal/checker.(*Checker).getResolvedSignature(0x140ae4c9008, 0x1402279f0d8, 0x0, 0x0)
github.com/microsoft/typescript-go/internal/checker/checker.go:8015 +0xd4
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkCallExpression(0x140ae4c9008, 0x1402279f0d8, 0x0)
github.com/microsoft/typescript-go/internal/checker/checker.go:7910 +0x50
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkExpressionWorker(0x140ae4c9008, 0x104bc1a2c?, 0x4f2be00?)
github.com/microsoft/typescript-go/internal/checker/checker.go:7295 +0x2d0
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkExpressionEx(0x140ae4c9008, 0x1402279f0d8, 0x0)
github.com/microsoft/typescript-go/internal/checker/checker.go:7084 +0x54
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkExpressionCachedEx(0x140ae4c9008, 0x1402279f0d8, 0x44aa1478?)
github.com/microsoft/typescript-go/internal/checker/checker.go:7053 +0xb4
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkDeclarationInitializer(0x140ae4c9008, 0x140227a1040, 0x0, 0x0)
github.com/microsoft/typescript-go/internal/checker/checker.go:15536 +0x78
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeForVariableLikeDeclaration(0x140ae4c9008, 0x140227a1040, 0x8?, 0x0)
github.com/microsoft/typescript-go/internal/checker/checker.go:15481 +0x71c
github.com/microsoft/typescript-go/internal/checker.(*Checker).getWidenedTypeForVariableLikeDeclaration(0x140ae4c9008, 0x140227a1040, 0x1)
github.com/microsoft/typescript-go/internal/checker/checker.go:15387 +0x30
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOfVariableOrParameterOrPropertyWorker(0x140ae4c9008, 0x14093dba2a8)
github.com/microsoft/typescript-go/internal/checker/checker.go:15351 +0x23c
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOfVariableOrParameterOrProperty(0x140ae4c9008, 0x14093dba2a8)
github.com/microsoft/typescript-go/internal/checker/checker.go:15288 +0x50
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOfSymbol(0x140ae4c9008?, 0x140227a1040?)
github.com/microsoft/typescript-go/internal/checker/checker.go:15248 +0xa8
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkVariableLikeDeclaration(0x140ae4c9008, 0x140227a1040)
github.com/microsoft/typescript-go/internal/checker/checker.go:5519 +0x258
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkVariableDeclaration(0x140ae4c9008, 0x140227a1040)
github.com/microsoft/typescript-go/internal/checker/checker.go:5415 +0x48
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElementWorker(0x140ae4c9008, 0x140227a1040)
github.com/microsoft/typescript-go/internal/checker/checker.go:2228 +0x2d8
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElement(0x140ae4c9008, 0x104ba48b4?)
github.com/microsoft/typescript-go/internal/checker/checker.go:2126 +0x50
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElements(0x140ae4c9008, {0x140227fe668, 0x1, 0x14120a0daa0?})
github.com/microsoft/typescript-go/internal/checker/checker.go:2117 +0x34
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkVariableDeclarationList(...)
github.com/microsoft/typescript-go/internal/checker/checker.go:5410
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkVariableStatement(0x140ae4c9008, 0x14065edef00?)
github.com/microsoft/typescript-go/internal/checker/checker.go:5406 +0xb8
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElementWorker(0x140ae4c9008, 0x140227d1400)
github.com/microsoft/typescript-go/internal/checker/checker.go:2198 +0x258
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElement(0x140ae4c9008, 0x140b701dd70?)
github.com/microsoft/typescript-go/internal/checker/checker.go:2126 +0x50
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElements(0x140ae4c9008, {0x14021639e00, 0x27, 0x104ba4464?})
github.com/microsoft/typescript-go/internal/checker/checker.go:2117 +0x34
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceFile(0x140ae4c9008, {0x1050a9990, 0x1411f78b6d0}, 0x140229aa008)
github.com/microsoft/typescript-go/internal/checker/checker.go:2089 +0xfc
github.com/microsoft/typescript-go/internal/checker.(*Checker).CheckSourceFile(0x140ae4c9008, {0x1050a9990, 0x1411f78b6d0}, 0x140229aa008)
github.com/microsoft/typescript-go/internal/checker/checker.go:2078 +0x58
github.com/microsoft/typescript-go/internal/checker.(*Checker).getDiagnostics(0x140ae4c9008, {0x1050a9990?, 0x1411f78b6d0?}, 0x140229aa008, 0x140ae4c9208)
github.com/microsoft/typescript-go/internal/checker/checker.go:13177 +0x60
github.com/microsoft/typescript-go/internal/checker.(*Checker).GetDiagnostics(...)
github.com/microsoft/typescript-go/internal/checker/checker.go:13167
github.com/microsoft/typescript-go/internal/compiler.(*Program).getSemanticDiagnosticsForFile(0x140e8004380, {0x1050a9990, 0x1411f78b6d0}, 0x140229aa008)
github.com/microsoft/typescript-go/internal/compiler/program.go:467 +0x270
github.com/microsoft/typescript-go/internal/compiler.(*Program).getDiagnosticsHelper(0x140fc2055f0?, {0x1050a9990, 0x1411f78b6d0}, 0x140229aa008?, 0x20?, 0x0?, 0x14123afde48)
github.com/microsoft/typescript-go/internal/compiler/program.go:618 +0xf4
github.com/microsoft/typescript-go/internal/compiler.(*Program).GetSemanticDiagnostics(...)
github.com/microsoft/typescript-go/internal/compiler/program.go:401
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).GetDocumentDiagnostics(0x140fc2055f0, {0x1050a9990, 0x1411f78b6d0}, {0x14000025000?, 0x300000004?})
github.com/microsoft/typescript-go/internal/ls/diagnostics.go:21 +0xd8
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleDocumentDiagnostic(0x1400009fd40, {0x1050a9990, 0x1411f78b6d0}, 0x140003ca1e0)
github.com/microsoft/typescript-go/internal/lsp/server.go:518 +0xa4
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification(0x14123afdf98?, {0x1050a9990?, 0x1411f78b6d0?}, 0x104a3ac2c?)
github.com/microsoft/typescript-go/internal/lsp/server.go:398 +0x150
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func1()
github.com/microsoft/typescript-go/internal/lsp/server.go:283 +0x3c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 8
github.com/microsoft/typescript-go/internal/lsp/server.go:301 +0x6c8
[Error - 11:06:11] Server process exited with code 2.
[Error - 11:06:11] The typescript.native-preview-lsp server crashed 5 times in the last 3 minutes. The server will not be restarted. See the output for more information.