Skip to content

TS Server fatal error: Debug Failure. Invalid cast. The supplied value [object Object] did not pass the test 'isBindableStaticNameExpression'. #39164

Closed

Description

@ashutosh-vp

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 (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:1387:25)
    at bindSpecialPropertyAssignment (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:33230:49)
    at bindWorker (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32783:29)
    at bind (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32660:13)
    at bindExpressionStatement (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31724:13)
    at bindChildrenWorker (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31220:21)
    at bindChildren (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bind (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32671:21)
    at /usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31147:94
    at bindEach (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31163:21)
    at bindEachFunctionsFirst (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31147:13)
    at bindChildrenWorker (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31266:21)
    at bindChildren (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bind (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32671:21)
    at visitNode (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:18794:24)
    at Object.forEachChild (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:18924:21)
    at bindEachChild (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31171:16)
    at bindChildrenWorker (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31269:21)
    at bindChildren (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bindContainer (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31087:17)
    at bind (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32674:21)
    at bindEach (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31163:21)
    at visitNodes (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:18799:24)
    at Object.forEachChild (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:18987:21)
    at bindEachChild (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31171:16)
    at bindCallExpressionFlow (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32106:21)
    at bindChildrenWorker (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31248:21)
    at bindChildren (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bind (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32671:21)
    at visitNode (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:18794:24)
    at Object.forEachChild (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:19010:24)
    at bindEachChild (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31171:16)
    at bindChildrenWorker (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31269:21)
    at bindChildren (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bind (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32671:21)
    at bindExpressionStatement (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31724:13)
    at bindChildrenWorker (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31220:21)
    at bindChildren (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bind (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32671:21)
    at /usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31147:94
    at bindEach (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31163:21)
    at bindEachFunctionsFirst (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31147:13)
    at bindChildrenWorker (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31266:21)
    at bindChildren (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bindContainer (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31122:17)
    at bind (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32674:21)
    at bindIterativeStatement (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31477:13)
    at bindForStatement (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31523:13)
    at bindChildrenWorker (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31190:21)
    at bindChildren (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bindContainer (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31122:17)
    at bind (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32674:21)
    at /usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31147:94
    at bindEach (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31163:21)
    at bindEachFunctionsFirst (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31147:13)
    at bindChildrenWorker (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31266:21)
    at bindChildren (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bindContainer (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31122:17)
    at bind (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32674:21)
    at bindTryStatement (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31614:13)
    at bindChildrenWorker (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31208:21)
    at bindChildren (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bind (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32671:21)
    at /usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31147:94
    at bindEach (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31163:21)
    at bindEachFunctionsFirst (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31147:13)
    at bindChildrenWorker (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31266:21)
    at bindChildren (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bind (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32671:21)
    at visitNode (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:18794:24)
    at Object.forEachChild (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:18924:21)
    at bindEachChild (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31171:16)
    at bindChildrenWorker (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31269:21)
    at bindChildren (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bindContainer (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31087:17)
    at bind (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32674:21)
    at maybeBind (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31962:21)
    at bindBinaryExpressionFlow (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31899:25)
    at bindChildrenWorker (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31232:21)
    at bindChildren (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bind (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32671:21)
    at bindExpressionStatement (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31724:13)
    at bindChildrenWorker (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31220:21)
    at bindChildren (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bind (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32671:21)
    at /usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31147:94
    at bindEach (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31163:21)
    at bindEachFunctionsFirst (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31147:13)
    at bindChildrenWorker (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31260:21)
    at bindChildren (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31141:17)
    at bindContainer (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:31087:17)
    at bind (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:32674:21)
    at bindSourceFile (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:30714:17)
    at Object.bindSourceFile (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:30650:9)
    at initializeTypeChecker (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:67987:20)
    at Object.createTypeChecker (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:35486:9)
    at Object.getTypeChecker (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:100626:79)
    at synchronizeHostData (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:138736:21)
    at Proxy.getProgram (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:138818:13)
    at InferredProject.Project.updateGraphWorker (/usr/share/code/resources/app/extensions/node_modules/typescript/lib/tsserver.js:143310:53)

VS Code version: Code 1.46.1 (cd9ea6488829f560dc949a8b2fb789f3cdc05f5d, 2020-06-17T21:13:08.304Z)
OS version: Linux x64 5.4.0-37-generic

System Info
Item Value
CPUs Intel(R) Core(TM) i7-1065G7 CPU @ 1.30GHz (8 x 2411)
GPU Status 2d_canvas: enabled
flash_3d: enabled
flash_stage3d: enabled
flash_stage3d_baseline: enabled
gpu_compositing: enabled
multiple_raster_threads: enabled_on
oop_rasterization: disabled_off
protected_video_decode: unavailable_off
rasterization: disabled_software
skia_renderer: disabled_off_ok
video_decode: unavailable_off
viz_display_compositor: enabled_on
viz_hit_test_surface_layer: disabled_off_ok
webgl: enabled
webgl2: enabled
Load (avg) 1, 1, 0
Memory (System) 15.33GB (10.70GB free)
Process Argv . --no-sandbox
Screen Reader no
VM 0%
DESKTOP_SESSION ubuntu
XDG_CURRENT_DESKTOP Unity
XDG_SESSION_DESKTOP ubuntu
XDG_SESSION_TYPE x11
Extensions (2)
Extension Author (truncated) Version
auto-rename-tag for 0.1.3
python ms- 2020.6.89148

Activity

  1. removed their assignment
    on Jun 19, 2020
  2. mjbvz commented on Jun 19, 2020

    @mjbvz

    Seems like a duplicate of #38934

  3. mjbvz commented on Jun 19, 2020

    @mjbvz

    Nathan Shively-Sanders (@sandersn) If #39025 fixes this issue and isn't too dangerous, coulters it be taken into a 3.9.x servicing release?

  4. sandersn commented on Jun 22, 2020

    @sandersn
    Member

    It's pretty safe -- just adds a skipParentheses call to something that should have had it already. I don't know what the schedule for 3.9.x servicing releases is, or what the target branch for them is. Daniel Rosenwasser (@DanielRosenwasser) Ryan Cavanaugh (@RyanCavanaugh) is it release-3.9 ?

  5. RyanCavanaugh commented on Jun 23, 2020

    @RyanCavanaugh
    Member

    Matt Bierner (@mjbvz) Nathan Shively-Sanders (@sandersn) I tried to port it and the merge failed, so we'd need it manually ported over

  6. sandersn commented on Jun 23, 2020

    @sandersn
    Member

    OK, I manually ported it to 3.9.

  7. typescript-bot commented on Jun 26, 2020

    @typescript-bot
    Contributor

    This issue has been marked as a 'Duplicate' and has seen no recent activity. It has been automatically closed for house-keeping purposes.

  8. locked as resolved and limited conversation to collaborators on Oct 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    DuplicateAn existing issue was already created

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions