Skip to content

x[(0)] = 1 asserts with 'Invalid cast. The supplied value [object Object] did not pass the test 'isBindableStaticAccessExpression'. #38934

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
highspotjeremy opened this issue Jun 2, 2020 · 11 comments · Fixed by #39025
Labels
Bug A bug in TypeScript Fix Available A PR has been opened for this issue Fixed A PR has been merged for this issue

Comments

@highspotjeremy
Copy link

Issue Type: Bug

TypeScript Version: 3.8.3
Steps to reproduce crash
1.
2.
3.
TS Server Error Stack

Error: Debug Failure. Invalid cast. The supplied value [object Object] did not pass the test 'isBindableStaticAccessExpression'.
    at Object.cast (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:1371:25)
    at bindSpecialPropertyAssignment (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32562:53)
    at bindWorker (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32114:29)
    at bind (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31991:13)
    at visitNode (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:18281:24)
    at Object.forEachChild (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:18484:24)
    at bindEachChild (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30517:16)
    at bindChildrenWorker (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30612:21)
    at bindChildren (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30487:17)
    at bind (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32002:21)
    at bindExpressionStatement (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31065:13)
    at bindChildrenWorker (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30566:21)
    at bindChildren (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30487:17)
    at bind (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32002:21)
    at /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30493:94
    at bindEach (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30509:21)
    at bindEachFunctionsFirst (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30493:13)
    at bindChildrenWorker (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30609:21)
    at bindChildren (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30487:17)
    at bindContainer (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30468:17)
    at bind (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32005:21)
    at bindIfStatement (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30895:13)
    at bindChildrenWorker (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30543:21)
    at bindChildren (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30487:17)
    at bind (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32002:21)
    at /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30493:94
    at bindEach (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30509:21)
    at bindEachFunctionsFirst (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30493:13)
    at bindChildrenWorker (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30609:21)
    at bindChildren (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30487:17)
    at bindContainer (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30468:17)
    at bind (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32005:21)
    at bindIfStatement (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30892:13)
    at bindChildrenWorker (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30543:21)
    at bindChildren (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30487:17)
    at bind (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32002:21)
    at /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30493:94
    at bindEach (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30509:21)
    at bindEachFunctionsFirst (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30493:13)
    at bindChildrenWorker (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30609:21)
    at bindChildren (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30487:17)
    at bind (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32002:21)
    at visitNode (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:18281:24)
    at Object.forEachChild (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:18411:21)
    at bindEachChild (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30517:16)
    at bindChildrenWorker (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30612:21)
    at bindChildren (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30487:17)
    at bindContainer (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30433:17)
    at bind (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32005:21)
    at visitNode (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:18281:24)
    at Object.forEachChild (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:18484:24)
    at bindEachChild (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30517:16)
    at bindChildrenWorker (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30612:21)
    at bindChildren (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30487:17)
    at bind (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32002:21)
    at maybeBind (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31303:21)
    at bindBinaryExpressionFlow (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31240:25)
    at bindChildrenWorker (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30578:21)
    at bindChildren (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30487:17)
    at bind (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32002:21)
    at visitNode (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:18281:24)
    at Object.forEachChild (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:18484:24)
    at bindEachChild (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30517:16)
    at bindChildrenWorker (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30612:21)
    at bindChildren (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30487:17)
    at bind (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32002:21)
    at bindExpressionStatement (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31065:13)
    at bindChildrenWorker (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30566:21)
    at bindChildren (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30487:17)
    at bind (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32002:21)
    at /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30493:94
    at bindEach (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30509:21)
    at bindEachFunctionsFirst (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30493:13)
    at bindChildrenWorker (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30603:21)
    at bindChildren (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30487:17)
    at bindContainer (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30433:17)
    at bind (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32005:21)
    at bindSourceFile (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30051:17)
    at Object.bindSourceFile (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:29987:9)
    at initializeTypeChecker (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:66293:20)
    at Object.createTypeChecker (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:34785:9)
    at Object.getTypeChecker (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:98416:79)
    at synchronizeHostData (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:135228:21)
    at Proxy.getProgram (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:135310:13)
    at ConfiguredProject.Project.updateGraphWorker (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:139786:53)
    at ConfiguredProject.Project.updateGraph (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:139729:42)
    at ConfiguredProject.updateGraph (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:140654:63)
    at ProjectService.createLoadAndUpdateConfiguredProject (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:142246:25)
    at ProjectService.assignProjectToOpenedScriptInfo (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:143101:44)
    at /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:143396:107
    at Object.mapDefined (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:562:30)
    at ProjectService.applyChangesInOpenFiles (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:143396:48)
    at Session.handlers.ts.createMapFromTemplate._a.<computed> (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:144260:46)
    at /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:146003:88
    at IOSession.Session.executeWithRequestId (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:145994:28)
    at IOSession.Session.executeCommand (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:146003:33)
    at IOSession.Session.onMessage (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:146027:35)
    at Interface.<anonymous> (/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:147342:27)
    at Interface.emit (events.js:203:13)
    at Interface._onLine (readline.js:316:10)

VS Code version: Code 1.45.1 (5763d909d5f12fe19f215cbfdd29a91c0fa9208a, 2020-05-14T08:33:47.663Z)
OS version: Darwin x64 19.4.0

System Info
Item Value
CPUs Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz (8 x 2800)
GPU Status 2d_canvas: enabled
flash_3d: enabled
flash_stage3d: enabled
flash_stage3d_baseline: enabled
gpu_compositing: enabled
metal: disabled_off
multiple_raster_threads: enabled_on
oop_rasterization: disabled_off
protected_video_decode: unavailable_off
rasterization: enabled
skia_renderer: disabled_off_ok
video_decode: enabled
viz_display_compositor: enabled_on
viz_hit_test_surface_layer: disabled_off_ok
webgl: enabled
webgl2: enabled
Load (avg) 31, 28, 31
Memory (System) 16.00GB (0.58GB free)
Process Argv -psn_0_5948844
Screen Reader no
VM 0%
Extensions (25)
Extension Author (truncated) Version
Bookmarks ale 11.2.0
soy ant 0.0.1
vscode-eslint dba 2.1.5
eslint-disable-snippets drK 1.2.0
gitlens eam 10.2.1
vscode-powertools ego 0.59.0
vsc-material-theme Equ 32.6.0
vsc-material-theme-icons equ 1.1.4
prettier-vscode esb 4.7.0
code-runner for 0.10.0
githd hui 2.2.4
vscode-icon-theme jtl 1.6.6
vscode-colorize kam 0.8.17
haml kar 1.3.0
vscode-docker ms- 1.2.1
vetur oct 0.24.0
indent-rainbow ode 7.4.0
vscode-jest Ort 3.2.0
vscode-code-outline pat 0.2.1
vscode-template-literal-editor pli 0.9.0
ruby reb 0.27.0
sass-indented rob 1.5.1
addDocComments ste 0.0.8
vscode-ruby win 0.27.0
markdown-all-in-one yzh 3.0.0

(5 theme extensions excluded)

@mjbvz mjbvz self-assigned this Jun 2, 2020
@mjbvz
Copy link
Contributor

mjbvz commented Jun 2, 2020

Does this reproduce in the latest VS Code insiders build with all extensions disabled?

@highspotjeremy
Copy link
Author

On a brand-new install of the Insiders build, it crashes the TypeScript server:
Screen Shot 2020-06-02 at 9 53 16 PM

All I did was open my workspace and load the same file it crashed on before. No extensions are installed according to the viewlet. The same exception as above is produced.

Issue Type: Bug

TypeScript Version: 3.9.4
Steps to reproduce crash
1.
2.
3.
TS Server Error Stack

Error: Debug Failure. Invalid cast. The supplied value [object Object] did not pass the test 'isBindableStaticNameExpression'.
    at Object.cast (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:1387:25)
    at bindSpecialPropertyAssignment (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:33230:49)
    at bindWorker (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32783:29)
    at bind (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32660:13)
    at visitNode (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:18794:24)
    at Object.forEachChild (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:18997:24)
    at bindEachChild (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31171:16)
    at bindChildrenWorker (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31269:21)
    at bindChildren (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bind (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32671:21)
    at bindExpressionStatement (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31724:13)
    at bindChildrenWorker (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31220:21)
    at bindChildren (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bind (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32671:21)
    at /private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31147:94
    at bindEach (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31163:21)
    at bindEachFunctionsFirst (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31147:13)
    at bindChildrenWorker (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31266:21)
    at bindChildren (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bindContainer (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31122:17)
    at bind (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32674:21)
    at bindIfStatement (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31555:13)
    at bindChildrenWorker (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31197:21)
    at bindChildren (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bind (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32671:21)
    at /private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31147:94
    at bindEach (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31163:21)
    at bindEachFunctionsFirst (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31147:13)
    at bindChildrenWorker (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31266:21)
    at bindChildren (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bindContainer (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31122:17)
    at bind (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32674:21)
    at bindIfStatement (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31552:13)
    at bindChildrenWorker (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31197:21)
    at bindChildren (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bind (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32671:21)
    at /private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31147:94
    at bindEach (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31163:21)
    at bindEachFunctionsFirst (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31147:13)
    at bindChildrenWorker (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31266:21)
    at bindChildren (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bind (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32671:21)
    at visitNode (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:18794:24)
    at Object.forEachChild (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:18924:21)
    at bindEachChild (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31171:16)
    at bindChildrenWorker (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31269:21)
    at bindChildren (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bindContainer (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31087:17)
    at bind (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32674:21)
    at visitNode (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:18794:24)
    at Object.forEachChild (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:18997:24)
    at bindEachChild (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31171:16)
    at bindChildrenWorker (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31269:21)
    at bindChildren (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bind (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32671:21)
    at maybeBind (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31962:21)
    at bindBinaryExpressionFlow (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31899:25)
    at bindChildrenWorker (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31232:21)
    at bindChildren (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bind (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32671:21)
    at visitNode (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:18794:24)
    at Object.forEachChild (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:18997:24)
    at bindEachChild (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31171:16)
    at bindChildrenWorker (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31269:21)
    at bindChildren (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bind (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32671:21)
    at bindExpressionStatement (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31724:13)
    at bindChildrenWorker (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31220:21)
    at bindChildren (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bind (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32671:21)
    at /private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31147:94
    at bindEach (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31163:21)
    at bindEachFunctionsFirst (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31147:13)
    at bindChildrenWorker (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31260:21)
    at bindChildren (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bindContainer (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:31087:17)
    at bind (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:32674:21)
    at bindSourceFile (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30714:17)
    at Object.bindSourceFile (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:30650:9)
    at initializeTypeChecker (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:67987:20)
    at Object.createTypeChecker (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:35486:9)
    at Object.getTypeChecker (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:100626:79)
    at synchronizeHostData (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:138736:21)
    at Proxy.getProgram (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:138818:13)
    at ConfiguredProject.Project.updateGraphWorker (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:143310:53)
    at ConfiguredProject.Project.updateGraph (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:143253:42)
    at ConfiguredProject.updateGraph (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:144047:63)
    at ProjectService.createLoadAndUpdateConfiguredProject (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:145700:25)
    at ProjectService.assignProjectToOpenedScriptInfo (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:146581:44)
    at /private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:146900:97
    at Object.flatMap (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:465:25)
    at ProjectService.applyChangesInOpenFiles (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:146900:41)
    at Session.handlers.ts.createMapFromTemplate._a.<computed> (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:147763:46)
    at /private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:149526:88
    at IOSession.Session.executeWithRequestId (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:149517:28)
    at IOSession.Session.executeCommand (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:149526:33)
    at IOSession.Session.onMessage (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:149550:35)
    at Interface.<anonymous> (/private/var/folders/9t/87qm_tkn6n35j5_93b6qpv6m0000gp/T/AppTranslocation/C0A8A6ED-BAAC-4CF1-87F7-0B43128DE772/d/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:150866:27)
    at Interface.emit (events.js:203:13)
    at Interface._onLine (readline.js:316:10)

VS Code version: Code - Insiders 1.46.0-insider (1bfa086, 2020-06-02T08:10:00.819Z)
OS version: Darwin x64 19.5.0

System Info
Item Value
CPUs Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz (8 x 2800)
GPU Status 2d_canvas: enabled
flash_3d: enabled
flash_stage3d: enabled
flash_stage3d_baseline: enabled
gpu_compositing: enabled
metal: disabled_off
multiple_raster_threads: enabled_on
oop_rasterization: disabled_off
protected_video_decode: unavailable_off
rasterization: enabled
skia_renderer: disabled_off_ok
video_decode: enabled
viz_display_compositor: enabled_on
viz_hit_test_surface_layer: disabled_off_ok
webgl: enabled
webgl2: enabled
Load (avg) 5, 7, 7
Memory (System) 16.00GB (0.79GB free)
Process Argv -psn_0_729266
Screen Reader no
VM 0%
Extensions: none

@highspotjeremy
Copy link
Author

@mjbvz - A number of my coworkers are experiencing this issue now as well. We are not able to identify a specific repro, but it does happen when working on our very large JavaScript-based project. I also noticed a significant increase in power consumption when it is erroring (I currently have the TS Server disabled). There is not enough information in the error to help me identify what might be tripping it up, but if you have any ideas, I'm willing to investigate.

@mjbvz mjbvz transferred this issue from microsoft/vscode Jun 4, 2020
@mjbvz mjbvz removed their assignment Jun 4, 2020
@mjbvz
Copy link
Contributor

mjbvz commented Jun 4, 2020

@sandersn Seems like a potential duplicate of #37633

@highspotjeremy Can you please try upgrading your workspace to use typescript@next by installing this extension to see if this issue has been addressed by #37633

@David-Else
Copy link

@mjbvz Is TypeScript 3.9.5 with the fix in Code 1.46 OK? Cheers!

@highspotjeremy
Copy link
Author

It's still crashing on me.

@highspotjeremy
Copy link
Author

If it helps, this is a fairly new issue. It only began happening recently with this project.

@sandersn
Copy link
Member

I see from insiders with 3.9.4, this is still hitting the assert that I revised after #37633 in #38270.

@highspotjeremy or @David-Else Are you able to modify your tsserver.js to dump the text of the node? We don't do this by default because it would leak source code into our telemetry.

Look for this line

                bindStaticPropertyAssignment(ts.cast(node.left, ts.isBindableStaticNameExpression));

If you're on 3.9.1 or earlier, it'll cast with isBindableStaticAccessExpression instead, but the change is the same. Add these two lines before it:

if (!ts.isBindableStaticNameExpression(node.left))
    return ts.Debug.fail(`Invalid cast. The supplied value ${ts.getTextOfNode(node.left)} was not a BindableStaticNameExpression.`);

getTextOfNode will hopefully provide enough information to narrow down the cause and produce a small repro; if not, try ts.getSourceFileOfNode(node.left).fileName as well.

If either project is open source I'm happy to try to clone it and repro the problem myself.

@RyanCavanaugh RyanCavanaugh added the Needs More Info The issue still hasn't been fully clarified label Jun 10, 2020
@highspotjeremy
Copy link
Author

@sandersn - I ended up needing to put a try/catch around the call to bindStaticPropertyAssignment but was able to make some progress.

The exception is happening when reading a file that is generated by shadow-cljs and added into the node_modules directory.

The specific expression that is failing is this:

new_tail[(0)]

The new_tail object is an array but comes from shadow-cljs and not our code.

I am able to reproduce the issue in a new JavaScript file containing the following code extracted from the offending file:

(cljs.core.TransientVector.prototype.cljs$core$ITransientCollection$_conj_BANG_$arity$2 = (function (tcoll,o){
  var self__ = this;
  var tcoll__$1 = this;
  if(self__.root.edit){
  if(((self__.cnt - cljs.core.tail_off(tcoll__$1)) < (32))){
  (self__.tail[(self__.cnt & (31))] = o);

  (self__.cnt = (self__.cnt + (1)));

  return tcoll__$1;
  } else {
  var tail_node = (new cljs.core.VectorNode(self__.root.edit,self__.tail));
  var new_tail = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];
  (new_tail[(0)] = o);

  (self__.tail = new_tail);

  if(((self__.cnt >>> (5)) > ((1) << self__.shift))){
  var new_root_array = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];
  var new_shift = (self__.shift + (5));
  (new_root_array[(0)] = self__.root);

  (new_root_array[(1)] = cljs.core.new_path(self__.root.edit,self__.shift,tail_node));

  (self__.root = (new cljs.core.VectorNode(self__.root.edit,new_root_array)));

  (self__.shift = new_shift);

  (self__.cnt = (self__.cnt + (1)));

  return tcoll__$1;
  } else {
  var new_root = cljs.core.tv_push_tail(tcoll__$1,self__.shift,self__.root,tail_node);
  (self__.root = new_root);

  (self__.cnt = (self__.cnt + (1)));

  return tcoll__$1;
  }
  }
  } else {
  throw (new Error("conj! after persistent!"));
  }
  }));

@sandersn
Copy link
Member

Thanks, that's very helpful. The minimal poisonous expression is

x[(0)] = 1

Clearly we never tested with nested parentheses, even though it's perfectly reasonable for machine-generated code.

@sandersn sandersn added Bug A bug in TypeScript and removed Needs More Info The issue still hasn't been fully clarified labels Jun 11, 2020
@sandersn sandersn changed the title TS Server fatal error: Debug Failure. Invalid cast. The supplied value [object Object] did not pass the test 'isBindableStaticAccessExpression'. x[(0)] = 1 asserts with 'Invalid cast. The supplied value [object Object] did not pass the test 'isBindableStaticAccessExpression'. Jun 11, 2020
@sandersn sandersn added the Fix Available A PR has been opened for this issue label Jun 11, 2020
@sandersn
Copy link
Member

Fix is up at #39025

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug A bug in TypeScript Fix Available A PR has been opened for this issue Fixed A PR has been merged for this issue
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants