Skip to content

Crash in find-all-references on palantir/blueprint #51389

Open
@DanielRosenwasser

Description

@DanielRosenwasser

palantir/blueprint

⚠️ Note that typescript-4.8.4 also had errors ⚠️
Req #12614 - references
    at formatMessage (/typescript-4.8.4/lib/tsserver.js:177445:29)
    at IOSession.Session.writeMessage (/typescript-4.8.4/lib/tsserver.js:178521:31)
    at IOSession.Session.send (/typescript-4.8.4/lib/tsserver.js:178518:22)
    at IOSession.Session.doOutput (/typescript-4.8.4/lib/tsserver.js:178571:22)
    at IOSession.Session.onMessage (/typescript-4.8.4/lib/tsserver.js:180217:30)
    at Interface.<anonymous> (/typescript-4.8.4/lib/tsserver.js:184338:31)
Req #19075 - references
    at getContextualTypeForArgumentAtIndex (/typescript-4.9.0-dev.20221018/lib/tsserver.js:74138:53)
    at getContextualTypeForArgument (/typescript-4.9.0-dev.20221018/lib/tsserver.js:74136:50)
    at getContextualType (/typescript-4.9.0-dev.20221018/lib/tsserver.js:74569:28)
    at getApparentTypeOfContextualType (/typescript-4.9.0-dev.20221018/lib/tsserver.js:74477:17)
    at getContextualType (/typescript-4.9.0-dev.20221018/lib/tsserver.js:74582:32)
    at getApparentTypeOfContextualType (/typescript-4.9.0-dev.20221018/lib/tsserver.js:74477:17)
    at getContextualSignature (/typescript-4.9.0-dev.20221018/lib/tsserver.js:74872:24)
    at getNarrowedTypeOfSymbol (/typescript-4.9.0-dev.20221018/lib/tsserver.js:73159:51)
    at checkIdentifier (/typescript-4.9.0-dev.20221018/lib/tsserver.js:73247:24)
    at checkExpressionWorker (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81561:28)
    at checkExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81510:38)
    at checkNonNullExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76062:37)
    at checkPropertyAccessExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76142:85)
    at checkExpressionWorker (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81595:28)
    at checkExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81510:38)
    at checkNonNullExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76062:37)
    at getEffectsSignature (/typescript-4.9.0-dev.20221018/lib/tsserver.js:71692:36)
    at getTypeAtFlowCall (/typescript-4.9.0-dev.20221018/lib/tsserver.js:72057:33)
    at getTypeAtFlowNode (/typescript-4.9.0-dev.20221018/lib/tsserver.js:71923:32)
    at getFlowTypeOfReference (/typescript-4.9.0-dev.20221018/lib/tsserver.js:71870:51)
    at checkIdentifier (/typescript-4.9.0-dev.20221018/lib/tsserver.js:73318:28)
    at checkExpressionWorker (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81561:28)
    at checkExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81510:38)
    at checkNonNullExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76062:37)
    at checkPropertyAccessExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76142:85)
    at checkExpressionWorker (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81595:28)
    at checkExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81510:38)
    at checkNonNullExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76062:37)
    at getEffectsSignature (/typescript-4.9.0-dev.20221018/lib/tsserver.js:71692:36)
    at getTypeAtFlowCall (/typescript-4.9.0-dev.20221018/lib/tsserver.js:72057:33)
    at getTypeAtFlowNode (/typescript-4.9.0-dev.20221018/lib/tsserver.js:71923:32)
    at getFlowTypeOfReference (/typescript-4.9.0-dev.20221018/lib/tsserver.js:71870:51)
    at checkIdentifier (/typescript-4.9.0-dev.20221018/lib/tsserver.js:73318:28)
    at checkExpressionWorker (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81561:28)
    at checkExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81510:38)
    at checkNonNullExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76062:37)
    at checkPropertyAccessExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76142:85)
    at checkExpressionWorker (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81595:28)
    at checkExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81510:38)
    at checkNonNullExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76062:37)
    at getEffectsSignature (/typescript-4.9.0-dev.20221018/lib/tsserver.js:71692:36)
    at getTypeAtFlowCall (/typescript-4.9.0-dev.20221018/lib/tsserver.js:72057:33)
    at getTypeAtFlowNode (/typescript-4.9.0-dev.20221018/lib/tsserver.js:71923:32)
    at getFlowTypeOfReference (/typescript-4.9.0-dev.20221018/lib/tsserver.js:71870:51)
    at checkIdentifier (/typescript-4.9.0-dev.20221018/lib/tsserver.js:73318:28)
    at checkExpressionWorker (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81561:28)
    at checkExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81510:38)
    at checkNonNullExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76062:37)
    at checkPropertyAccessExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76142:85)
    at checkExpressionWorker (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81595:28)
    at checkExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81510:38)
    at checkNonNullExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76062:37)
    at getEffectsSignature (/typescript-4.9.0-dev.20221018/lib/tsserver.js:71692:36)
    at getTypeAtFlowCall (/typescript-4.9.0-dev.20221018/lib/tsserver.js:72057:33)
    at getTypeAtFlowNode (/typescript-4.9.0-dev.20221018/lib/tsserver.js:71923:32)
    at getFlowTypeOfReference (/typescript-4.9.0-dev.20221018/lib/tsserver.js:71870:51)
    at checkIdentifier (/typescript-4.9.0-dev.20221018/lib/tsserver.js:73318:28)
    at checkExpressionWorker (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81561:28)
    at checkExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81510:38)
    at checkNonNullExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76062:37)
    at checkPropertyAccessExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76142:85)
    at checkExpressionWorker (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81595:28)
    at checkExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81510:38)
    at checkNonNullExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76062:37)
    at getEffectsSignature (/typescript-4.9.0-dev.20221018/lib/tsserver.js:71692:36)
    at getTypeAtFlowCall (/typescript-4.9.0-dev.20221018/lib/tsserver.js:72057:33)
    at getTypeAtFlowNode (/typescript-4.9.0-dev.20221018/lib/tsserver.js:71923:32)
    at getFlowTypeOfReference (/typescript-4.9.0-dev.20221018/lib/tsserver.js:71870:51)
    at checkIdentifier (/typescript-4.9.0-dev.20221018/lib/tsserver.js:73318:28)
    at checkExpressionWorker (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81561:28)
    at checkExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81510:38)
    at checkNonNullExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76062:37)
    at checkPropertyAccessExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76142:85)
    at checkExpressionWorker (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81595:28)
    at checkExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81510:38)
    at checkNonNullExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76062:37)
    at getEffectsSignature (/typescript-4.9.0-dev.20221018/lib/tsserver.js:71692:36)
    at getTypeAtFlowCall (/typescript-4.9.0-dev.20221018/lib/tsserver.js:72057:33)
    at getTypeAtFlowNode (/typescript-4.9.0-dev.20221018/lib/tsserver.js:71923:32)
    at getFlowTypeOfReference (/typescript-4.9.0-dev.20221018/lib/tsserver.js:71870:51)
    at checkIdentifier (/typescript-4.9.0-dev.20221018/lib/tsserver.js:73318:28)
    at checkExpressionWorker (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81561:28)
    at checkExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81510:38)
    at checkNonNullExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76062:37)
    at checkPropertyAccessExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76142:85)
    at checkExpressionWorker (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81595:28)
    at checkExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81510:38)
    at checkNonNullExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76062:37)
    at getEffectsSignature (/typescript-4.9.0-dev.20221018/lib/tsserver.js:71692:36)
    at getTypeAtFlowCall (/typescript-4.9.0-dev.20221018/lib/tsserver.js:72057:33)
    at getTypeAtFlowNode (/typescript-4.9.0-dev.20221018/lib/tsserver.js:71923:32)
    at getFlowTypeOfReference (/typescript-4.9.0-dev.20221018/lib/tsserver.js:71870:51)
    at checkIdentifier (/typescript-4.9.0-dev.20221018/lib/tsserver.js:73318:28)
    at checkExpressionWorker (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81561:28)
    at checkExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81510:38)
    at checkNonNullExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76062:37)
    at checkPropertyAccessExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76142:85)
    at checkExpressionWorker (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81595:28)
    at checkExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:81510:38)
    at checkNonNullExpression (/typescript-4.9.0-dev.20221018/lib/tsserver.js:76062:37)

Last few requests

{"seq":19072,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/site/docs/versions/2/docs-app.js","line":1,"offset":268172}}
{"seq":19073,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/site/docs/versions/2/docs-app.js","line":1,"offset":268468,"includeExternalModuleExports":false,"includeInsertTextCompletions":true,"triggerKind":1}}
{"seq":19074,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/site/docs/versions/2/docs-app.js","line":1,"offset":268871,"includeExternalModuleExports":false,"includeInsertTextCompletions":true,"triggerKind":1}}
{"seq":19075,"type":"request","command":"references","arguments":{"file":"@PROJECT_ROOT@/site/docs/versions/2/docs-app.js","line":1,"offset":269549}}

Repro Steps

  1. git clone https://github.com/palantir/blueprint --recurse-submodules
  2. In dir blueprint, run git reset --hard 73514d68ae4e95bdc150d7b253235165005caf8a
  3. In dir blueprint, run yarn install --ignore-engines --ignore-scripts --silent
  4. Back in the initial folder, download RepoResults2/palantir.blueprint.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./blueprint ./palantir.blueprint.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

Originally posted by @typescript-bot in #51218 (comment)

Metadata

Metadata

Assignees

Labels

BugA bug in TypeScriptCrawler-DetectedDetected by a crawler running random TSServer operations on public code.Domain: Symbol NavigationRelates to go-to-definition, find-all-references, highlighting/occurrences.RescheduledThis issue was previously scheduled to an earlier milestone

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions