Skip to content

Error: Debug Failure. False expression: Expected line to be non-zero in 'failIfInvalidLocation' during 'navtree' #36977

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
typescript-bot opened this issue Feb 24, 2020 · 19 comments
Assignees
Labels
Bug A bug in TypeScript Rescheduled This issue was previously scheduled to an earlier milestone Source: Telemetry The issue relates to the telemetry in editors

Comments

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 24, 2020

This issue comes from crash dumps in telemetry. We've tried to de-duplicate issues on a best-effort basis, comparing the sequence of methods called and the command requested while ignoring line numbers.
TypeScript version prefix: 3.8.2
VSCode version: 1.43.0-insider
Command requested: navtree
Hitting sessions: 213
Five line hash: 5f8af7b8176179b3df109232128d4776
Stack:

    at failIfInvalidLocation (tsserver.js:138849:22)
    at ScriptInfo.positionToLineOffset (tsserver.js:138822:17)
    at toProtocolTextSpan (tsserver.js:146031:35)
    at <anonymous> (tsserver.js:145562:68)
    at Session.toLocationNavigationTree (tsserver.js:145562:39)
    at Session.getNavigationTree (tsserver.js:145573:32)
    at _a.<computed> (tsserver.js:144435:61)
    at <anonymous> (tsserver.js:145957:88)
    at Session.executeWithRequestId (tsserver.js:145948:28)
    at Session.executeCommand (tsserver.js:145957:33)
    at Session.onMessage (tsserver.js:145981:35)
    at <anonymous> (tsserver.js:147296:27)
    at unknown (suppressed.js)
    at unknown (suppressed.js)
    at unknown (suppressed.js)
    at unknown (suppressed.js)
    at unknown (suppressed.js)
    at unknown (suppressed.js)
    at unknown (suppressed.js)
    at unknown (suppressed.js)
    at unknown (suppressed.js)
@typescript-bot typescript-bot added Bug A bug in TypeScript Source: Telemetry The issue relates to the telemetry in editors labels Feb 24, 2020
@typescript-bot
Copy link
Collaborator Author

This issue reproduced in the following context:
TypeScript version prefix: 3.8.3
VSCode version: 1.42.1
Command requested: navtree
Hitting sessions: 125
Five line hash: 2b39766e17b7e7b71777ec4eae104fbc
Stack:

Error: Debug Failure. False expression: Expected line to be non-zero
    at failIfInvalidLocation (tsserver.js:138899:22)
    at ScriptInfo.positionToLineOffset (tsserver.js:138872:17)
    at toProtocolTextSpan (tsserver.js:146077:35)
    at unknown (tsserver.js:145608:68)
    at Array.map (<anonymous>)
    at IOSession.Session.toLocationNavigationTree (tsserver.js:145608:39)
    at IOSession.Session.getNavigationTree (tsserver.js:145619:32)
    at Session.handlers.ts.createMapFromTemplate._a.<computed> (tsserver.js:144481:61)
    at unknown (tsserver.js:146003:88)
    at IOSession.Session.executeWithRequestId (tsserver.js:145994:28)
    at IOSession.Session.executeCommand (tsserver.js:146003:33)
    at IOSession.Session.onMessage (tsserver.js:146027:35)
    at Interface.<anonymous> (tsserver.js:147342:27)
    at suppressed_frame()
    at suppressed_frame()
    at suppressed_frame()
    at suppressed_frame()
    at suppressed_frame()
    at suppressed_frame()
    at suppressed_frame()
    at suppressed_frame()
    at suppressed_frame()

@DanielRosenwasser
Copy link
Member

DanielRosenwasser commented Mar 23, 2020

Repro:

/*start*/(async () => {
    const lol = 10;
    lol;
})/*end*/
  1. Select the range from start to end.
  2. Delete the range

@DanielRosenwasser
Copy link
Member

May be related to #37522

@orta orta added the Rescheduled This issue was previously scheduled to an earlier milestone label May 12, 2020
@orta orta modified the milestones: TypeScript 3.9.1, TypeScript 4.0 May 12, 2020
@orta
Copy link
Contributor

orta commented Jul 8, 2020

I don't get a TSServer crash when I test this in the the compiler's codebase:

  • Tested in an existing .ts file, adding it to the top then deleting
  • Tested in an existing .js file, adding it to the top then deleting
  • Creating a new file with JS syntax, it shows in the nav then it goes away

Maybe it's feasible to do it in a fourslash test, will explore that now

@typescript-bot
Copy link
Collaborator Author

Revised stack format and updated hash.

@typescript-bot
Copy link
Collaborator Author

This issue reproduced in the following context:
TypeScript version prefix: 3.9.6
VSCode version: 1.47.0-insider
Command requested: navtree
Hitting sessions: 2260
Five line hash: 5f8af7b8176179b3df109232128d4776
Stack:

    at failIfInvalidLocation (tsserver.js:142443:22)
    at ScriptInfo.positionToLineOffset (tsserver.js:142416:17)
    at toProtocolTextSpan (tsserver.js:149627:35)
    at <anonymous> (tsserver.js:149157:68)
    at Session.toLocationNavigationTree (tsserver.js:149157:39)
    at Session.getNavigationTree (tsserver.js:149168:32)
    at _a.<computed> (tsserver.js:148011:61)
    at <anonymous> (tsserver.js:149553:88)
    at Session.executeWithRequestId (tsserver.js:149544:28)
    at Session.executeCommand (tsserver.js:149553:33)
    at Session.onMessage (tsserver.js:149577:35)
    at <anonymous> (tsserver.js:150893:27)
    at unknown (suppressed.js:203:13)
    at unknown (suppressed.js:316:10)
    at unknown (suppressed.js:461:12)
    at unknown (suppressed.js:172:10)
    at unknown (suppressed.js:203:13)
    at unknown (suppressed.js:295:12)
    at unknown (suppressed.js:276:11)
    at unknown (suppressed.js:210:10)
    at unknown (suppressed.js:166:17)

@typescript-bot
Copy link
Collaborator Author

This issue reproduced in the following context:
TypeScript version prefix: 3.9.7
VSCode version: 1.47.1
Command requested: navtree
Hitting sessions: 1381
Five line hash: 5f8af7b8176179b3df109232128d4776
Stack:

    at failIfInvalidLocation (tsserver.js:142445:22)
    at ScriptInfo.positionToLineOffset (tsserver.js:142418:17)
    at toProtocolTextSpan (tsserver.js:149629:35)
    at <anonymous> (tsserver.js:149159:68)
    at Session.toLocationNavigationTree (tsserver.js:149159:39)
    at Session.getNavigationTree (tsserver.js:149170:32)
    at _a.<computed> (tsserver.js:148013:61)
    at <anonymous> (tsserver.js:149555:88)
    at Session.executeWithRequestId (tsserver.js:149546:28)
    at Session.executeCommand (tsserver.js:149555:33)
    at Session.onMessage (tsserver.js:149579:35)
    at <anonymous> (tsserver.js:150895:27)
    at unknown (suppressed.js:203:13)
    at unknown (suppressed.js:316:10)
    at unknown (suppressed.js:461:12)
    at unknown (suppressed.js:172:10)
    at unknown (suppressed.js:203:13)
    at unknown (suppressed.js:295:12)
    at unknown (suppressed.js:276:11)
    at unknown (suppressed.js:210:10)
    at unknown (suppressed.js:166:17)

@typescript-bot
Copy link
Collaborator Author

This issue reproduced in the following context:
TypeScript version prefix: 4.0.2
VSCode version: 1.49.0-insider
Command requested: navtree
Hitting sessions: 1330
Five line hash: 5f8af7b8176179b3df109232128d4776
Stack:

    at failIfInvalidLocation (tsserver.js:147309:22)
    at ScriptInfo.positionToLineOffset (tsserver.js:147276:17)
    at toProtocolTextSpan (tsserver.js:155027:35)
    at <anonymous> (tsserver.js:154501:68)
    at Session.toLocationNavigationTree (tsserver.js:154501:39)
    at Session.getNavigationTree (tsserver.js:154512:32)
    at _a.<computed> (tsserver.js:153302:61)
    at <anonymous> (tsserver.js:154953:88)
    at Session.executeWithRequestId (tsserver.js:154944:28)
    at Session.executeCommand (tsserver.js:154953:33)
    at Session.onMessage (tsserver.js:154977:35)
    at <anonymous> (tsserver.js:157193:27)
    at unknown (suppressed.js:223:5)
    at unknown (suppressed.js:315:10)
    at unknown (suppressed.js:460:12)
    at unknown (suppressed.js:172:10)
    at unknown (suppressed.js:223:5)
    at unknown (suppressed.js:309:12)
    at unknown (suppressed.js:290:11)
    at unknown (suppressed.js:224:10)
    at unknown (suppressed.js:181:23)

@typescript-bot
Copy link
Collaborator Author

This issue reproduced in the following context:
TypeScript version prefix: 4.0.3
VSCode version: 1.49.1
Command requested: navtree
Hitting sessions: 106
Five line hash: 5f8af7b8176179b3df109232128d4776
Stack:

    at failIfInvalidLocation (tsserver.js:147317:22)
    at ScriptInfo.positionToLineOffset (tsserver.js:147284:17)
    at toProtocolTextSpan (tsserver.js:155036:35)
    at <anonymous> (tsserver.js:154509:68)
    at Session.toLocationNavigationTree (tsserver.js:154509:39)
    at Session.getNavigationTree (tsserver.js:154520:32)
    at _a.<computed> (tsserver.js:153310:61)
    at <anonymous> (tsserver.js:154962:88)
    at Session.executeWithRequestId (tsserver.js:154953:28)
    at Session.executeCommand (tsserver.js:154962:33)
    at Session.onMessage (tsserver.js:154986:35)
    at <anonymous> (tsserver.js:157202:27)
    at unknown (suppressed.js:223:5)
    at unknown (suppressed.js:315:10)
    at unknown (suppressed.js:460:12)
    at unknown (suppressed.js:172:10)
    at unknown (suppressed.js:223:5)
    at unknown (suppressed.js:309:12)
    at unknown (suppressed.js:290:11)
    at unknown (suppressed.js:224:10)
    at unknown (suppressed.js:181:23)

@typescript-bot
Copy link
Collaborator Author

This issue reproduced in the following context:
TypeScript version prefix: 4.0.5
VSCode version: 1.50.1
Command requested: navtree
Hitting sessions: 276
Five line hash: 5f8af7b8176179b3df109232128d4776
Stack:

    at failIfInvalidLocation (tsserver.js:147372:22)
    at ScriptInfo.positionToLineOffset (tsserver.js:147339:17)
    at toProtocolTextSpan (tsserver.js:155091:35)
    at <anonymous> (tsserver.js:154564:68)
    at Session.toLocationNavigationTree (tsserver.js:154564:39)
    at Session.getNavigationTree (tsserver.js:154575:32)
    at _a.<computed> (tsserver.js:153365:61)
    at <anonymous> (tsserver.js:155017:88)
    at Session.executeWithRequestId (tsserver.js:155008:28)
    at Session.executeCommand (tsserver.js:155017:33)
    at Session.onMessage (tsserver.js:155041:35)
    at <anonymous> (tsserver.js:157257:27)
    at unknown (suppressed.js:223:5)
    at unknown (suppressed.js:315:10)
    at unknown (suppressed.js:460:12)
    at unknown (suppressed.js:172:10)
    at unknown (suppressed.js:223:5)
    at unknown (suppressed.js:309:12)
    at unknown (suppressed.js:290:11)
    at unknown (suppressed.js:224:10)
    at unknown (suppressed.js:181:23)

@typescript-bot
Copy link
Collaborator Author

This issue reproduced in the following context:
TypeScript version prefix: 4.1.2
VSCode version: 1.51.1
Command requested: navtree
Hitting sessions: 821
Five line hash: 5f8af7b8176179b3df109232128d4776
Stack:

    at failIfInvalidLocation (tsserver.js:150564:22)
    at ScriptInfo.positionToLineOffset (tsserver.js:150531:17)
    at toProtocolTextSpan (tsserver.js:158350:35)
    at <anonymous> (tsserver.js:157823:68)
    at Session.toLocationNavigationTree (tsserver.js:157823:39)
    at Session.getNavigationTree (tsserver.js:157834:32)
    at _a.<computed> (tsserver.js:156624:61)
    at <anonymous> (tsserver.js:158276:88)
    at Session.executeWithRequestId (tsserver.js:158267:28)
    at Session.executeCommand (tsserver.js:158276:33)
    at Session.onMessage (tsserver.js:158300:35)
    at <anonymous> (tsserver.js:160510:27)
    at unknown (suppressed.js:223:5)
    at unknown (suppressed.js:315:10)
    at unknown (suppressed.js:460:12)
    at unknown (suppressed.js:172:10)
    at unknown (suppressed.js:223:5)
    at unknown (suppressed.js:309:12)
    at unknown (suppressed.js:290:11)
    at unknown (suppressed.js:224:10)
    at unknown (suppressed.js:181:23)

@typescript-bot
Copy link
Collaborator Author

This issue reproduced in the following context:
TypeScript version prefix: 4.1.3
VSCode version: 1.52.0
Command requested: navtree
Hitting sessions: 171
Five line hash: 5f8af7b8176179b3df109232128d4776
Stack:

    at failIfInvalidLocation (tsserver.js:150570:22)
    at ScriptInfo.positionToLineOffset (tsserver.js:150537:17)
    at toProtocolTextSpan (tsserver.js:158356:35)
    at <anonymous> (tsserver.js:157829:68)
    at Session.toLocationNavigationTree (tsserver.js:157829:39)
    at Session.getNavigationTree (tsserver.js:157840:32)
    at _a.<computed> (tsserver.js:156630:61)
    at <anonymous> (tsserver.js:158282:88)
    at Session.executeWithRequestId (tsserver.js:158273:28)
    at Session.executeCommand (tsserver.js:158282:33)
    at Session.onMessage (tsserver.js:158306:35)
    at <anonymous> (tsserver.js:160516:27)
    at unknown (suppressed.js:223:5)
    at unknown (suppressed.js:315:10)
    at unknown (suppressed.js:460:12)
    at unknown (suppressed.js:172:10)
    at unknown (suppressed.js:223:5)
    at unknown (suppressed.js:309:12)
    at unknown (suppressed.js:290:11)
    at unknown (suppressed.js:224:10)
    at unknown (suppressed.js:181:23)

@typescript-bot
Copy link
Collaborator Author

This issue reproduced in the following context:
TypeScript version prefix: 4.1.5
VSCode version: 1.53.2
Command requested: navtree
Hitting sessions: 95483
Five line hash: 5f8af7b8176179b3df109232128d4776
Stack:

    at failIfInvalidLocation (tsserver.js:150570:22)
    at ScriptInfo.positionToLineOffset (tsserver.js:150537:17)
    at toProtocolTextSpan (tsserver.js:158360:35)
    at <anonymous> (tsserver.js:157833:68)
    at Session.toLocationNavigationTree (tsserver.js:157833:39)
    at Session.getNavigationTree (tsserver.js:157844:32)
    at _a.<computed> (tsserver.js:156634:61)
    at <anonymous> (tsserver.js:158286:88)
    at Session.executeWithRequestId (tsserver.js:158277:28)
    at Session.executeCommand (tsserver.js:158286:33)
    at Session.onMessage (tsserver.js:158310:35)
    at <anonymous> (tsserver.js:160520:27)
    at unknown (suppressed.js:315:20)
    at unknown (suppressed.js:329:10)
    at unknown (suppressed.js:474:12)
    at unknown (suppressed.js:186:10)
    at unknown (suppressed.js:315:20)
    at unknown (suppressed.js:295:12)
    at unknown (suppressed.js:271:9)
    at unknown (suppressed.js:212:10)
    at unknown (suppressed.js:186:23)

@typescript-bot
Copy link
Collaborator Author

This issue reproduced in the following context:
TypeScript version prefix: 4.2.2
VSCode version: 1.54.0-insider
Command requested: navtree
Hitting sessions: 2093
Five line hash: 5f8af7b8176179b3df109232128d4776
Stack:

    at failIfInvalidLocation (tsserver.js:153086:22)
    at ScriptInfo.positionToLineOffset (tsserver.js:153053:17)
    at toProtocolTextSpan (tsserver.js:161016:35)
    at <anonymous> (tsserver.js:160475:68)
    at Session.toLocationNavigationTree (tsserver.js:160475:39)
    at Session.getNavigationTree (tsserver.js:160486:32)
    at _a.<computed> (tsserver.js:159271:61)
    at <anonymous> (tsserver.js:160928:88)
    at Session.executeWithRequestId (tsserver.js:160919:28)
    at Session.executeCommand (tsserver.js:160928:33)
    at Session.onMessage (tsserver.js:160954:35)
    at <anonymous> (tsserver.js:163615:31)
    at unknown (suppressed.js:315:20)
    at unknown (suppressed.js:329:10)
    at unknown (suppressed.js:474:12)
    at unknown (suppressed.js:186:10)
    at unknown (suppressed.js:315:20)
    at unknown (suppressed.js:295:12)
    at unknown (suppressed.js:271:9)
    at unknown (suppressed.js:212:10)
    at unknown (suppressed.js:186:23)

@typescript-bot
Copy link
Collaborator Author

This issue reproduced in the following context:
TypeScript version prefix: 4.2.3
VSCode version: 1.53.2
Command requested: navtree
Hitting sessions: 232
Five line hash: 5f8af7b8176179b3df109232128d4776
Stack:

    at failIfInvalidLocation (tsserver.js:153121:22)
    at ScriptInfo.positionToLineOffset (tsserver.js:153088:17)
    at toProtocolTextSpan (tsserver.js:161051:35)
    at <anonymous> (tsserver.js:160510:68)
    at Session.toLocationNavigationTree (tsserver.js:160510:39)
    at Session.getNavigationTree (tsserver.js:160521:32)
    at _a.<computed> (tsserver.js:159306:61)
    at <anonymous> (tsserver.js:160963:88)
    at Session.executeWithRequestId (tsserver.js:160954:28)
    at Session.executeCommand (tsserver.js:160963:33)
    at Session.onMessage (tsserver.js:160989:35)
    at <anonymous> (tsserver.js:163650:31)
    at unknown (suppressed.js:315:20)
    at unknown (suppressed.js:329:10)
    at unknown (suppressed.js:474:12)
    at unknown (suppressed.js:186:10)
    at unknown (suppressed.js:315:20)
    at unknown (suppressed.js:295:12)
    at unknown (suppressed.js:271:9)
    at unknown (suppressed.js:212:10)
    at unknown (suppressed.js:186:23)

@typescript-bot
Copy link
Collaborator Author

This issue reproduced in the following context:
TypeScript version prefix: 4.2.4
VSCode version: 1.55.0
Command requested: navtree
Hitting sessions: 1171
Five line hash: 5f8af7b8176179b3df109232128d4776
Stack:

    at failIfInvalidLocation (tsserver.js:153121:22)
    at ScriptInfo.positionToLineOffset (tsserver.js:153088:17)
    at toProtocolTextSpan (tsserver.js:161051:35)
    at <anonymous> (tsserver.js:160510:68)
    at Session.toLocationNavigationTree (tsserver.js:160510:39)
    at Session.getNavigationTree (tsserver.js:160521:32)
    at _a.<computed> (tsserver.js:159306:61)
    at <anonymous> (tsserver.js:160963:88)
    at Session.executeWithRequestId (tsserver.js:160954:28)
    at Session.executeCommand (tsserver.js:160963:33)
    at Session.onMessage (tsserver.js:160989:35)
    at <anonymous> (tsserver.js:163650:31)
    at unknown (suppressed.js:315:20)
    at unknown (suppressed.js:329:10)
    at unknown (suppressed.js:474:12)
    at unknown (suppressed.js:186:10)
    at unknown (suppressed.js:315:20)
    at unknown (suppressed.js:295:12)
    at unknown (suppressed.js:271:9)
    at unknown (suppressed.js:212:10)
    at unknown (suppressed.js:186:23)

@typescript-bot
Copy link
Collaborator Author

This issue reproduced in the following context:
TypeScript version prefix: 4.3.2
VSCode version: 1.56.2
Command requested: navtree
Hitting sessions: 1298
Five line hash: 5f8af7b8176179b3df109232128d4776
Stack:

    at failIfInvalidLocation (tsserver.js:157261:22)
    at ScriptInfo.positionToLineOffset (tsserver.js:157228:17)
    at toProtocolTextSpan (tsserver.js:165293:35)
    at <anonymous> (tsserver.js:164734:68)
    at Session.toLocationNavigationTree (tsserver.js:164734:39)
    at Session.getNavigationTree (tsserver.js:164745:32)
    at _a.<computed> (tsserver.js:163515:61)
    at <anonymous> (tsserver.js:165205:88)
    at Session.executeWithRequestId (tsserver.js:165196:28)
    at Session.executeCommand (tsserver.js:165205:33)
    at Session.onMessage (tsserver.js:165231:35)
    at <anonymous> (tsserver.js:167833:31)
    at unknown (suppressed.js:315:20)
    at unknown (suppressed.js:337:10)
    at unknown (suppressed.js:482:12)
    at unknown (suppressed.js:194:10)
    at unknown (suppressed.js:315:20)
    at unknown (suppressed.js:309:12)
    at unknown (suppressed.js:284:9)
    at unknown (suppressed.js:223:10)
    at unknown (suppressed.js:188:23)

@typescript-bot
Copy link
Collaborator Author

This issue reproduced in the following context:
TypeScript version prefix: 4.3.4
VSCode version: 1.57.1
Command requested: navtree
Hitting sessions: 137
Five line hash: 5f8af7b8176179b3df109232128d4776
Stack:

    at failIfInvalidLocation (tsserver.js:157267:22)
    at ScriptInfo.positionToLineOffset (tsserver.js:157234:17)
    at toProtocolTextSpan (tsserver.js:165299:35)
    at <anonymous> (tsserver.js:164740:68)
    at Session.toLocationNavigationTree (tsserver.js:164740:39)
    at Session.getNavigationTree (tsserver.js:164751:32)
    at _a.<computed> (tsserver.js:163521:61)
    at <anonymous> (tsserver.js:165211:88)
    at Session.executeWithRequestId (tsserver.js:165202:28)
    at Session.executeCommand (tsserver.js:165211:33)
    at Session.onMessage (tsserver.js:165237:35)
    at <anonymous> (tsserver.js:167834:31)
    at unknown (suppressed.js:315:20)
    at unknown (suppressed.js:337:10)
    at unknown (suppressed.js:482:12)
    at unknown (suppressed.js:194:10)
    at unknown (suppressed.js:315:20)
    at unknown (suppressed.js:309:12)
    at unknown (suppressed.js:284:9)
    at unknown (suppressed.js:223:10)
    at unknown (suppressed.js:188:23)

@typescript-bot
Copy link
Collaborator Author

This issue reproduced in the following context:
TypeScript version prefix: 4.3.5
VSCode version: 1.58.0-insider
Command requested: navtree
Hitting sessions: 959
Five line hash: 5f8af7b8176179b3df109232128d4776
Stack:

    at failIfInvalidLocation (tsserver.js:157266:22)
    at ScriptInfo.positionToLineOffset (tsserver.js:157233:17)
    at toProtocolTextSpan (tsserver.js:165298:35)
    at <anonymous> (tsserver.js:164739:68)
    at Session.toLocationNavigationTree (tsserver.js:164739:39)
    at Session.getNavigationTree (tsserver.js:164750:32)
    at _a.<computed> (tsserver.js:163520:61)
    at <anonymous> (tsserver.js:165210:88)
    at Session.executeWithRequestId (tsserver.js:165201:28)
    at Session.executeCommand (tsserver.js:165210:33)
    at Session.onMessage (tsserver.js:165236:35)
    at <anonymous> (tsserver.js:167833:31)
    at unknown (suppressed.js:315:20)
    at unknown (suppressed.js:337:10)
    at unknown (suppressed.js:482:12)
    at unknown (suppressed.js:194:10)
    at unknown (suppressed.js:315:20)
    at unknown (suppressed.js:309:12)
    at unknown (suppressed.js:284:9)
    at unknown (suppressed.js:223:10)
    at unknown (suppressed.js:188:23)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug A bug in TypeScript Rescheduled This issue was previously scheduled to an earlier milestone Source: Telemetry The issue relates to the telemetry in editors
Projects
None yet
Development

No branches or pull requests

5 participants