Repository navigation
x[(0)] = 1 asserts with 'Invalid cast. The supplied value [object Object] did not pass the test 'isBindableStaticAccessExpression'. #38934
Description
Activity
Does this reproduce in the latest VS Code insiders build with all extensions disabled?
highspotjeremy commented
on Jun 3, 2020 AuthorMore actionsOn a brand-new install of the Insiders build, it crashes the TypeScript server:

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 StackError: 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.0Extensions: noneSystem 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: enabledLoad (avg) 5, 7, 7 Memory (System) 16.00GB (0.79GB free) Process Argv -psn_0_729266 Screen Reader no VM 0% highspotjeremy commented
on Jun 4, 2020 AuthorMore actionsMatt Bierner (@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.
Nathan Shively-Sanders (@sandersn) Seems like a potential duplicate of #37633
Jeremy Klukan (@highspotjeremy) Can you please try upgrading your workspace to use
typescript@nextby installing this extension to see if this issue has been addressed by #37633Matt Bierner (@mjbvz) Is TypeScript 3.9.5 with the fix in Code 1.46 OK? Cheers!
highspotjeremy commented
on Jun 8, 2020 AuthorMore actionsIt's still crashing on me.
highspotjeremy commented
on Jun 8, 2020 AuthorMore actionsIf it helps, this is a fairly new issue. It only began happening recently with this project.
sandersn commented
on Jun 10, 2020 MemberMore actionsI see from insiders with 3.9.4, this is still hitting the assert that I revised after #37633 in #38270.
Jeremy Klukan (@highspotjeremy) or David Else (@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.`);
getTextOfNodewill hopefully provide enough information to narrow down the cause and produce a small repro; if not, tryts.getSourceFileOfNode(node.left).fileNameas well.If either project is open source I'm happy to try to clone it and repro the problem myself.
- addedNeeds More InfoThe issue still hasn't been fully clarifiedThe issue still hasn't been fully clarified
on Jun 10, 2020 highspotjeremy commented
on Jun 11, 2020 AuthorMore actionsNathan Shively-Sanders (@sandersn) - I ended up needing to put a try/catch around the call to
bindStaticPropertyAssignmentbut was able to make some progress.The exception is happening when reading a file that is generated by
shadow-cljsand added into the node_modules directory.The specific expression that is failing is this:
new_tail[(0)]
The
new_tailobject is an array but comes fromshadow-cljsand 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!")); } }));
Reacted by Ryan Cavanaughsandersn commented
on Jun 11, 2020 MemberMore actionsThanks, 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.
- addedBugA bug in TypeScriptA bug in TypeScriptand removedNeeds More InfoThe issue still hasn't been fully clarifiedThe issue still hasn't been fully clarified
on Jun 11, 2020 - 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'.[/+]on Jun 11, 2020 - addedFix AvailableA PR has been opened for this issueA PR has been opened for this issue
on Jun 11, 2020 sandersn commented
on Jun 11, 2020 MemberMore actionsFix is up at #39025
Reacted by Jeremy Klukan- added this to the TypeScript 3.9 June 2020 Servicing Release milestone
on Jun 24, 2020 - addedFixedA PR has been merged for this issueA PR has been merged for this issue
on Jun 24, 2020 - locked as resolved and limited conversation to collaborators
on Oct 21, 2025
Issue Type: Bug
TypeScript Version: 3.8.3
Steps to reproduce crash
1.
2.
3.
TS Server Error Stack
VS Code version: Code 1.45.1 (5763d909d5f12fe19f215cbfdd29a91c0fa9208a, 2020-05-14T08:33:47.663Z)
OS version: Darwin x64 19.4.0
System Info
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
Extensions (25)
(5 theme extensions excluded)