microsoft / TypeScript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
https://www.typescriptlang.org
Apache License 2.0
100.27k stars 12.39k forks source link

[ServerErrors][JavaScript] 5.6.0-dev.20240616 #58881

Closed typescript-bot closed 3 months ago

typescript-bot commented 3 months ago

The following errors were reported by 5.6.0-dev.20240616 Pipeline that generated this bug Logs for the pipeline run File that generated the pipeline

This run considered 300 popular TS repos from GH (after skipping the top 0).

Successfully analyzed 293 of 300 visited repos | Outcome | Count | |---------|-------| | Detected interesting changes | 12 | | Detected no interesting changes | 281 | | Unknown failure | 7 |

Investigation Status

Repo Errors Outcome
typescript-bot commented 3 months ago
Error: Debug Failure. Expected declaration to have at least one class-like declaration ``` Req #1443 - definitionAndBoundSpan at getConstructSignatureDefinition (/typescript-5.4.5/lib/tsserver.js:166491:68) at getDefinitionFromSymbol (/typescript-5.4.5/lib/tsserver.js:166480:10) at getDefinitionAtPosition (/typescript-5.4.5/lib/tsserver.js:166207:20) at Object.getDefinitionAndBoundSpan (/typescript-5.4.5/lib/tsserver.js:166424:23) at Object.getDefinitionAndBoundSpan2 [as getDefinitionAndBoundSpan] (/typescript-5.4.5/lib/tsserver.js:146653:38) at IOSession.getDefinitionAndBoundSpan (/typescript-5.4.5/lib/tsserver.js:186032:73) at definitionAndBoundSpan (/typescript-5.4.5/lib/tsserver.js:185019:43) at /typescript-5.4.5/lib/tsserver.js:187569:69 at IOSession.executeWithRequestId (/typescript-5.4.5/lib/tsserver.js:187561:14) at IOSession.executeCommand (/typescript-5.4.5/lib/tsserver.js:187569:29) at IOSession.onMessage (/typescript-5.4.5/lib/tsserver.js:187611:51) at Interface. (/typescript-5.4.5/lib/tsserver.js:189196:14) ```

Repos no longer reporting the error

typescript-bot commented 3 months ago
Error: Debug Failure. False expression. ``` Req #7909 - completionInfo at consumeTokenAndAdvanceScanner (/typescript-5.4.5/lib/tsserver.js:173529:13) at processChildNode (/typescript-5.4.5/lib/tsserver.js:173438:9) at /typescript-5.4.5/lib/tsserver.js:173377:9 at visitNode2 (/typescript-5.4.5/lib/tsserver.js:30479:18) at forEachChildInPropertySignature (/typescript-5.4.5/lib/tsserver.js:30535:92) at forEachChild (/typescript-5.4.5/lib/tsserver.js:30996:35) at processNode (/typescript-5.4.5/lib/tsserver.js:173374:5) at processChildNode (/typescript-5.4.5/lib/tsserver.js:173453:7) at processChildNodes (/typescript-5.4.5/lib/tsserver.js:173496:32) at /typescript-5.4.5/lib/tsserver.js:173390:9 at visitNodes (/typescript-5.4.5/lib/tsserver.js:30484:14) at forEachChildInTypeLiteral (/typescript-5.4.5/lib/tsserver.js:30594:12) at forEachChild (/typescript-5.4.5/lib/tsserver.js:30996:35) at processNode (/typescript-5.4.5/lib/tsserver.js:173374:5) at processChildNode (/typescript-5.4.5/lib/tsserver.js:173453:7) at processChildNodes (/typescript-5.4.5/lib/tsserver.js:173496:32) at /typescript-5.4.5/lib/tsserver.js:173390:9 at visitNodes (/typescript-5.4.5/lib/tsserver.js:30484:14) at forEachChildInUnionOrIntersectionType (/typescript-5.4.5/lib/tsserver.js:30943:10) at forEachChild (/typescript-5.4.5/lib/tsserver.js:30996:35) at processNode (/typescript-5.4.5/lib/tsserver.js:173374:5) at processChildNode (/typescript-5.4.5/lib/tsserver.js:173453:7) at processChildNodes (/typescript-5.4.5/lib/tsserver.js:173496:32) at /typescript-5.4.5/lib/tsserver.js:173390:9 at visitNodes (/typescript-5.4.5/lib/tsserver.js:30484:14) at forEachChildInTypeReference (/typescript-5.4.5/lib/tsserver.js:30585:49) at forEachChild (/typescript-5.4.5/lib/tsserver.js:30996:35) at processNode (/typescript-5.4.5/lib/tsserver.js:173374:5) at processChildNode (/typescript-5.4.5/lib/tsserver.js:173453:7) at processChildNodes (/typescript-5.4.5/lib/tsserver.js:173496:32) at /typescript-5.4.5/lib/tsserver.js:173390:9 at visitNodes (/typescript-5.4.5/lib/tsserver.js:30484:14) at forEachChildInUnionOrIntersectionType (/typescript-5.4.5/lib/tsserver.js:30943:10) at forEachChild (/typescript-5.4.5/lib/tsserver.js:30996:35) at processNode (/typescript-5.4.5/lib/tsserver.js:173374:5) at processChildNode (/typescript-5.4.5/lib/tsserver.js:173453:7) at /typescript-5.4.5/lib/tsserver.js:173377:9 at visitNode2 (/typescript-5.4.5/lib/tsserver.js:30479:18) at forEachChildInPropertySignature (/typescript-5.4.5/lib/tsserver.js:30535:134) at forEachChild (/typescript-5.4.5/lib/tsserver.js:30996:35) at processNode (/typescript-5.4.5/lib/tsserver.js:173374:5) at processChildNode (/typescript-5.4.5/lib/tsserver.js:173453:7) at processChildNodes (/typescript-5.4.5/lib/tsserver.js:173496:32) at /typescript-5.4.5/lib/tsserver.js:173390:9 at visitNodes (/typescript-5.4.5/lib/tsserver.js:30484:14) at forEachChildInTypeLiteral (/typescript-5.4.5/lib/tsserver.js:30594:12) at forEachChild (/typescript-5.4.5/lib/tsserver.js:30996:35) at processNode (/typescript-5.4.5/lib/tsserver.js:173374:5) at processChildNode (/typescript-5.4.5/lib/tsserver.js:173453:7) at /typescript-5.4.5/lib/tsserver.js:173377:9 at visitNode2 (/typescript-5.4.5/lib/tsserver.js:30479:18) at forEachChildInParameter (/typescript-5.4.5/lib/tsserver.js:30529:177) at forEachChild (/typescript-5.4.5/lib/tsserver.js:30996:35) at processNode (/typescript-5.4.5/lib/tsserver.js:173374:5) at processChildNode (/typescript-5.4.5/lib/tsserver.js:173453:7) at processChildNodes (/typescript-5.4.5/lib/tsserver.js:173496:32) at /typescript-5.4.5/lib/tsserver.js:173390:9 at visitNodes (/typescript-5.4.5/lib/tsserver.js:30484:14) at forEachChildInMethodDeclaration (/typescript-5.4.5/lib/tsserver.js:30558:273) at forEachChild (/typescript-5.4.5/lib/tsserver.js:30996:35) at processNode (/typescript-5.4.5/lib/tsserver.js:173374:5) at formatSpanWorker (/typescript-5.4.5/lib/tsserver.js:173176:5) at /typescript-5.4.5/lib/tsserver.js:173116:105 at getFormattingScanner (/typescript-5.4.5/lib/tsserver.js:171919:15) at Object.formatNodeGivenIndentation (/typescript-5.4.5/lib/tsserver.js:173116:10) at /typescript-5.4.5/lib/tsserver.js:160210:36 at flatMap (/typescript-5.4.5/lib/tsserver.js:2609:17) at Object.printAndFormatSnippetList (/typescript-5.4.5/lib/tsserver.js:160208:21) at getEntryForMemberCompletion (/typescript-5.4.5/lib/tsserver.js:159971:28) at createCompletionEntry (/typescript-5.4.5/lib/tsserver.js:159795:35) at getCompletionEntriesFromSymbols (/typescript-5.4.5/lib/tsserver.js:160382:19) at completionInfoFromData (/typescript-5.4.5/lib/tsserver.js:159451:23) at Object.getCompletionsAtPosition (/typescript-5.4.5/lib/tsserver.js:158993:24) at Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] (/typescript-5.4.5/lib/tsserver.js:146550:35) at IOSession.getCompletions (/typescript-5.4.5/lib/tsserver.js:186785:54) at completionInfo (/typescript-5.4.5/lib/tsserver.js:185175:43) at /typescript-5.4.5/lib/tsserver.js:187569:69 at IOSession.executeWithRequestId (/typescript-5.4.5/lib/tsserver.js:187561:14) at IOSession.executeCommand (/typescript-5.4.5/lib/tsserver.js:187569:29) at IOSession.onMessage (/typescript-5.4.5/lib/tsserver.js:187611:51) at Interface. (/typescript-5.4.5/lib/tsserver.js:189196:14) ```

Repos no longer reporting the error

typescript-bot commented 3 months ago
Error: Debug Failure. Expected 1 < 1. ``` Req #5524 - completionInfo at getArgumentOrParameterListInfo (/typescript-5.4.5/lib/tsserver.js:169136:11) at getImmediatelyContainingArgumentInfo (/typescript-5.4.5/lib/tsserver.js:169153:18) at Object.getArgumentInfoForCompletions (/typescript-5.4.5/lib/tsserver.js:169126:16) at getContextualType (/typescript-5.4.5/lib/tsserver.js:160765:48) at getCompletionData (/typescript-5.4.5/lib/tsserver.js:160999:43) at Object.getCompletionsAtPosition (/typescript-5.4.5/lib/tsserver.js:158975:26) at Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] (/typescript-5.4.5/lib/tsserver.js:146550:35) at IOSession.getCompletions (/typescript-5.4.5/lib/tsserver.js:186785:54) at completionInfo (/typescript-5.4.5/lib/tsserver.js:185175:43) at /typescript-5.4.5/lib/tsserver.js:187569:69 at IOSession.executeWithRequestId (/typescript-5.4.5/lib/tsserver.js:187561:14) at IOSession.executeCommand (/typescript-5.4.5/lib/tsserver.js:187569:29) at IOSession.onMessage (/typescript-5.4.5/lib/tsserver.js:187611:51) at Interface. (/typescript-5.4.5/lib/tsserver.js:189196:14) ```

Repos no longer reporting the error

typescript-bot commented 3 months ago
Error: Debug Failure. Expected 1 < 1. ``` Req #3549 - completionInfo at getArgumentOrParameterListInfo (/typescript-5.4.5/lib/tsserver.js:169136:11) at getImmediatelyContainingArgumentInfo (/typescript-5.4.5/lib/tsserver.js:169153:18) at Object.getArgumentInfoForCompletions (/typescript-5.4.5/lib/tsserver.js:169126:16) at getContextualType (/typescript-5.4.5/lib/tsserver.js:160765:48) at getCompletionData (/typescript-5.4.5/lib/tsserver.js:160999:43) at Object.getCompletionsAtPosition (/typescript-5.4.5/lib/tsserver.js:158975:26) at Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] (/typescript-5.4.5/lib/tsserver.js:146550:35) at IOSession.getCompletions (/typescript-5.4.5/lib/tsserver.js:186785:54) at completionInfo (/typescript-5.4.5/lib/tsserver.js:185175:43) at /typescript-5.4.5/lib/tsserver.js:187569:69 at IOSession.executeWithRequestId (/typescript-5.4.5/lib/tsserver.js:187561:14) at IOSession.executeCommand (/typescript-5.4.5/lib/tsserver.js:187569:29) at IOSession.onMessage (/typescript-5.4.5/lib/tsserver.js:187611:51) at Interface. (/typescript-5.4.5/lib/tsserver.js:189196:14) ```

Repos no longer reporting the error

typescript-bot commented 3 months ago
Error: Debug Failure. Expected 1 < 1. ``` Req #11195 - completionInfo at getArgumentOrParameterListInfo (/typescript-5.4.5/lib/tsserver.js:169136:11) at getImmediatelyContainingArgumentInfo (/typescript-5.4.5/lib/tsserver.js:169153:18) at Object.getArgumentInfoForCompletions (/typescript-5.4.5/lib/tsserver.js:169126:16) at getContextualType (/typescript-5.4.5/lib/tsserver.js:160765:48) at getCompletionData (/typescript-5.4.5/lib/tsserver.js:160999:43) at Object.getCompletionsAtPosition (/typescript-5.4.5/lib/tsserver.js:158975:26) at Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] (/typescript-5.4.5/lib/tsserver.js:146550:35) at IOSession.getCompletions (/typescript-5.4.5/lib/tsserver.js:186785:54) at completionInfo (/typescript-5.4.5/lib/tsserver.js:185175:43) at /typescript-5.4.5/lib/tsserver.js:187569:69 at IOSession.executeWithRequestId (/typescript-5.4.5/lib/tsserver.js:187561:14) at IOSession.executeCommand (/typescript-5.4.5/lib/tsserver.js:187569:29) at IOSession.onMessage (/typescript-5.4.5/lib/tsserver.js:187611:51) at Interface. (/typescript-5.4.5/lib/tsserver.js:189196:14) ```

Repos no longer reporting the error

typescript-bot commented 3 months ago

Server exited prematurely with code unknown and signal SIGABRT

Server exited prematurely with code unknown and signal SIGABRT

Affected repos

tastejs/todomvc Raw error text: RepoResults3/tastejs.todomvc.rawError.txt in the artifact folder
Replay commands: RepoResults3/tastejs.todomvc.replay.txt in the artifact folder

Last few requests

```json {"seq":21842,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/examples/angular-dart/web/main.dart.js","line":14864,"offset":23,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":"."}} {"seq":21843,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/examples/angular-dart/web/main.dart.js","line":14893,"offset":39,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":21844,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/examples/angular-dart/web/main.dart.js","line":14893,"offset":39,"entryNames":["$"]}} {"seq":21845,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/examples/angular-dart/web/main.dart.js","line":14893,"offset":73,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":"\""}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/tastejs/todomvc --recurse-submodules git -C "./todomvc" reset --hard feccc2de4bf7a6a7829e0520e4c015ce84a2e6d5 # Install packages (exact steps are below, but it might be easier to follow the repo readme) npm --prefix "./todomvc" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/tooling" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/tests" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/tasks" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/web-components" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/vue" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/typescript-react" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/typescript-backbone" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/typescript-angular" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/svelte" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/riotjs" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/reagent" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/react-redux" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/react" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/ractive" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/preact" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/polymer" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/mithril" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/lit" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/lavaca_require" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/knockoutjs_require" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/knockoutjs" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/knockback" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/jsblocks" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/js_of_ocaml" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/jquery" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/javascript-es6" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/javascript-es5" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/gwt" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/exoskeleton" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/enyo_backbone" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q pnpm --dir "./todomvc/examples/emberjs/todomvc" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent npm --prefix "./todomvc/examples/elm" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/duel" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/dojo" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/dijon" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/cujo" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/closure" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/canjs_require" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/canjs" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/binding-scala" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/backbone_require" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/backbone_marionette" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/backbone" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/aurelia" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/angularjs_require" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/angularjs_require/test" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/angular-dart" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/examples/angular" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/bower_components/webcomponentsjs" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./todomvc/bower_components/bootstrap" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/162267/artifacts?artifactName=RepoResults3&api-version=7.0" | jq -r ".resource.downloadUrl") wget -O RepoResults3.zip "$downloadUrl" unzip -p RepoResults3.zip RepoResults3/tastejs.todomvc.replay.txt > tastejs.todomvc.replay.txt npm install --no-save @typescript/server-replay ``` To run the repro: ```bash # `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc. npx tsreplay ./todomvc ./tastejs.todomvc.replay.txt ```
typescript-bot commented 3 months ago

RangeError: Maximum call stack size exceeded

Req #16857 - completionInfo
    at isDeprecatedSymbol (/typescript-5.6.0-dev.20240616/lib/typescript.js:51169:30)
    at checkIdentifierCalculateNodeCheckFlags (/typescript-5.6.0-dev.20240616/lib/typescript.js:74790:9)
    at checkIdentifier (/typescript-5.6.0-dev.20240616/lib/typescript.js:74829:5)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:83360:16)
    at checkExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:83314:32)
    at maybeCheckExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:82403:28)
    at BinaryExpressionStateMachine.onLeft (/typescript-5.6.0-dev.20240616/lib/typescript.js:82339:16)
    at Array.left (/typescript-5.6.0-dev.20240616/lib/typescript.js:31538:30)
    at trampoline (/typescript-5.6.0-dev.20240616/lib/typescript.js:31642:42)
    at /typescript-5.6.0-dev.20240616/lib/typescript.js:82297:22
    at checkExpressionWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:83438:16)
    at checkExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:83314:32)
    at checkExpressionCached (/typescript-5.6.0-dev.20240616/lib/typescript.js:82988:28)
    at /typescript-5.6.0-dev.20240616/lib/typescript.js:81463:20
    at traverse (/typescript-5.6.0-dev.20240616/lib/typescript.js:17752:16)
    at visitNodes (/typescript-5.6.0-dev.20240616/lib/typescript.js:31871:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240616/lib/typescript.js:32341:10)
    at forEachChild (/typescript-5.6.0-dev.20240616/lib/typescript.js:32384:35)
    at traverse (/typescript-5.6.0-dev.20240616/lib/typescript.js:17768:16)
    at forEachReturnStatement (/typescript-5.6.0-dev.20240616/lib/typescript.js:17748:10)
    at checkAndAggregateReturnExpressionTypes (/typescript-5.6.0-dev.20240616/lib/typescript.js:81444:5)
    at getReturnTypeFromBody (/typescript-5.6.0-dev.20240616/lib/typescript.js:81257:21)
    at getReturnTypeOfSignature (/typescript-5.6.0-dev.20240616/lib/typescript.js:62739:426)
    at checkCallExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:80170:24)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:83404:16)
    at checkExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:83314:32)
    at checkExpressionCached (/typescript-5.6.0-dev.20240616/lib/typescript.js:82988:28)
    at /typescript-5.6.0-dev.20240616/lib/typescript.js:81463:20
    at traverse (/typescript-5.6.0-dev.20240616/lib/typescript.js:17752:16)
    at visitNodes (/typescript-5.6.0-dev.20240616/lib/typescript.js:31871:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240616/lib/typescript.js:32341:10)
    at forEachChild (/typescript-5.6.0-dev.20240616/lib/typescript.js:32384:35)
    at traverse (/typescript-5.6.0-dev.20240616/lib/typescript.js:17768:16)
    at visitNode2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:31863:18)
    at forEachChildInIfStatement (/typescript-5.6.0-dev.20240616/lib/typescript.js:32096:51)
    at forEachChild (/typescript-5.6.0-dev.20240616/lib/typescript.js:32384:35)
    at traverse (/typescript-5.6.0-dev.20240616/lib/typescript.js:17768:16)
    at visitNodes (/typescript-5.6.0-dev.20240616/lib/typescript.js:31871:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240616/lib/typescript.js:32341:10)
    at forEachChild (/typescript-5.6.0-dev.20240616/lib/typescript.js:32384:35)
    at traverse (/typescript-5.6.0-dev.20240616/lib/typescript.js:17768:16)
    at forEachReturnStatement (/typescript-5.6.0-dev.20240616/lib/typescript.js:17748:10)
    at checkAndAggregateReturnExpressionTypes (/typescript-5.6.0-dev.20240616/lib/typescript.js:81444:5)
    at getReturnTypeFromBody (/typescript-5.6.0-dev.20240616/lib/typescript.js:81257:21)
    at getReturnTypeOfSignature (/typescript-5.6.0-dev.20240616/lib/typescript.js:62739:426)
    at checkCallExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:80170:24)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:83404:16)
    at checkExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:83314:32)
    at checkExpressionCached (/typescript-5.6.0-dev.20240616/lib/typescript.js:82988:28)
    at /typescript-5.6.0-dev.20240616/lib/typescript.js:81463:20
    at traverse (/typescript-5.6.0-dev.20240616/lib/typescript.js:17752:16)
    at visitNodes (/typescript-5.6.0-dev.20240616/lib/typescript.js:31871:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240616/lib/typescript.js:32341:10)
    at forEachChild (/typescript-5.6.0-dev.20240616/lib/typescript.js:32384:35)
    at traverse (/typescript-5.6.0-dev.20240616/lib/typescript.js:17768:16)
    at forEachReturnStatement (/typescript-5.6.0-dev.20240616/lib/typescript.js:17748:10)
    at checkAndAggregateReturnExpressionTypes (/typescript-5.6.0-dev.20240616/lib/typescript.js:81444:5)
    at getReturnTypeFromBody (/typescript-5.6.0-dev.20240616/lib/typescript.js:81257:21)
    at getReturnTypeOfSignature (/typescript-5.6.0-dev.20240616/lib/typescript.js:62739:426)
    at checkCallExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:80170:24)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:83404:16)
    at checkExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:83314:32)
    at maybeCheckExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:82403:28)
    at BinaryExpressionStateMachine.onRight (/typescript-5.6.0-dev.20240616/lib/typescript.js:82367:16)
    at Array.right (/typescript-5.6.0-dev.20240616/lib/typescript.js:31558:30)
    at trampoline (/typescript-5.6.0-dev.20240616/lib/typescript.js:31642:42)
    at /typescript-5.6.0-dev.20240616/lib/typescript.js:82297:22
    at checkExpressionWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:83438:16)
    at checkExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:83314:32)
    at checkExpressionCached (/typescript-5.6.0-dev.20240616/lib/typescript.js:82988:28)
    at /typescript-5.6.0-dev.20240616/lib/typescript.js:81463:20
    at traverse (/typescript-5.6.0-dev.20240616/lib/typescript.js:17752:16)
    at visitNodes (/typescript-5.6.0-dev.20240616/lib/typescript.js:31871:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240616/lib/typescript.js:32341:10)
    at forEachChild (/typescript-5.6.0-dev.20240616/lib/typescript.js:32384:35)
    at traverse (/typescript-5.6.0-dev.20240616/lib/typescript.js:17768:16)
    at forEachReturnStatement (/typescript-5.6.0-dev.20240616/lib/typescript.js:17748:10)
    at checkAndAggregateReturnExpressionTypes (/typescript-5.6.0-dev.20240616/lib/typescript.js:81444:5)
    at getReturnTypeFromBody (/typescript-5.6.0-dev.20240616/lib/typescript.js:81257:21)
    at getReturnTypeOfSignature (/typescript-5.6.0-dev.20240616/lib/typescript.js:62739:426)
    at checkCallExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:80170:24)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:83404:16)
    at checkExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:83314:32)
    at maybeCheckExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:82403:28)
    at BinaryExpressionStateMachine.onRight (/typescript-5.6.0-dev.20240616/lib/typescript.js:82367:16)
    at Array.right (/typescript-5.6.0-dev.20240616/lib/typescript.js:31558:30)
    at trampoline (/typescript-5.6.0-dev.20240616/lib/typescript.js:31642:42)
    at /typescript-5.6.0-dev.20240616/lib/typescript.js:82297:22
    at checkExpressionWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:83438:16)
    at checkExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:83314:32)
    at checkExpressionCached (/typescript-5.6.0-dev.20240616/lib/typescript.js:82988:28)
    at checkDeclarationInitializer (/typescript-5.6.0-dev.20240616/lib/typescript.js:83016:9)
    at getTypeForVariableLikeDeclaration (/typescript-5.6.0-dev.20240616/lib/typescript.js:59099:66)
    at getWidenedTypeForVariableLikeDeclaration (/typescript-5.6.0-dev.20240616/lib/typescript.js:59546:48)
    at getTypeOfVariableOrParameterOrPropertyWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:59694:14)
    at getTypeOfVariableOrParameterOrProperty (/typescript-5.6.0-dev.20240616/lib/typescript.js:59627:20)
    at getTypeOfSymbol (/typescript-5.6.0-dev.20240616/lib/typescript.js:59956:14)
    at getNarrowedTypeOfSymbol (/typescript-5.6.0-dev.20240616/lib/typescript.js:74702:18)
    at checkIdentifier (/typescript-5.6.0-dev.20240616/lib/typescript.js:74841:16)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:83360:16)

Affected repos

microsoft/monaco-editor Raw error text: RepoResults2/microsoft.monaco-editor.rawError.txt in the artifact folder
Replay commands: RepoResults2/microsoft.monaco-editor.replay.txt in the artifact folder

Last few requests

```json {"seq":16854,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/src/language/typescript/lib/typescriptServices.js","line":48722,"offset":8,"entryNames":["__commonJS"]}} {"seq":16855,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/src/language/typescript/lib/typescriptServices.js","line":48809,"offset":12}} {"seq":16856,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/src/language/typescript/lib/typescriptServices.js","line":48811,"offset":75,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":"."}} {"seq":16857,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/src/language/typescript/lib/typescriptServices.js","line":48819,"offset":69,"includeExternalModuleExports":false,"triggerKind":1}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/microsoft/monaco-editor --recurse-submodules git -C "./monaco-editor" reset --hard c49fdf9f0c131909ca1b661ca3ff4113c42f1c09 # Install packages (exact steps are below, but it might be easier to follow the repo readme) npm --prefix "./monaco-editor" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q yarn --cwd "./monaco-editor/website" install --ignore-engines --ignore-scripts --silent npm --prefix "./monaco-editor/webpack-plugin" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./monaco-editor/test/smoke/parcel" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./monaco-editor/samples" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./monaco-editor/samples/electron-esm-webpack" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./monaco-editor/samples/electron-amd-nodeIntegration" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./monaco-editor/samples/electron-amd" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./monaco-editor/samples/browser-esm-webpack-typescript-react" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./monaco-editor/samples/browser-esm-webpack-typescript" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./monaco-editor/samples/browser-esm-webpack-small" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./monaco-editor/samples/browser-esm-webpack-monaco-plugin" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./monaco-editor/samples/browser-esm-webpack" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./monaco-editor/samples/browser-esm-vite-react" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./monaco-editor/samples/browser-esm-parcel" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./monaco-editor/samples/browser-esm-esbuild" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/162267/artifacts?artifactName=RepoResults2&api-version=7.0" | jq -r ".resource.downloadUrl") wget -O RepoResults2.zip "$downloadUrl" unzip -p RepoResults2.zip RepoResults2/microsoft.monaco-editor.replay.txt > microsoft.monaco-editor.replay.txt npm install --no-save @typescript/server-replay ``` To run the repro: ```bash # `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc. npx tsreplay ./monaco-editor ./microsoft.monaco-editor.replay.txt ```
typescript-bot commented 3 months ago

Error: Debug Failure. Did not expect ObjectLiteralExpression to have an Identifier in its trivia

Req #1027 - completionInfo
    at addSyntheticNodes (/typescript-5.6.0-dev.20240616/lib/typescript.js:148302:15)
    at createSyntaxList (/typescript-5.6.0-dev.20240616/lib/typescript.js:148317:5)
    at processNodes (/typescript-5.6.0-dev.20240616/lib/typescript.js:148282:19)
    at visitNodes (/typescript-5.6.0-dev.20240616/lib/typescript.js:31868:14)
    at forEachChildInObjectLiteralExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:32020:12)
    at forEachChild (/typescript-5.6.0-dev.20240616/lib/typescript.js:32384:35)
    at NodeObject.forEachChild (/typescript-5.6.0-dev.20240616/lib/typescript.js:148262:12)
    at createChildren (/typescript-5.6.0-dev.20240616/lib/typescript.js:148287:8)
    at NodeObject.getChildren (/typescript-5.6.0-dev.20240616/lib/typescript.js:148241:59)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136726:24)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at find2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:136762:18)
    at findPrecedingToken (/typescript-5.6.0-dev.20240616/lib/typescript.js:136719:18)
    at getRelevantTokens (/typescript-5.6.0-dev.20240616/lib/typescript.js:166101:25)
    at Object.getCompletionsAtPosition (/typescript-5.6.0-dev.20240616/lib/typescript.js:162863:29)
    at Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] (/typescript-5.6.0-dev.20240616/lib/typescript.js:149496:35)
    at IOSession.getCompletions (/typescript-5.6.0-dev.20240616/lib/typescript.js:191141:54)
    at completionInfo (/typescript-5.6.0-dev.20240616/lib/typescript.js:189470:43)
    at /typescript-5.6.0-dev.20240616/lib/typescript.js:191939:69
    at IOSession.executeWithRequestId (/typescript-5.6.0-dev.20240616/lib/typescript.js:191931:14)
    at IOSession.executeCommand (/typescript-5.6.0-dev.20240616/lib/typescript.js:191939:29)
    at IOSession.onMessage (/typescript-5.6.0-dev.20240616/lib/typescript.js:191980:51)
    at Interface.<anonymous> (/typescript-5.6.0-dev.20240616/lib/tsserver.js:487:14)

Affected repos

HeyPuter/puter Raw error text: RepoResults6/HeyPuter.puter.rawError.txt in the artifact folder
Replay commands: RepoResults6/HeyPuter.puter.replay.txt in the artifact folder

Last few requests

```json {"seq":1024,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/src/lib/html-entities.js","line":1,"offset":7538,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":1025,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/src/lib/html-entities.js","line":1,"offset":8036,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":1026,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/src/lib/html-entities.js","line":1,"offset":8036,"entryNames":["a"]}} {"seq":1027,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/src/lib/html-entities.js","line":1,"offset":10287,"includeExternalModuleExports":false,"triggerKind":1}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/HeyPuter/puter --recurse-submodules git -C "./puter" reset --hard 632c5366161ff8fbbd4d60c61dfbe52dad488a2c # Install packages (exact steps are below, but it might be easier to follow the repo readme) npm --prefix "./puter" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./puter/src/lib/jquery-ui-1.13.2" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/162267/artifacts?artifactName=RepoResults6&api-version=7.0" | jq -r ".resource.downloadUrl") wget -O RepoResults6.zip "$downloadUrl" unzip -p RepoResults6.zip RepoResults6/HeyPuter.puter.replay.txt > HeyPuter.puter.replay.txt npm install --no-save @typescript/server-replay ``` To run the repro: ```bash # `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc. npx tsreplay ./puter ./HeyPuter.puter.replay.txt ```
typescript-bot commented 3 months ago

Error: Debug Failure. False expression.

Req #2024 - references
    at getSourceFileLikeForImportDeclaration (/typescript-5.6.0-dev.20240616/lib/typescript.js:168074:9)
    at handleDirectImports (/typescript-5.6.0-dev.20240616/lib/typescript.js:167637:31)
    at getImportersForExport (/typescript-5.6.0-dev.20240616/lib/typescript.js:167572:3)
    at State.importTracker (/typescript-5.6.0-dev.20240616/lib/typescript.js:167551:46)
    at State.getImportSearches (/typescript-5.6.0-dev.20240616/lib/typescript.js:168964:19)
    at searchForImportsOfExport (/typescript-5.6.0-dev.20240616/lib/typescript.js:169008:71)
    at getImportOrExportReferences (/typescript-5.6.0-dev.20240616/lib/typescript.js:169399:7)
    at getReferencesAtLocation (/typescript-5.6.0-dev.20240616/lib/typescript.js:169326:5)
    at getReferencesInContainer (/typescript-5.6.0-dev.20240616/lib/typescript.js:169272:7)
    at getReferencesInSourceFile (/typescript-5.6.0-dev.20240616/lib/typescript.js:169265:12)
    at searchForImportedSymbol (/typescript-5.6.0-dev.20240616/lib/typescript.js:169074:7)
    at getImportOrExportReferences (/typescript-5.6.0-dev.20240616/lib/typescript.js:169396:9)
    at getReferencesAtLocation (/typescript-5.6.0-dev.20240616/lib/typescript.js:169326:5)
    at getReferencesInContainer (/typescript-5.6.0-dev.20240616/lib/typescript.js:169272:7)
    at getReferencesInContainerOrFiles (/typescript-5.6.0-dev.20240616/lib/typescript.js:168869:7)
    at getReferencedSymbolsForSymbol (/typescript-5.6.0-dev.20240616/lib/typescript.js:168862:7)
    at Object.getReferencedSymbolsForNode (/typescript-5.6.0-dev.20240616/lib/typescript.js:168612:24)
    at Object.findReferencedSymbols (/typescript-5.6.0-dev.20240616/lib/typescript.js:168197:34)
    at Object.findReferences (/typescript-5.6.0-dev.20240616/lib/typescript.js:149665:41)
    at /typescript-5.6.0-dev.20240616/lib/typescript.js:188929:43
    at searchPosition (/typescript-5.6.0-dev.20240616/lib/typescript.js:189071:28)
    at getPerProjectReferences (/typescript-5.6.0-dev.20240616/lib/typescript.js:189050:32)
    at getReferencesWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:188921:29)
    at IOSession.getReferences (/typescript-5.6.0-dev.20240616/lib/typescript.js:190896:24)
    at references (/typescript-5.6.0-dev.20240616/lib/typescript.js:189351:43)
    at /typescript-5.6.0-dev.20240616/lib/typescript.js:191939:69
    at IOSession.executeWithRequestId (/typescript-5.6.0-dev.20240616/lib/typescript.js:191931:14)
    at IOSession.executeCommand (/typescript-5.6.0-dev.20240616/lib/typescript.js:191939:29)
    at IOSession.onMessage (/typescript-5.6.0-dev.20240616/lib/typescript.js:191980:51)
    at Interface.<anonymous> (/typescript-5.6.0-dev.20240616/lib/tsserver.js:487:14)

Affected repos

videojs/video.js Raw error text: RepoResults2/videojs.video.js.rawError.txt in the artifact folder
Replay commands: RepoResults2/videojs.video.js.replay.txt in the artifact folder

Last few requests

```json {"seq":2021,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/src/js/player.js","line":295,"offset":4,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":2022,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/src/js/player.js","line":295,"offset":4,"entryNames":["@abstract"]}} {"seq":2023,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/src/js/player.js","line":296,"offset":4}} {"seq":2024,"type":"request","command":"references","arguments":{"file":"@PROJECT_ROOT@/src/js/player.js","line":296,"offset":4}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/videojs/video.js --recurse-submodules git -C "./video.js" reset --hard 6b468dd2a959ebcb1a2540fb08128ae4f52b01b0 npm --prefix "./video.js" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/162267/artifacts?artifactName=RepoResults2&api-version=7.0" | jq -r ".resource.downloadUrl") wget -O RepoResults2.zip "$downloadUrl" unzip -p RepoResults2.zip RepoResults2/videojs.video.js.replay.txt > videojs.video.js.replay.txt npm install --no-save @typescript/server-replay ``` To run the repro: ```bash # `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc. npx tsreplay ./video.js ./videojs.video.js.replay.txt ```
typescript-bot commented 3 months ago

Error: Debug Failure.

Req #6055 - completionInfo
    at getThisContainer (/typescript-5.6.0-dev.20240616/lib/typescript.js:17943:20)
    at tryGetThisTypeAt (/typescript-5.6.0-dev.20240616/lib/typescript.js:75108:73)
    at Object.tryGetThisTypeAt (/typescript-5.6.0-dev.20240616/lib/typescript.js:50432:22)
    at getGlobalCompletions (/typescript-5.6.0-dev.20240616/lib/typescript.js:165260:36)
    at tryGetGlobalSymbols (/typescript-5.6.0-dev.20240616/lib/typescript.js:165205:397)
    at getCompletionData (/typescript-5.6.0-dev.20240616/lib/typescript.js:164954:10)
    at Object.getCompletionsAtPosition (/typescript-5.6.0-dev.20240616/lib/typescript.js:162891:26)
    at Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] (/typescript-5.6.0-dev.20240616/lib/typescript.js:149496:35)
    at IOSession.getCompletions (/typescript-5.6.0-dev.20240616/lib/typescript.js:191141:54)
    at completionInfo (/typescript-5.6.0-dev.20240616/lib/typescript.js:189470:43)
    at /typescript-5.6.0-dev.20240616/lib/typescript.js:191939:69
    at IOSession.executeWithRequestId (/typescript-5.6.0-dev.20240616/lib/typescript.js:191931:14)
    at IOSession.executeCommand (/typescript-5.6.0-dev.20240616/lib/typescript.js:191939:29)
    at IOSession.onMessage (/typescript-5.6.0-dev.20240616/lib/typescript.js:191980:51)
    at Interface.<anonymous> (/typescript-5.6.0-dev.20240616/lib/tsserver.js:487:14)

Affected repos

aosabook/500lines Raw error text: RepoResults3/aosabook.500lines.rawError.txt in the artifact folder
Replay commands: RepoResults3/aosabook.500lines.replay.txt in the artifact folder

Last few requests

```json {"seq":6052,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/spreadsheet/code/lib/angular.js","line":24374,"offset":4,"entryNames":["@abstract"]}} {"seq":6053,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/spreadsheet/code/lib/angular.js","line":24377,"offset":38,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":"\""}} {"seq":6054,"type":"request","command":"references","arguments":{"file":"@PROJECT_ROOT@/spreadsheet/code/lib/angular.js","line":24392,"offset":7}} {"seq":6055,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/spreadsheet/code/lib/angular.js","line":24392,"offset":59,"includeExternalModuleExports":false,"triggerKind":1}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/aosabook/500lines --recurse-submodules git -C "./500lines" reset --hard fba689d101eb5600f5c8f4d7fd79912498e950e2 downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/162267/artifacts?artifactName=RepoResults3&api-version=7.0" | jq -r ".resource.downloadUrl") wget -O RepoResults3.zip "$downloadUrl" unzip -p RepoResults3.zip RepoResults3/aosabook.500lines.replay.txt > aosabook.500lines.replay.txt npm install --no-save @typescript/server-replay ``` To run the repro: ```bash # `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc. npx tsreplay ./500lines ./aosabook.500lines.replay.txt ```
typescript-bot commented 3 months ago

Error: Debug Failure. Did not expect ObjectLiteralExpression to have an Identifier in its trivia

Req #639 - references
    at addSyntheticNodes (/typescript-5.6.0-dev.20240616/lib/typescript.js:148302:15)
    at createSyntaxList (/typescript-5.6.0-dev.20240616/lib/typescript.js:148317:5)
    at processNodes (/typescript-5.6.0-dev.20240616/lib/typescript.js:148282:19)
    at visitNodes (/typescript-5.6.0-dev.20240616/lib/typescript.js:31868:14)
    at forEachChildInObjectLiteralExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:32020:12)
    at forEachChild (/typescript-5.6.0-dev.20240616/lib/typescript.js:32384:35)
    at NodeObject.forEachChild (/typescript-5.6.0-dev.20240616/lib/typescript.js:148262:12)
    at createChildren (/typescript-5.6.0-dev.20240616/lib/typescript.js:148287:8)
    at NodeObject.getChildren (/typescript-5.6.0-dev.20240616/lib/typescript.js:148241:59)
    at getTokenAtPositionWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:136625:32)
    at getTouchingToken (/typescript-5.6.0-dev.20240616/lib/typescript.js:136598:10)
    at getTouchingPropertyName (/typescript-5.6.0-dev.20240616/lib/typescript.js:136595:10)
    at getReferencesAtLocation (/typescript-5.6.0-dev.20240616/lib/typescript.js:169279:31)
    at getReferencesInContainer (/typescript-5.6.0-dev.20240616/lib/typescript.js:169272:7)
    at getReferencesInSourceFile (/typescript-5.6.0-dev.20240616/lib/typescript.js:169265:12)
    at searchForName (/typescript-5.6.0-dev.20240616/lib/typescript.js:169079:7)
    at getReferencesInContainerOrFiles (/typescript-5.6.0-dev.20240616/lib/typescript.js:168880:9)
    at getReferencedSymbolsForSymbol (/typescript-5.6.0-dev.20240616/lib/typescript.js:168862:7)
    at Object.getReferencedSymbolsForNode (/typescript-5.6.0-dev.20240616/lib/typescript.js:168612:24)
    at Object.findReferencedSymbols (/typescript-5.6.0-dev.20240616/lib/typescript.js:168197:34)
    at Object.findReferences (/typescript-5.6.0-dev.20240616/lib/typescript.js:149665:41)
    at /typescript-5.6.0-dev.20240616/lib/typescript.js:188929:43
    at searchPosition (/typescript-5.6.0-dev.20240616/lib/typescript.js:189071:28)
    at getPerProjectReferences (/typescript-5.6.0-dev.20240616/lib/typescript.js:189050:32)
    at getReferencesWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:188921:29)
    at IOSession.getReferences (/typescript-5.6.0-dev.20240616/lib/typescript.js:190896:24)
    at references (/typescript-5.6.0-dev.20240616/lib/typescript.js:189351:43)
    at /typescript-5.6.0-dev.20240616/lib/typescript.js:191939:69
    at IOSession.executeWithRequestId (/typescript-5.6.0-dev.20240616/lib/typescript.js:191931:14)
    at IOSession.executeCommand (/typescript-5.6.0-dev.20240616/lib/typescript.js:191939:29)
    at IOSession.onMessage (/typescript-5.6.0-dev.20240616/lib/typescript.js:191980:51)
    at Interface.<anonymous> (/typescript-5.6.0-dev.20240616/lib/tsserver.js:487:14)

Affected repos

HumanSignal/label-studio Raw error text: RepoResults8/HumanSignal.label-studio.rawError.txt in the artifact folder
Replay commands: RepoResults8/HumanSignal.label-studio.replay.txt in the artifact folder

Last few requests

```json {"seq":636,"type":"request","command":"references","arguments":{"file":"@PROJECT_ROOT@/web/dist/libs/datamanager/main.js","line":2,"offset":127309}} {"seq":637,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/web/dist/libs/datamanager/main.js","line":2,"offset":127309,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":638,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/web/dist/libs/datamanager/main.js","line":2,"offset":127930}} {"seq":639,"type":"request","command":"references","arguments":{"file":"@PROJECT_ROOT@/web/dist/libs/datamanager/main.js","line":2,"offset":127930}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/HumanSignal/label-studio --recurse-submodules git -C "./label-studio" reset --hard d39c727befc7ff5365b5674dc3a871e08244a790 downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/162267/artifacts?artifactName=RepoResults8&api-version=7.0" | jq -r ".resource.downloadUrl") wget -O RepoResults8.zip "$downloadUrl" unzip -p RepoResults8.zip RepoResults8/HumanSignal.label-studio.replay.txt > HumanSignal.label-studio.replay.txt npm install --no-save @typescript/server-replay ``` To run the repro: ```bash # `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc. npx tsreplay ./label-studio ./HumanSignal.label-studio.replay.txt ```
typescript-bot commented 3 months ago

RangeError: Maximum call stack size exceeded

Req #23769 - completionInfo
    at isDeprecatedSymbol (/typescript-5.6.0-dev.20240616/lib/typescript.js:51169:30)
    at checkIdentifierCalculateNodeCheckFlags (/typescript-5.6.0-dev.20240616/lib/typescript.js:74790:9)
    at checkIdentifier (/typescript-5.6.0-dev.20240616/lib/typescript.js:74829:5)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:83360:16)
    at checkExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:83314:32)
    at checkNonNullExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:77549:29)
    at checkPropertyAccessExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:77628:162)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:83394:16)
    at checkExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:83314:32)
    at resolveCallExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:79559:20)
    at resolveSignature (/typescript-5.6.0-dev.20240616/lib/typescript.js:80008:16)
    at getResolvedSignature (/typescript-5.6.0-dev.20240616/lib/typescript.js:80034:18)
    at checkCallExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:80145:23)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:83404:16)
    at checkExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:83314:32)
    at checkExpressionCached (/typescript-5.6.0-dev.20240616/lib/typescript.js:82988:28)
    at /typescript-5.6.0-dev.20240616/lib/typescript.js:81463:20
    at traverse (/typescript-5.6.0-dev.20240616/lib/typescript.js:17752:16)
    at visitNodes (/typescript-5.6.0-dev.20240616/lib/typescript.js:31871:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240616/lib/typescript.js:32341:10)
    at forEachChild (/typescript-5.6.0-dev.20240616/lib/typescript.js:32384:35)
    at traverse (/typescript-5.6.0-dev.20240616/lib/typescript.js:17768:16)
    at forEachReturnStatement (/typescript-5.6.0-dev.20240616/lib/typescript.js:17748:10)
    at checkAndAggregateReturnExpressionTypes (/typescript-5.6.0-dev.20240616/lib/typescript.js:81444:5)
    at getReturnTypeFromBody (/typescript-5.6.0-dev.20240616/lib/typescript.js:81257:21)
    at getReturnTypeOfSignature (/typescript-5.6.0-dev.20240616/lib/typescript.js:62739:426)
    at serializeReturnTypeForSignature (/typescript-5.6.0-dev.20240616/lib/typescript.js:56238:26)
    at signatureToSignatureDeclarationHelper (/typescript-5.6.0-dev.20240616/lib/typescript.js:55341:30)
    at addPropertyToElementList (/typescript-5.6.0-dev.20240616/lib/typescript.js:55166:37)
    at createTypeNodesFromResolvedType (/typescript-5.6.0-dev.20240616/lib/typescript.js:55091:11)
    at createTypeNodeFromObjectType (/typescript-5.6.0-dev.20240616/lib/typescript.js:54894:25)
    at visitAndTransformType (/typescript-5.6.0-dev.20240616/lib/typescript.js:54817:24)
    at createAnonymousTypeNode (/typescript-5.6.0-dev.20240616/lib/typescript.js:54757:20)
    at typeToTypeNodeWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:54550:16)
    at typeToTypeNodeHelper (/typescript-5.6.0-dev.20240616/lib/typescript.js:54331:24)
    at /typescript-5.6.0-dev.20240616/lib/typescript.js:54172:135
    at withContext2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:54319:29)
    at Object.typeToTypeNode (/typescript-5.6.0-dev.20240616/lib/typescript.js:54172:71)
    at typeToString (/typescript-5.6.0-dev.20240616/lib/typescript.js:54123:34)
    at reportNonexistentProperty (/typescript-5.6.0-dev.20240616/lib/typescript.js:78019:27)
    at checkPropertyAccessExpressionOrQualifiedName (/typescript-5.6.0-dev.20240616/lib/typescript.js:77847:11)
    at checkPropertyAccessExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:77628:94)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:83394:16)
    at checkExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:83314:32)
    at checkNonNullExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:77549:29)
    at checkPropertyAccessExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:77628:162)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:83394:16)
    at checkExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:83314:32)
    at checkExpressionWithContextualType (/typescript-5.6.0-dev.20240616/lib/typescript.js:82964:18)
    at getSignatureApplicabilityError (/typescript-5.6.0-dev.20240616/lib/typescript.js:78794:25)
    at chooseOverload (/typescript-5.6.0-dev.20240616/lib/typescript.js:79331:13)
    at resolveCall (/typescript-5.6.0-dev.20240616/lib/typescript.js:79178:16)
    at resolveCallExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:79615:12)
    at resolveSignature (/typescript-5.6.0-dev.20240616/lib/typescript.js:80008:16)
    at getResolvedSignature (/typescript-5.6.0-dev.20240616/lib/typescript.js:80034:18)
    at checkCallExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:80145:23)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:83404:16)
    at checkExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:83314:32)
    at checkExpressionCached (/typescript-5.6.0-dev.20240616/lib/typescript.js:82988:28)
    at /typescript-5.6.0-dev.20240616/lib/typescript.js:81463:20
    at traverse (/typescript-5.6.0-dev.20240616/lib/typescript.js:17752:16)
    at visitNodes (/typescript-5.6.0-dev.20240616/lib/typescript.js:31871:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240616/lib/typescript.js:32341:10)
    at forEachChild (/typescript-5.6.0-dev.20240616/lib/typescript.js:32384:35)
    at traverse (/typescript-5.6.0-dev.20240616/lib/typescript.js:17768:16)
    at forEachReturnStatement (/typescript-5.6.0-dev.20240616/lib/typescript.js:17748:10)
    at checkAndAggregateReturnExpressionTypes (/typescript-5.6.0-dev.20240616/lib/typescript.js:81444:5)
    at getReturnTypeFromBody (/typescript-5.6.0-dev.20240616/lib/typescript.js:81257:21)
    at getReturnTypeOfSignature (/typescript-5.6.0-dev.20240616/lib/typescript.js:62739:426)
    at serializeReturnTypeForSignature (/typescript-5.6.0-dev.20240616/lib/typescript.js:56238:26)
    at signatureToSignatureDeclarationHelper (/typescript-5.6.0-dev.20240616/lib/typescript.js:55341:30)
    at addPropertyToElementList (/typescript-5.6.0-dev.20240616/lib/typescript.js:55166:37)
    at createTypeNodesFromResolvedType (/typescript-5.6.0-dev.20240616/lib/typescript.js:55091:11)
    at createTypeNodeFromObjectType (/typescript-5.6.0-dev.20240616/lib/typescript.js:54894:25)
    at visitAndTransformType (/typescript-5.6.0-dev.20240616/lib/typescript.js:54817:24)
    at createAnonymousTypeNode (/typescript-5.6.0-dev.20240616/lib/typescript.js:54757:20)
    at typeToTypeNodeWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:54550:16)
    at typeToTypeNodeHelper (/typescript-5.6.0-dev.20240616/lib/typescript.js:54331:24)
    at /typescript-5.6.0-dev.20240616/lib/typescript.js:54172:135
    at withContext2 (/typescript-5.6.0-dev.20240616/lib/typescript.js:54319:29)
    at Object.typeToTypeNode (/typescript-5.6.0-dev.20240616/lib/typescript.js:54172:71)
    at typeToString (/typescript-5.6.0-dev.20240616/lib/typescript.js:54123:34)
    at reportNonexistentProperty (/typescript-5.6.0-dev.20240616/lib/typescript.js:78019:27)
    at checkPropertyAccessExpressionOrQualifiedName (/typescript-5.6.0-dev.20240616/lib/typescript.js:77847:11)
    at checkPropertyAccessExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:77628:94)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:83394:16)
    at checkExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:83314:32)
    at checkNonNullExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:77549:29)
    at checkPropertyAccessExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:77628:162)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:83394:16)
    at checkExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:83314:32)
    at checkExpressionWithContextualType (/typescript-5.6.0-dev.20240616/lib/typescript.js:82964:18)
    at getSignatureApplicabilityError (/typescript-5.6.0-dev.20240616/lib/typescript.js:78794:25)
    at chooseOverload (/typescript-5.6.0-dev.20240616/lib/typescript.js:79331:13)
    at resolveCall (/typescript-5.6.0-dev.20240616/lib/typescript.js:79178:16)
    at resolveCallExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:79615:12)
    at resolveSignature (/typescript-5.6.0-dev.20240616/lib/typescript.js:80008:16)
    at getResolvedSignature (/typescript-5.6.0-dev.20240616/lib/typescript.js:80034:18)
    at checkCallExpression (/typescript-5.6.0-dev.20240616/lib/typescript.js:80145:23)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240616/lib/typescript.js:83404:16)

Affected repos

GoogleChrome/lighthouse Raw error text: RepoResults3/GoogleChrome.lighthouse.rawError.txt in the artifact folder
Replay commands: RepoResults3/GoogleChrome.lighthouse.replay.txt in the artifact folder

Last few requests

```json {"seq":23766,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/cli/test/fixtures/unused-javascript.js","line":9,"offset":312138,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":" "}} {"seq":23767,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/cli/test/fixtures/unused-javascript.js","line":9,"offset":313324}} {"seq":23768,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/cli/test/fixtures/unused-javascript.js","line":9,"offset":313573}} {"seq":23769,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/cli/test/fixtures/unused-javascript.js","line":9,"offset":314873,"includeExternalModuleExports":false,"triggerKind":1}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/GoogleChrome/lighthouse --recurse-submodules git -C "./lighthouse" reset --hard 6859c5f6a183c65b15021ed6e342f6f83af21a87 downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/162267/artifacts?artifactName=RepoResults3&api-version=7.0" | jq -r ".resource.downloadUrl") wget -O RepoResults3.zip "$downloadUrl" unzip -p RepoResults3.zip RepoResults3/GoogleChrome.lighthouse.replay.txt > GoogleChrome.lighthouse.replay.txt npm install --no-save @typescript/server-replay ``` To run the repro: ```bash # `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc. npx tsreplay ./lighthouse ./GoogleChrome.lighthouse.replay.txt ```