Skip to content

TS Server fatal error: Debug Failure. Expected -1 >= 0 #176237

@markybry

Description

@markybry

Type: Bug

❗️❗️❗️ Please fill in the sections below to help us diagnose the issue ❗️❗️❗️

TypeScript Version: 4.9.5

Steps to reproduce crash

TS Server Log

❗️ Server logging disabled. To help us fix crashes like this, please enable logging by setting:

"typescript.tsserver.log": "verbose"

After enabling this setting, future crash reports will include the server log.

TS Server Error Stack

Server: semantic

Error: Debug Failure. Expected -1 >= 0
    at assertDiagnosticLocation (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:15478:18)
    at Object.createDetachedDiagnostic (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:20170:9)
    at parseErrorAtPosition (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32728:29)
    at parseErrorAt (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32737:20)
    at parseJsxChild (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36084:25)
    at parseJsxChildren (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36107:29)
    at parseJsxElementOrSelfClosingElementOrFragment (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36009:32)
    at /usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36055:68
    at speculationHelper (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:12344:26)
    at Object.tryScan (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:12382:20)
    at speculationHelper (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32821:27)
    at tryParse (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32847:20)
    at parseJsxElementOrSelfClosingElementOrFragment (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36055:38)
    at /usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36055:68
    at speculationHelper (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:12344:26)
    at Object.tryScan (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:12382:20)
    at speculationHelper (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32821:27)
    at tryParse (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32847:20)
    at parseJsxElementOrSelfClosingElementOrFragment (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36055:38)
    at /usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36055:68
    at speculationHelper (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:12344:26)
    at Object.tryScan (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:12382:20)
    at speculationHelper (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32821:27)
    at tryParse (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32847:20)
    at parseJsxElementOrSelfClosingElementOrFragment (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36055:38)
    at /usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36055:68
    at speculationHelper (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:12344:26)
    at Object.tryScan (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:12382:20)
    at speculationHelper (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32821:27)
    at tryParse (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32847:20)
    at parseJsxElementOrSelfClosingElementOrFragment (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36055:38)
    at /usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36055:68
    at speculationHelper (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:12344:26)
    at Object.tryScan (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:12382:20)
    at speculationHelper (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32821:27)
    at tryParse (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32847:20)
    at parseJsxElementOrSelfClosingElementOrFragment (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36055:38)
    at /usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36055:68
    at speculationHelper (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:12344:26)
    at Object.tryScan (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:12382:20)
    at speculationHelper (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32821:27)
    at tryParse (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32847:20)
    at parseJsxElementOrSelfClosingElementOrFragment (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36055:38)
    at /usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36055:68
    at speculationHelper (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:12344:26)
    at Object.tryScan (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:12382:20)
    at speculationHelper (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32821:27)
    at tryParse (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32847:20)
    at parseJsxElementOrSelfClosingElementOrFragment (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36055:38)
    at /usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36055:68
    at speculationHelper (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:12344:26)
    at Object.tryScan (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:12382:20)
    at speculationHelper (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32821:27)
    at tryParse (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32847:20)
    at parseJsxElementOrSelfClosingElementOrFragment (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36055:38)
    at /usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36055:68
    at speculationHelper (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:12344:26)
    at Object.tryScan (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:12382:20)
    at speculationHelper (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32821:27)
    at tryParse (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32847:20)
    at parseJsxElementOrSelfClosingElementOrFragment (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36055:38)
    at /usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36055:68
    at speculationHelper (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:12344:26)
    at Object.tryScan (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:12382:20)
    at speculationHelper (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32821:27)
    at tryParse (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32847:20)
    at parseJsxElementOrSelfClosingElementOrFragment (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36055:38)
    at /usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36055:68
    at speculationHelper (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:12344:26)
    at Object.tryScan (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:12382:20)
    at speculationHelper (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32821:27)
    at tryParse (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32847:20)
    at parseJsxElementOrSelfClosingElementOrFragment (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36055:38)
    at parseUpdateExpression (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:35856:24)
    at parseUnaryExpressionOrHigher (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:35733:40)
    at parseBinaryExpressionOrHigher (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:35605:31)
    at parseAssignmentExpressionOrHigher (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:35195:24)
    at parseExpression (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:35142:24)
    at doOutsideOfContext (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32651:20)
    at allowInAnd (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32673:20)
    at parseExpressionOrLabeledStatement (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36922:30)
    at parseStatement (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:37168:20)
    at parseListElement (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:33524:20)
    at parseList (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:33509:31)
    at parseBlock (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36667:34)
    at parseStatement (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:37103:28)
    at parseListElement (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:33524:20)
    at parseList (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:33509:31)
    at parseBlock (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:36667:34)
    at parseStatement (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:37103:28)
    at parseListElement (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:33524:20)
    at parseList (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:33509:31)
    at parseSourceFileWorker (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32449:30)
    at Object.parseSourceFile (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32283:26)
    at Object.createSourceFile (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32083:29)
    at Object.createLanguageServiceSourceFile (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:168617:29)
    at acquireOrUpdateDocument (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:139255:37)
    at Object.acquireDocumentWithKey (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:139192:20)
    at getOrCreateSourceFileByPath (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:169031:41)
    at Object.getOrCreateSourceFile (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:168976:24)

VS Code version: Code 1.76.0 (92da948, 2023-03-01T10:25:16.105Z)
OS version: Linux x64 5.15.0-67-generic
Modes:
Sandboxed: Yes

System Info
Item Value
CPUs Intel(R) Core(TM) i3-8130U CPU @ 2.20GHz (4 x 2200)
GPU Status 2d_canvas: enabled
canvas_oop_rasterization: disabled_off
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
multiple_raster_threads: enabled_on
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
skia_renderer: enabled_on
video_decode: disabled_software
video_encode: disabled_software
vulkan: disabled_off
webgl: enabled
webgl2: enabled
webgpu: disabled_off
Load (avg) 2, 2, 1
Memory (System) 19.45GB (15.19GB free)
Process Argv --unity-launch --crash-reporter-id a8389383-1761-40fe-82aa-eb6c6d88427e
Screen Reader no
VM 0%
DESKTOP_SESSION ubuntu
XDG_CURRENT_DESKTOP Unity
XDG_SESSION_DESKTOP ubuntu
XDG_SESSION_TYPE wayland
Extensions (25)
Extension Author (truncated) Version
vscode-markdownlint Dav 0.49.0
vscode-eslint dba 2.4.0
githistory don 0.6.20
vscode-npm-script eg2 0.3.29
prettier-vscode esb 9.10.4
git-project-manager fel 1.8.2
vscode-firefox-debug fir 2.9.8
dotnet-test-explorer for 0.7.8
go gol 0.38.0
cloudcode goo 1.21.3
vscode-test-explorer hbe 2.21.1
beautify Hoo 1.5.0
vscode-docker ms- 1.24.0
csharp ms- 1.25.4
remote-containers ms- 0.282.0
remote-wsl ms- 0.76.1
test-adapter-converter ms- 0.1.6
vscode-react-native msj 1.10.0
color-highlight nau 2.5.0
vscode-commons red 0.0.6
vscode-yaml red 1.11.0
default-keys-windows smc 0.0.9
vscode-taskexplorer spm 2.13.2
application-insights Vis 0.4.2
vscode-ansible vsc 0.6.0
A/B Experiments
vsliv368:30146709
vsreu685:30147344
python383:30185418
vspor879:30202332
vspor708:30202333
vspor363:30204092
vstes516:30244333
vslsvsres303:30308271
pythonvspyl392:30443607
vserr242:30382549
pythontb:30283811
vsjup518:30340749
pythonptprofiler:30281270
vshan820:30294714
vstes263:30335439
vscorecescf:30445987
pythondataviewer:30285071
vscod805cf:30301675
binariesv615:30325510
bridge0708:30335490
bridge0723:30353136
cmake_vspar411:30581797
vsaa593:30376534
pythonvs932:30410667
cppdebug:30492333
vsclangdc:30486549
c4g48928:30535728
dsvsc012:30540252
pynewvextcfv2:30669238
azure-dev_surveyone:30548225
vscccc:30610679
pyindex848:30662994
nodejswelcome1:30587005
3biah626:30602489
pyind779:30671433
f6dab269:30613381
pythonsymbol12:30671437
vsctsb:30677850
vscodeenable:30660116
pythonb192:30669360

Metadata

Metadata

Assignees

Labels

info-neededIssue requires more information from poster

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions