microsoft / TypeScript

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

[ServerErrors][JavaScript] 5.6.0-dev.20240721 vs 5.5.3 #59383

Closed typescript-bot closed 1 month ago

typescript-bot commented 1 month ago

The following errors were reported by 5.6.0-dev.20240721 vs 5.5.3 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 | 13 | | Detected no interesting changes | 280 | | Unknown failure | 7 |

Investigation Status

Repo Errors Outcome
typescript-bot commented 1 month ago
New server no longer reports this error: Error: Debug Failure. Expected 1 < 1. ``` Req #7703 - completionInfo at getArgumentOrParameterListInfo (/typescript-5.5.3/lib/typescript.js:172747:11) at getImmediatelyContainingArgumentInfo (/typescript-5.5.3/lib/typescript.js:172764:18) at Object.getArgumentInfoForCompletions (/typescript-5.5.3/lib/typescript.js:172738:16) at getContextualType (/typescript-5.5.3/lib/typescript.js:164300:48) at getCompletionData (/typescript-5.5.3/lib/typescript.js:164538:43) at Object.getCompletionsAtPosition (/typescript-5.5.3/lib/typescript.js:162495:26) at Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] (/typescript-5.5.3/lib/typescript.js:149101:35) at IOSession.getCompletions (/typescript-5.5.3/lib/typescript.js:190599:54) at completionInfo (/typescript-5.5.3/lib/typescript.js:188978:43) at /typescript-5.5.3/lib/typescript.js:191397:69 at IOSession.executeWithRequestId (/typescript-5.5.3/lib/typescript.js:191389:14) at IOSession.executeCommand (/typescript-5.5.3/lib/typescript.js:191397:29) at IOSession.onMessage (/typescript-5.5.3/lib/typescript.js:191439:51) at Interface. (/typescript-5.5.3/lib/tsserver.js:499:14) ```

Affected repos

knex/knex Raw error text: RepoResults7/knex.knex.rawError.txt in the artifact folder
Replay commands: RepoResults7/knex.knex.replay.txt in the artifact folder

Last few requests

```json {"seq":7754,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/test/unit/migrations/util/test/commonjs/test.js"}},"skipDestructiveCodeActions":true}} {"seq":7755,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/test/unit/migrations/util/test/commonjs/test.js"}} {"seq":7756,"type":"request","command":"navtree","arguments":{"file":"@PROJECT_ROOT@/test/unit/migrations/util/test/commonjs/test.js"}} {"seq":7757,"type":"request","command":"navbar","arguments":{"file":"@PROJECT_ROOT@/test/unit/migrations/util/test/commonjs/test.js"}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/knex/knex --recurse-submodules git -C "./knex" reset --hard 176151d8048b2a7feeb89a3d649a5580786d4f4e # Install packages (exact steps are below, but it might be easier to follow the repo readme) npm --prefix "./knex" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./knex/test/unit/migrations/util/test/module" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./knex/test/unit/migrations/util/test/commonjs" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./knex/test/jake-util/knexfile-esm-package" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./knex/test/jake-util/knexfile-esm-module" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./knex/docs" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/162917/artifacts?artifactName=RepoResults7&api-version=7.0" | jq -r ".resource.downloadUrl") wget -O RepoResults7.zip "$downloadUrl" unzip -p RepoResults7.zip RepoResults7/knex.knex.replay.txt > knex.knex.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 ./knex ./knex.knex.replay.txt ```
typescript-bot commented 1 month ago
New server no longer reports this error: Error: Debug Failure. Expected 1 < 1. ``` Req #8841 - completionInfo at getArgumentOrParameterListInfo (/typescript-5.5.3/lib/typescript.js:172747:11) at getImmediatelyContainingArgumentInfo (/typescript-5.5.3/lib/typescript.js:172764:18) at Object.getArgumentInfoForCompletions (/typescript-5.5.3/lib/typescript.js:172738:16) at getContextualType (/typescript-5.5.3/lib/typescript.js:164300:48) at getCompletionData (/typescript-5.5.3/lib/typescript.js:164538:43) at Object.getCompletionsAtPosition (/typescript-5.5.3/lib/typescript.js:162495:26) at Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] (/typescript-5.5.3/lib/typescript.js:149101:35) at IOSession.getCompletions (/typescript-5.5.3/lib/typescript.js:190599:54) at completionInfo (/typescript-5.5.3/lib/typescript.js:188978:43) at /typescript-5.5.3/lib/typescript.js:191397:69 at IOSession.executeWithRequestId (/typescript-5.5.3/lib/typescript.js:191389:14) at IOSession.executeCommand (/typescript-5.5.3/lib/typescript.js:191397:29) at IOSession.onMessage (/typescript-5.5.3/lib/typescript.js:191439:51) at Interface. (/typescript-5.5.3/lib/tsserver.js:499:14) ```

Affected repos

mrdoob/three.js Raw error text: RepoResults1/mrdoob.three.js.rawError.txt in the artifact folder
Replay commands: RepoResults1/mrdoob.three.js.replay.txt in the artifact folder

Last few requests

```json {"seq":27450,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/editor/js/libs/codemirror/addon/dialog.js","line":76,"offset":41,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":" "}} {"seq":27451,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/editor/js/libs/codemirror/addon/dialog.js","line":77,"offset":22,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":" "}} {"seq":27452,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/editor/js/libs/codemirror/addon/dialog.js","line":85,"offset":56}} {"seq":27453,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/editor/js/libs/codemirror/addon/dialog.js","line":117,"offset":27}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/mrdoob/three.js --recurse-submodules git -C "./three.js" reset --hard b47c7e7bcb1af2cc83efe93cf8beeeae92df12f6 npm --prefix "./three.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/162917/artifacts?artifactName=RepoResults1&api-version=7.0" | jq -r ".resource.downloadUrl") wget -O RepoResults1.zip "$downloadUrl" unzip -p RepoResults1.zip RepoResults1/mrdoob.three.js.replay.txt > mrdoob.three.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 ./three.js ./mrdoob.three.js.replay.txt ```
typescript-bot commented 1 month ago
New server no longer reports this error: Error: Debug Failure. False expression. ``` Req #2750 - references at getSourceFileLikeForImportDeclaration (/typescript-5.5.3/lib/typescript.js:167635:9) at handleDirectImports (/typescript-5.5.3/lib/typescript.js:167198:31) at getImportersForExport (/typescript-5.5.3/lib/typescript.js:167133:3) at State.importTracker (/typescript-5.5.3/lib/typescript.js:167112:46) at State.getImportSearches (/typescript-5.5.3/lib/typescript.js:168525:19) at searchForImportsOfExport (/typescript-5.5.3/lib/typescript.js:168569:71) at getImportOrExportReferences (/typescript-5.5.3/lib/typescript.js:168960:7) at getReferencesAtLocation (/typescript-5.5.3/lib/typescript.js:168887:5) at getReferencesInContainer (/typescript-5.5.3/lib/typescript.js:168833:7) at getReferencesInSourceFile (/typescript-5.5.3/lib/typescript.js:168826:12) at searchForImportedSymbol (/typescript-5.5.3/lib/typescript.js:168635:7) at getImportOrExportReferences (/typescript-5.5.3/lib/typescript.js:168957:9) at getReferencesAtLocation (/typescript-5.5.3/lib/typescript.js:168887:5) at getReferencesInContainer (/typescript-5.5.3/lib/typescript.js:168833:7) at getReferencesInContainerOrFiles (/typescript-5.5.3/lib/typescript.js:168430:7) at getReferencedSymbolsForSymbol (/typescript-5.5.3/lib/typescript.js:168423:7) at Object.getReferencedSymbolsForNode (/typescript-5.5.3/lib/typescript.js:168173:24) at Object.findReferencedSymbols (/typescript-5.5.3/lib/typescript.js:167758:34) at Object.findReferences (/typescript-5.5.3/lib/typescript.js:149270:41) at /typescript-5.5.3/lib/typescript.js:188440:43 at searchPosition (/typescript-5.5.3/lib/typescript.js:188582:28) at getPerProjectReferences (/typescript-5.5.3/lib/typescript.js:188561:32) at getReferencesWorker (/typescript-5.5.3/lib/typescript.js:188432:29) at IOSession.getReferences (/typescript-5.5.3/lib/typescript.js:190354:24) at references (/typescript-5.5.3/lib/typescript.js:188859:43) at /typescript-5.5.3/lib/typescript.js:191397:69 at IOSession.executeWithRequestId (/typescript-5.5.3/lib/typescript.js:191389:14) at IOSession.executeCommand (/typescript-5.5.3/lib/typescript.js:191397:29) at IOSession.onMessage (/typescript-5.5.3/lib/typescript.js:191439:51) at Interface. (/typescript-5.5.3/lib/tsserver.js:499: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":17345,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/docs/legacy-docs/api/assets/create-doc-files.js","line":22,"offset":4,"entryNames":["@abstract"]}} {"seq":17346,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/docs/legacy-docs/api/assets/create-doc-files.js","line":28,"offset":238,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":17347,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/docs/legacy-docs/api/assets/create-doc-files.js","line":28,"offset":538,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":"/"}} {"seq":17348,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/docs/legacy-docs/api/assets/create-doc-files.js","line":60,"offset":9,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":" "}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/videojs/video.js --recurse-submodules git -C "./video.js" reset --hard e78bcc7b2d829fce01451cf105b918d8feec4548 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/162917/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 1 month ago
New server no longer reports this error: Error: Debug Failure. False expression. ``` Req #2030 - organizeImports at Object.resetTokenState (/typescript-5.5.3/lib/typescript.js:14601:11) at addSyntheticNodes (/typescript-5.5.3/lib/typescript.js:148000:11) at createSyntaxList (/typescript-5.5.3/lib/typescript.js:148028:3) at processNodes (/typescript-5.5.3/lib/typescript.js:147989:19) at visitNodes (/typescript-5.5.3/lib/typescript.js:31712:14) at forEachChildInFunctionType (/typescript-5.5.3/lib/typescript.js:31781:111) at forEachChild (/typescript-5.5.3/lib/typescript.js:32228:35) at NodeObject.forEachChild (/typescript-5.5.3/lib/typescript.js:147969:12) at createChildren (/typescript-5.5.3/lib/typescript.js:147994:8) at NodeObject.getChildren (/typescript-5.5.3/lib/typescript.js:147948:59) at NodeObject.getLastToken (/typescript-5.5.3/lib/typescript.js:147961:27) at NodeObject.getLastToken (/typescript-5.5.3/lib/typescript.js:147966:61) at visit (/typescript-5.5.3/lib/typescript.js:137732:30) at visitNodes (/typescript-5.5.3/lib/typescript.js:31715:22) at forEachChildInTypeLiteral (/typescript-5.5.3/lib/typescript.js:31822:12) at forEachChild (/typescript-5.5.3/lib/typescript.js:32228:35) at visit (/typescript-5.5.3/lib/typescript.js:137746:12) at visitNode2 (/typescript-5.5.3/lib/typescript.js:31707:18) at forEachChildInTypeAliasDeclaration (/typescript-5.5.3/lib/typescript.js:31998:144) at forEachChild (/typescript-5.5.3/lib/typescript.js:32228:35) at visit (/typescript-5.5.3/lib/typescript.js:137746:12) at visitNodes (/typescript-5.5.3/lib/typescript.js:31715:22) at forEachChildInSourceFile (/typescript-5.5.3/lib/typescript.js:31928:12) at forEachChild (/typescript-5.5.3/lib/typescript.js:32228:35) at probablyUsesSemicolons (/typescript-5.5.3/lib/typescript.js:137723:3) at getFormatCodeSettingsForWriting (/typescript-5.5.3/lib/typescript.js:138161:122) at getFormattedTextOfNode (/typescript-5.5.3/lib/typescript.js:174890:27) at format (/typescript-5.5.3/lib/typescript.js:174882:27) at /typescript-5.5.3/lib/typescript.js:174883:106 at computeNewText (/typescript-5.5.3/lib/typescript.js:174883:82) at /typescript-5.5.3/lib/typescript.js:174844:25 at mapDefined (/typescript-5.5.3/lib/typescript.js:2699:22) at /typescript-5.5.3/lib/typescript.js:174841:28 at mapDefined (/typescript-5.5.3/lib/typescript.js:2699:22) at Object.getTextChangesFromChanges (/typescript-5.5.3/lib/typescript.js:174835:12) at _ChangeTracker.getChanges (/typescript-5.5.3/lib/typescript.js:174732:35) at Object.organizeImports (/typescript-5.5.3/lib/typescript.js:171489:24) at Object.organizeImports2 [as organizeImports] (/typescript-5.5.3/lib/typescript.js:149441:39) at IOSession.organizeImports (/typescript-5.5.3/lib/typescript.js:191046:50) at organizeImports (/typescript-5.5.3/lib/typescript.js:189231:43) at /typescript-5.5.3/lib/typescript.js:191397:69 at IOSession.executeWithRequestId (/typescript-5.5.3/lib/typescript.js:191389:14) at IOSession.executeCommand (/typescript-5.5.3/lib/typescript.js:191397:29) at IOSession.onMessage (/typescript-5.5.3/lib/typescript.js:191439:51) at Interface. (/typescript-5.5.3/lib/tsserver.js:499:14) ```

Affected repos

decaporg/decap-cms Raw error text: RepoResults7/decaporg.decap-cms.rawError.txt in the artifact folder
Replay commands: RepoResults7/decaporg.decap-cms.replay.txt in the artifact folder

Last few requests

```json {"seq":7473,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/packages/decap-cms-core/src/components/Collection/Entries/__tests__/EntriesCollection.spec.js","line":38,"offset":21,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":7474,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/packages/decap-cms-core/src/components/Collection/Entries/__tests__/EntriesCollection.spec.js","line":80,"offset":21}} {"seq":7475,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/packages/decap-cms-core/src/components/Collection/Entries/__tests__/EntriesCollection.spec.js","line":145,"offset":46,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":7476,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/decap-cms-core/src/components/Collection/Entries/__tests__/EntriesCollection.spec.js","line":145,"offset":46,"entryNames":["asFragment"]}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/decaporg/decap-cms --recurse-submodules git -C "./decap-cms" reset --hard 61795688ea9549af6d4dbab472b9aa83d9b11ec9 npm --prefix "./decap-cms" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/162917/artifacts?artifactName=RepoResults7&api-version=7.0" | jq -r ".resource.downloadUrl") wget -O RepoResults7.zip "$downloadUrl" unzip -p RepoResults7.zip RepoResults7/decaporg.decap-cms.replay.txt > decaporg.decap-cms.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 ./decap-cms ./decaporg.decap-cms.replay.txt ```
typescript-bot commented 1 month ago
New server no longer reports this error: Error: Debug Failure. False expression. ``` Req #1580 - references at Object.resetTokenState (/typescript-5.5.3/lib/typescript.js:14601:11) at addSyntheticNodes (/typescript-5.5.3/lib/typescript.js:148000:11) at createSyntaxList (/typescript-5.5.3/lib/typescript.js:148028:3) at processNodes (/typescript-5.5.3/lib/typescript.js:147989:19) at visitNodes (/typescript-5.5.3/lib/typescript.js:31712:14) at forEachChildInFunctionType (/typescript-5.5.3/lib/typescript.js:31781:111) at forEachChild (/typescript-5.5.3/lib/typescript.js:32228:35) at NodeObject.forEachChild (/typescript-5.5.3/lib/typescript.js:147969:12) at createChildren (/typescript-5.5.3/lib/typescript.js:147994:8) at NodeObject.getChildren (/typescript-5.5.3/lib/typescript.js:147948:59) at getTokenAtPositionWorker (/typescript-5.5.3/lib/typescript.js:136324:32) at getTouchingToken (/typescript-5.5.3/lib/typescript.js:136297:10) at getTouchingPropertyName (/typescript-5.5.3/lib/typescript.js:136294:10) at getReferencesAtLocation (/typescript-5.5.3/lib/typescript.js:168840:31) at getReferencesInContainer (/typescript-5.5.3/lib/typescript.js:168833:7) at getReferencesInSourceFile (/typescript-5.5.3/lib/typescript.js:168826:12) at searchForImportsOfExport (/typescript-5.5.3/lib/typescript.js:168577:7) at getImportOrExportReferences (/typescript-5.5.3/lib/typescript.js:168960:7) at getReferencesAtLocation (/typescript-5.5.3/lib/typescript.js:168887:5) at getReferencesInContainer (/typescript-5.5.3/lib/typescript.js:168833:7) at getReferencesInSourceFile (/typescript-5.5.3/lib/typescript.js:168826:12) at searchForImportedSymbol (/typescript-5.5.3/lib/typescript.js:168635:7) at getImportOrExportReferences (/typescript-5.5.3/lib/typescript.js:168957:9) at getReferencesAtLocation (/typescript-5.5.3/lib/typescript.js:168887:5) at getReferencesInContainer (/typescript-5.5.3/lib/typescript.js:168833:7) at getReferencesInContainerOrFiles (/typescript-5.5.3/lib/typescript.js:168430:7) at getReferencedSymbolsForSymbol (/typescript-5.5.3/lib/typescript.js:168423:7) at Object.getReferencedSymbolsForNode (/typescript-5.5.3/lib/typescript.js:168173:24) at Object.findReferencedSymbols (/typescript-5.5.3/lib/typescript.js:167758:34) at Object.findReferences (/typescript-5.5.3/lib/typescript.js:149270:41) at /typescript-5.5.3/lib/typescript.js:188440:43 at searchPosition (/typescript-5.5.3/lib/typescript.js:188582:28) at getPerProjectReferences (/typescript-5.5.3/lib/typescript.js:188561:32) at getReferencesWorker (/typescript-5.5.3/lib/typescript.js:188432:29) at IOSession.getReferences (/typescript-5.5.3/lib/typescript.js:190354:24) at references (/typescript-5.5.3/lib/typescript.js:188859:43) at /typescript-5.5.3/lib/typescript.js:191397:69 at IOSession.executeWithRequestId (/typescript-5.5.3/lib/typescript.js:191389:14) at IOSession.executeCommand (/typescript-5.5.3/lib/typescript.js:191397:29) at IOSession.onMessage (/typescript-5.5.3/lib/typescript.js:191439:51) at Interface. (/typescript-5.5.3/lib/tsserver.js:499:14) ```

Affected repos

vuejs/vue-cli Raw error text: RepoResults3/vuejs.vue-cli.rawError.txt in the artifact folder
Replay commands: RepoResults3/vuejs.vue-cli.replay.txt in the artifact folder

Last few requests

```json {"seq":6657,"type":"request","command":"references","arguments":{"file":"@PROJECT_ROOT@/packages/@vue/cli-plugin-e2e-cypress/generator/template/tests/e2e/plugins/index.js","line":10,"offset":29}} {"seq":6658,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/packages/@vue/cli-plugin-e2e-cypress/generator/template/tests/e2e/plugins/index.js","line":14,"offset":32}} {"seq":6659,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/packages/@vue/cli-plugin-e2e-cypress/generator/template/tests/e2e/plugins/index.js","line":14,"offset":32,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":6660,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/packages/@vue/cli-plugin-e2e-cypress/generator/template/tests/e2e/plugins/index.js","line":20,"offset":31,"includeExternalModuleExports":false,"triggerKind":1}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/vuejs/vue-cli --recurse-submodules git -C "./vue-cli" reset --hard f0f254e4bc81ed322eeb9f7de346e987e845068e yarn --cwd "./vue-cli" install --ignore-engines --ignore-scripts --silent downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/162917/artifacts?artifactName=RepoResults3&api-version=7.0" | jq -r ".resource.downloadUrl") wget -O RepoResults3.zip "$downloadUrl" unzip -p RepoResults3.zip RepoResults3/vuejs.vue-cli.replay.txt > vuejs.vue-cli.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 ./vue-cli ./vuejs.vue-cli.replay.txt ```
typescript-bot commented 1 month 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":22282,"type":"request","command":"references","arguments":{"file":"@PROJECT_ROOT@/examples/angular-dart/web/main.dart.js","line":13646,"offset":124}} {"seq":22283,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/examples/angular-dart/web/main.dart.js","line":13646,"offset":134}} {"seq":22284,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/examples/angular-dart/web/main.dart.js","line":13646,"offset":134,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":22285,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/examples/angular-dart/web/main.dart.js","line":13646,"offset":139,"includeExternalModuleExports":false,"triggerKind":1}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/tastejs/todomvc --recurse-submodules git -C "./todomvc" reset --hard 29908f1ab19f6bb7c8ef4dcefb453f7ccc6ca291 # 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/162917/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 1 month ago

RangeError: Maximum call stack size exceeded

Req #16855 - completionEntryDetails
    at checkExpressionCached (/typescript-5.6.0-dev.20240721/lib/typescript.js:82948:33)
    at /typescript-5.6.0-dev.20240721/lib/typescript.js:81433:20
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17625:16)
    at visitNodes (/typescript-5.6.0-dev.20240721/lib/typescript.js:31735:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240721/lib/typescript.js:32205:10)
    at forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:32248:35)
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17641:16)
    at visitNode2 (/typescript-5.6.0-dev.20240721/lib/typescript.js:31727:18)
    at forEachChildInIfStatement (/typescript-5.6.0-dev.20240721/lib/typescript.js:31960:93)
    at forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:32248:35)
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17641:16)
    at visitNode2 (/typescript-5.6.0-dev.20240721/lib/typescript.js:31727:18)
    at forEachChildInIfStatement (/typescript-5.6.0-dev.20240721/lib/typescript.js:31960:93)
    at forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:32248:35)
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17641:16)
    at visitNode2 (/typescript-5.6.0-dev.20240721/lib/typescript.js:31727:18)
    at forEachChildInIfStatement (/typescript-5.6.0-dev.20240721/lib/typescript.js:31960:93)
    at forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:32248:35)
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17641:16)
    at visitNode2 (/typescript-5.6.0-dev.20240721/lib/typescript.js:31727:18)
    at forEachChildInIfStatement (/typescript-5.6.0-dev.20240721/lib/typescript.js:31960:93)
    at forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:32248:35)
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17641:16)
    at visitNode2 (/typescript-5.6.0-dev.20240721/lib/typescript.js:31727:18)
    at forEachChildInIfStatement (/typescript-5.6.0-dev.20240721/lib/typescript.js:31960:93)
    at forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:32248:35)
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17641:16)
    at visitNode2 (/typescript-5.6.0-dev.20240721/lib/typescript.js:31727:18)
    at forEachChildInIfStatement (/typescript-5.6.0-dev.20240721/lib/typescript.js:31960:93)
    at forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:32248:35)
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17641:16)
    at visitNode2 (/typescript-5.6.0-dev.20240721/lib/typescript.js:31727:18)
    at forEachChildInIfStatement (/typescript-5.6.0-dev.20240721/lib/typescript.js:31960:93)
    at forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:32248:35)
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17641:16)
    at visitNode2 (/typescript-5.6.0-dev.20240721/lib/typescript.js:31727:18)
    at forEachChildInIfStatement (/typescript-5.6.0-dev.20240721/lib/typescript.js:31960:93)
    at forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:32248:35)
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17641:16)
    at visitNode2 (/typescript-5.6.0-dev.20240721/lib/typescript.js:31727:18)
    at forEachChildInIfStatement (/typescript-5.6.0-dev.20240721/lib/typescript.js:31960:93)
    at forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:32248:35)
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17641:16)
    at visitNode2 (/typescript-5.6.0-dev.20240721/lib/typescript.js:31727:18)
    at forEachChildInIfStatement (/typescript-5.6.0-dev.20240721/lib/typescript.js:31960:93)
    at forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:32248:35)
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17641:16)
    at visitNodes (/typescript-5.6.0-dev.20240721/lib/typescript.js:31735:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240721/lib/typescript.js:32205:10)
    at forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:32248:35)
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17641:16)
    at forEachReturnStatement (/typescript-5.6.0-dev.20240721/lib/typescript.js:17621:10)
    at checkAndAggregateReturnExpressionTypes (/typescript-5.6.0-dev.20240721/lib/typescript.js:81414:5)
    at getReturnTypeFromBody (/typescript-5.6.0-dev.20240721/lib/typescript.js:81237:21)
    at getReturnTypeOfSignature (/typescript-5.6.0-dev.20240721/lib/typescript.js:62666:426)
    at getReturnTypeOfSingleNonGenericCallSignature (/typescript-5.6.0-dev.20240721/lib/typescript.js:83251:14)
    at getQuickTypeOfExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:83302:94)
    at checkDeclarationInitializer (/typescript-5.6.0-dev.20240721/lib/typescript.js:82980:18)
    at getTypeForVariableLikeDeclaration (/typescript-5.6.0-dev.20240721/lib/typescript.js:59016:66)
    at getWidenedTypeForVariableLikeDeclaration (/typescript-5.6.0-dev.20240721/lib/typescript.js:59466:48)
    at getTypeOfVariableOrParameterOrPropertyWorker (/typescript-5.6.0-dev.20240721/lib/typescript.js:59611:14)
    at getTypeOfVariableOrParameterOrProperty (/typescript-5.6.0-dev.20240721/lib/typescript.js:59547:20)
    at getTypeOfSymbol (/typescript-5.6.0-dev.20240721/lib/typescript.js:59870:14)
    at getNarrowedTypeOfSymbol (/typescript-5.6.0-dev.20240721/lib/typescript.js:74665:18)
    at checkIdentifier (/typescript-5.6.0-dev.20240721/lib/typescript.js:74807:16)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240721/lib/typescript.js:83377:16)
    at checkExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:83331:32)
    at checkExpressionCached (/typescript-5.6.0-dev.20240721/lib/typescript.js:82958:28)
    at /typescript-5.6.0-dev.20240721/lib/typescript.js:81433:20
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17625:16)
    at visitNodes (/typescript-5.6.0-dev.20240721/lib/typescript.js:31735:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240721/lib/typescript.js:32205:10)
    at forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:32248:35)
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17641:16)
    at visitNode2 (/typescript-5.6.0-dev.20240721/lib/typescript.js:31727:18)
    at forEachChildInIfStatement (/typescript-5.6.0-dev.20240721/lib/typescript.js:31960:51)
    at forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:32248:35)
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17641:16)
    at visitNodes (/typescript-5.6.0-dev.20240721/lib/typescript.js:31735:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240721/lib/typescript.js:32205:10)
    at forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:32248:35)
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17641:16)
    at forEachReturnStatement (/typescript-5.6.0-dev.20240721/lib/typescript.js:17621:10)
    at checkAndAggregateReturnExpressionTypes (/typescript-5.6.0-dev.20240721/lib/typescript.js:81414:5)
    at getReturnTypeFromBody (/typescript-5.6.0-dev.20240721/lib/typescript.js:81237:21)
    at getReturnTypeOfSignature (/typescript-5.6.0-dev.20240721/lib/typescript.js:62666:426)
    at checkCallExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:80117:24)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240721/lib/typescript.js:83421:16)
    at checkExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:83331:32)
    at checkExpressionCached (/typescript-5.6.0-dev.20240721/lib/typescript.js:82958:28)
    at /typescript-5.6.0-dev.20240721/lib/typescript.js:81433:20
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17625:16)
    at visitNodes (/typescript-5.6.0-dev.20240721/lib/typescript.js:31735:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240721/lib/typescript.js:32205:10)
    at forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:32248:35)
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17641:16)
    at visitNode2 (/typescript-5.6.0-dev.20240721/lib/typescript.js:31727:18)
    at forEachChildInIfStatement (/typescript-5.6.0-dev.20240721/lib/typescript.js:31960:51)
    at forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:32248:35)
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17641: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":16852,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/src/language/typescript/lib/typescriptServices.js","line":49671,"offset":45,"entryNames":["__commonJS"]}} {"seq":16853,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/src/language/typescript/lib/typescriptServices.js","line":49686,"offset":7}} {"seq":16854,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/src/language/typescript/lib/typescriptServices.js","line":49768,"offset":13,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":16855,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/src/language/typescript/lib/typescriptServices.js","line":49768,"offset":13,"entryNames":["__commonJS"]}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/microsoft/monaco-editor --recurse-submodules git -C "./monaco-editor" reset --hard 02de12a70e318ac6743368f2c609c1cc9ea23e06 downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/162917/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 1 month ago

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

Req #681 - references
    at addSyntheticNodes (/typescript-5.6.0-dev.20240721/lib/typescript.js:148451:15)
    at createSyntaxList (/typescript-5.6.0-dev.20240721/lib/typescript.js:148466:5)
    at processNodes (/typescript-5.6.0-dev.20240721/lib/typescript.js:148431:19)
    at visitNodes (/typescript-5.6.0-dev.20240721/lib/typescript.js:31732:14)
    at forEachChildInObjectLiteralExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:31884:12)
    at forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:32248:35)
    at NodeObject.forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:148411:12)
    at createChildren (/typescript-5.6.0-dev.20240721/lib/typescript.js:148436:8)
    at NodeObject.getChildren (/typescript-5.6.0-dev.20240721/lib/typescript.js:148390:83)
    at getTokenAtPositionWorker (/typescript-5.6.0-dev.20240721/lib/typescript.js:136768:32)
    at getTouchingToken (/typescript-5.6.0-dev.20240721/lib/typescript.js:136741:10)
    at getTouchingPropertyName (/typescript-5.6.0-dev.20240721/lib/typescript.js:136738:10)
    at getReferencesAtLocation (/typescript-5.6.0-dev.20240721/lib/typescript.js:169467:31)
    at getReferencesInContainer (/typescript-5.6.0-dev.20240721/lib/typescript.js:169460:7)
    at getReferencesInSourceFile (/typescript-5.6.0-dev.20240721/lib/typescript.js:169453:12)
    at searchForName (/typescript-5.6.0-dev.20240721/lib/typescript.js:169267:7)
    at getReferencesInContainerOrFiles (/typescript-5.6.0-dev.20240721/lib/typescript.js:169068:9)
    at getReferencedSymbolsForSymbol (/typescript-5.6.0-dev.20240721/lib/typescript.js:169050:7)
    at Object.getReferencedSymbolsForNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:168800:24)
    at Object.findReferencedSymbols (/typescript-5.6.0-dev.20240721/lib/typescript.js:168385:34)
    at Object.findReferences (/typescript-5.6.0-dev.20240721/lib/typescript.js:149819:41)
    at /typescript-5.6.0-dev.20240721/lib/typescript.js:188922:43
    at searchPosition (/typescript-5.6.0-dev.20240721/lib/typescript.js:189064:28)
    at getPerProjectReferences (/typescript-5.6.0-dev.20240721/lib/typescript.js:189043:32)
    at getReferencesWorker (/typescript-5.6.0-dev.20240721/lib/typescript.js:188914:29)
    at IOSession.getReferences (/typescript-5.6.0-dev.20240721/lib/typescript.js:190898:24)
    at references (/typescript-5.6.0-dev.20240721/lib/typescript.js:189347:43)
    at /typescript-5.6.0-dev.20240721/lib/typescript.js:191947:15
    at IOSession.executeWithRequestId (/typescript-5.6.0-dev.20240721/lib/typescript.js:191936:14)
    at IOSession.executeCommand (/typescript-5.6.0-dev.20240721/lib/typescript.js:191945:29)
    at IOSession.onMessage (/typescript-5.6.0-dev.20240721/lib/typescript.js:191993:68)
    at Interface.<anonymous> (/typescript-5.6.0-dev.20240721/lib/tsserver.js:501:14)

Affected repos

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

Last few requests

```json {"seq":678,"type":"request","command":"references","arguments":{"file":"@PROJECT_ROOT@/web/dist/libs/datamanager/main.js","line":2,"offset":127309}} {"seq":679,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/web/dist/libs/datamanager/main.js","line":2,"offset":127309,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":680,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/web/dist/libs/datamanager/main.js","line":2,"offset":127816}} {"seq":681,"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 b1d9b70a510fff17bf94c7c45b822105caed4b78 downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/162917/artifacts?artifactName=RepoResults7&api-version=7.0" | jq -r ".resource.downloadUrl") wget -O RepoResults7.zip "$downloadUrl" unzip -p RepoResults7.zip RepoResults7/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 1 month ago

RangeError: Maximum call stack size exceeded

Req #9287 - references
    at isMatchingReference (/typescript-5.6.0-dev.20240721/lib/typescript.js:72138:31)
    at getTypeAtFlowAssignment (/typescript-5.6.0-dev.20240721/lib/typescript.js:73192:11)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73131:18)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73143:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240721/lib/typescript.js:73351:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:73151:48)
    at getTypeAtFlowCondition (/typescript-5.6.0-dev.20240721/lib/typescript.js:73303:24)

Affected repos

dcloudio/uni-app Raw error text: RepoResults2/dcloudio.uni-app.rawError.txt in the artifact folder
Replay commands: RepoResults2/dcloudio.uni-app.replay.txt in the artifact folder

Last few requests

```json {"seq":9284,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/packages/uni-app-uts/lib/unicloud-utils/index.js","line":1,"offset":1019783,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":9285,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/uni-app-uts/lib/unicloud-utils/index.js","line":1,"offset":1019783,"entryNames":["_"]}} {"seq":9286,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/packages/uni-app-uts/lib/unicloud-utils/index.js","line":1,"offset":1019803,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":"."}} {"seq":9287,"type":"request","command":"references","arguments":{"file":"@PROJECT_ROOT@/packages/uni-app-uts/lib/unicloud-utils/index.js","line":1,"offset":1019871}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/dcloudio/uni-app --recurse-submodules git -C "./uni-app" reset --hard e6918cfba7e5a9933da67b88d374bb77a6e59f03 # Install packages (exact steps are below, but it might be easier to follow the repo readme) pnpm --dir "./uni-app" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent pnpm --dir "./uni-app/packages/playground/uts/uni_modules/test-uniplugin" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/162917/artifacts?artifactName=RepoResults2&api-version=7.0" | jq -r ".resource.downloadUrl") wget -O RepoResults2.zip "$downloadUrl" unzip -p RepoResults2.zip RepoResults2/dcloudio.uni-app.replay.txt > dcloudio.uni-app.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 ./uni-app ./dcloudio.uni-app.replay.txt ```
typescript-bot commented 1 month ago

Error: Debug Failure.

Req #6060 - completionInfo
    at getThisContainer (/typescript-5.6.0-dev.20240721/lib/typescript.js:17816:20)
    at tryGetThisTypeAt (/typescript-5.6.0-dev.20240721/lib/typescript.js:75074:73)
    at Object.tryGetThisTypeAt (/typescript-5.6.0-dev.20240721/lib/typescript.js:50317:22)
    at getGlobalCompletions (/typescript-5.6.0-dev.20240721/lib/typescript.js:165435:36)
    at tryGetGlobalSymbols (/typescript-5.6.0-dev.20240721/lib/typescript.js:165380:397)
    at getCompletionData (/typescript-5.6.0-dev.20240721/lib/typescript.js:165129:10)
    at Object.getCompletionsAtPosition (/typescript-5.6.0-dev.20240721/lib/typescript.js:163060:26)
    at Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] (/typescript-5.6.0-dev.20240721/lib/typescript.js:149650:35)
    at IOSession.getCompletions (/typescript-5.6.0-dev.20240721/lib/typescript.js:191143:54)
    at completionInfo (/typescript-5.6.0-dev.20240721/lib/typescript.js:189466:43)
    at /typescript-5.6.0-dev.20240721/lib/typescript.js:191947:15
    at IOSession.executeWithRequestId (/typescript-5.6.0-dev.20240721/lib/typescript.js:191936:14)
    at IOSession.executeCommand (/typescript-5.6.0-dev.20240721/lib/typescript.js:191945:29)
    at IOSession.onMessage (/typescript-5.6.0-dev.20240721/lib/typescript.js:191993:68)
    at Interface.<anonymous> (/typescript-5.6.0-dev.20240721/lib/tsserver.js:501: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":6057,"type":"request","command":"references","arguments":{"file":"@PROJECT_ROOT@/spreadsheet/code/lib/angular.js","line":24209,"offset":4}} {"seq":6058,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/spreadsheet/code/lib/angular.js","line":24226,"offset":27,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":"."}} {"seq":6059,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/spreadsheet/code/lib/angular.js","line":24227,"offset":54,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":"/"}} {"seq":6060,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/spreadsheet/code/lib/angular.js","line":24227,"offset":85,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":"."}} ```

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/162917/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 1 month ago

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

Req #1746 - references
    at addSyntheticNodes (/typescript-5.6.0-dev.20240721/lib/typescript.js:148451:15)
    at createSyntaxList (/typescript-5.6.0-dev.20240721/lib/typescript.js:148466:5)
    at processNodes (/typescript-5.6.0-dev.20240721/lib/typescript.js:148431:19)
    at visitNodes (/typescript-5.6.0-dev.20240721/lib/typescript.js:31732:14)
    at forEachChildInObjectLiteralExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:31884:12)
    at forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:32248:35)
    at NodeObject.forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:148411:12)
    at createChildren (/typescript-5.6.0-dev.20240721/lib/typescript.js:148436:8)
    at NodeObject.getChildren (/typescript-5.6.0-dev.20240721/lib/typescript.js:148390:83)
    at getTokenAtPositionWorker (/typescript-5.6.0-dev.20240721/lib/typescript.js:136768:32)
    at getTouchingToken (/typescript-5.6.0-dev.20240721/lib/typescript.js:136741:10)
    at getTouchingPropertyName (/typescript-5.6.0-dev.20240721/lib/typescript.js:136738:10)
    at Object.getDefinitionAtPosition (/typescript-5.6.0-dev.20240721/lib/typescript.js:170164:16)
    at Object.getDefinitionAtPosition2 [as getDefinitionAtPosition] (/typescript-5.6.0-dev.20240721/lib/typescript.js:149765:38)
    at getDefinitionLocation (/typescript-5.6.0-dev.20240721/lib/typescript.js:188901:53)
    at getPerProjectReferences (/typescript-5.6.0-dev.20240721/lib/typescript.js:189024:29)
    at getReferencesWorker (/typescript-5.6.0-dev.20240721/lib/typescript.js:188914:29)
    at IOSession.getReferences (/typescript-5.6.0-dev.20240721/lib/typescript.js:190898:24)
    at references (/typescript-5.6.0-dev.20240721/lib/typescript.js:189347:43)
    at /typescript-5.6.0-dev.20240721/lib/typescript.js:191947:15
    at IOSession.executeWithRequestId (/typescript-5.6.0-dev.20240721/lib/typescript.js:191936:14)
    at IOSession.executeCommand (/typescript-5.6.0-dev.20240721/lib/typescript.js:191945:29)
    at IOSession.onMessage (/typescript-5.6.0-dev.20240721/lib/typescript.js:191993:68)
    at Interface.<anonymous> (/typescript-5.6.0-dev.20240721/lib/tsserver.js:501:14)

Affected repos

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

Last few requests

```json {"seq":1743,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/src/dev-center/js/html-entities.js","line":1,"offset":8181,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":1744,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/src/dev-center/js/html-entities.js","line":1,"offset":8865,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":1745,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/src/dev-center/js/html-entities.js","line":1,"offset":9170,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":1746,"type":"request","command":"references","arguments":{"file":"@PROJECT_ROOT@/src/dev-center/js/html-entities.js","line":1,"offset":10383}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/HeyPuter/puter --recurse-submodules git -C "./puter" reset --hard 5cf74a0ad9998f8e773c958ae9417e096f109425 # 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/gui/src" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./puter/src/gui/src/lib/jquery-ui-1.13.2" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./puter/mods/mods_available/kdmod" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./puter/experiments/x86emu/www" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/162917/artifacts?artifactName=RepoResults5&api-version=7.0" | jq -r ".resource.downloadUrl") wget -O RepoResults5.zip "$downloadUrl" unzip -p RepoResults5.zip RepoResults5/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 1 month ago

RangeError: Maximum call stack size exceeded

Req #23582 - completionInfo
    at Object.createBaseTokenNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:28545:24)
    at createBaseToken (/typescript-5.6.0-dev.20240721/lib/typescript.js:25075:25)
    at createToken (/typescript-5.6.0-dev.20240721/lib/typescript.js:25082:18)
    at Object.createKeywordTypeNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:25494:12)
    at typeToTypeNodeWorker (/typescript-5.6.0-dev.20240721/lib/typescript.js:54230:24)
    at typeToTypeNodeHelper (/typescript-5.6.0-dev.20240721/lib/typescript.js:54200:24)
    at typeReferenceToTypeNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:54777:31)
    at typeToTypeNodeWorker (/typescript-5.6.0-dev.20240721/lib/typescript.js:54355:83)
    at typeToTypeNodeHelper (/typescript-5.6.0-dev.20240721/lib/typescript.js:54200:24)
    at expressionOrTypeToTypeNodeHelper (/typescript-5.6.0-dev.20240721/lib/typescript.js:54109:14)
    at expressionOrTypeToTypeNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:54092:22)
    at serializeTypeForDeclaration (/typescript-5.6.0-dev.20240721/lib/typescript.js:56134:22)
    at symbolToParameterDeclaration (/typescript-5.6.0-dev.20240721/lib/typescript.js:55510:33)
    at /typescript-5.6.0-dev.20240721/lib/typescript.js:55246:216
    at signatureToSignatureDeclarationHelper (/typescript-5.6.0-dev.20240721/lib/typescript.js:55246:197)
    at addPropertyToElementList (/typescript-5.6.0-dev.20240721/lib/typescript.js:55077:37)
    at createTypeNodesFromResolvedType (/typescript-5.6.0-dev.20240721/lib/typescript.js:54988:11)
    at createTypeNodeFromObjectType (/typescript-5.6.0-dev.20240721/lib/typescript.js:54763:25)
    at visitAndTransformType (/typescript-5.6.0-dev.20240721/lib/typescript.js:54686:24)
    at createAnonymousTypeNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:54626:20)
    at typeToTypeNodeWorker (/typescript-5.6.0-dev.20240721/lib/typescript.js:54419:16)
    at typeToTypeNodeHelper (/typescript-5.6.0-dev.20240721/lib/typescript.js:54200:24)
    at /typescript-5.6.0-dev.20240721/lib/typescript.js:54041:135
    at withContext2 (/typescript-5.6.0-dev.20240721/lib/typescript.js:54188:29)
    at Object.typeToTypeNode (/typescript-5.6.0-dev.20240721/lib/typescript.js:54041:71)
    at typeToString (/typescript-5.6.0-dev.20240721/lib/typescript.js:53992:34)
    at reportNonexistentProperty (/typescript-5.6.0-dev.20240721/lib/typescript.js:77966:27)
    at checkPropertyAccessExpressionOrQualifiedName (/typescript-5.6.0-dev.20240721/lib/typescript.js:77794:11)
    at checkPropertyAccessExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:77575:94)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240721/lib/typescript.js:83411:16)
    at checkExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:83331:32)
    at checkNonNullExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:77496:29)
    at checkIndexedAccess (/typescript-5.6.0-dev.20240721/lib/typescript.js:78234:128)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240721/lib/typescript.js:83415:16)
    at checkExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:83331:32)
    at checkExpressionWithContextualType (/typescript-5.6.0-dev.20240721/lib/typescript.js:82934:18)
    at getSignatureApplicabilityError (/typescript-5.6.0-dev.20240721/lib/typescript.js:78741:25)
    at chooseOverload (/typescript-5.6.0-dev.20240721/lib/typescript.js:79278:13)
    at resolveCall (/typescript-5.6.0-dev.20240721/lib/typescript.js:79125:16)
    at resolveCallExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:79562:12)
    at resolveSignature (/typescript-5.6.0-dev.20240721/lib/typescript.js:79955:16)
    at getResolvedSignature (/typescript-5.6.0-dev.20240721/lib/typescript.js:79981:18)
    at checkCallExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:80092:23)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240721/lib/typescript.js:83421:16)
    at checkExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:83331:32)
    at checkExpressionCached (/typescript-5.6.0-dev.20240721/lib/typescript.js:82958:28)
    at /typescript-5.6.0-dev.20240721/lib/typescript.js:81433:20
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17625:16)
    at visitNodes (/typescript-5.6.0-dev.20240721/lib/typescript.js:31735:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240721/lib/typescript.js:32205:10)
    at forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:32248:35)
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17641:16)
    at forEachReturnStatement (/typescript-5.6.0-dev.20240721/lib/typescript.js:17621:10)
    at checkAndAggregateReturnExpressionTypes (/typescript-5.6.0-dev.20240721/lib/typescript.js:81414:5)
    at getReturnTypeFromBody (/typescript-5.6.0-dev.20240721/lib/typescript.js:81237:21)
    at getReturnTypeOfSignature (/typescript-5.6.0-dev.20240721/lib/typescript.js:62666:426)
    at checkCallExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:80117:24)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240721/lib/typescript.js:83421:16)
    at checkExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:83331:32)
    at checkExpressionWithContextualType (/typescript-5.6.0-dev.20240721/lib/typescript.js:82934:18)
    at getSignatureApplicabilityError (/typescript-5.6.0-dev.20240721/lib/typescript.js:78741:25)
    at chooseOverload (/typescript-5.6.0-dev.20240721/lib/typescript.js:79278:13)
    at resolveCall (/typescript-5.6.0-dev.20240721/lib/typescript.js:79125:16)
    at resolveCallExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:79562:12)
    at resolveSignature (/typescript-5.6.0-dev.20240721/lib/typescript.js:79955:16)
    at getResolvedSignature (/typescript-5.6.0-dev.20240721/lib/typescript.js:79981:18)
    at checkCallExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:80092:23)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240721/lib/typescript.js:83421:16)
    at checkExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:83331:32)
    at checkConditionalExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:82885:19)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240721/lib/typescript.js:83457:16)
    at checkExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:83331:32)
    at checkConditionalExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:82884:19)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240721/lib/typescript.js:83457:16)
    at checkExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:83331:32)
    at checkExpressionCached (/typescript-5.6.0-dev.20240721/lib/typescript.js:82958:28)
    at /typescript-5.6.0-dev.20240721/lib/typescript.js:81433:20
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17625:16)
    at visitNodes (/typescript-5.6.0-dev.20240721/lib/typescript.js:31735:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240721/lib/typescript.js:32205:10)
    at forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:32248:35)
    at traverse (/typescript-5.6.0-dev.20240721/lib/typescript.js:17641:16)
    at forEachReturnStatement (/typescript-5.6.0-dev.20240721/lib/typescript.js:17621:10)
    at checkAndAggregateReturnExpressionTypes (/typescript-5.6.0-dev.20240721/lib/typescript.js:81414:5)
    at getReturnTypeFromBody (/typescript-5.6.0-dev.20240721/lib/typescript.js:81237:21)
    at getReturnTypeOfSignature (/typescript-5.6.0-dev.20240721/lib/typescript.js:62666:426)
    at checkCallExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:80117:24)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240721/lib/typescript.js:83421:16)
    at checkExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:83331:32)
    at checkExpressionWithContextualType (/typescript-5.6.0-dev.20240721/lib/typescript.js:82934:18)
    at getSignatureApplicabilityError (/typescript-5.6.0-dev.20240721/lib/typescript.js:78741:25)
    at chooseOverload (/typescript-5.6.0-dev.20240721/lib/typescript.js:79278:13)
    at resolveCall (/typescript-5.6.0-dev.20240721/lib/typescript.js:79125:16)
    at resolveCallExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:79562:12)
    at resolveSignature (/typescript-5.6.0-dev.20240721/lib/typescript.js:79955:16)
    at getResolvedSignature (/typescript-5.6.0-dev.20240721/lib/typescript.js:79981:18)
    at checkCallExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:80092:23)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240721/lib/typescript.js:83421:16)
    at checkExpression (/typescript-5.6.0-dev.20240721/lib/typescript.js:83331:32)

Affected repos

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

Last few requests

```json {"seq":23579,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/cli/test/fixtures/unused-javascript.js","line":9,"offset":313145,"entryNames":["_"]}} {"seq":23580,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/cli/test/fixtures/unused-javascript.js","line":9,"offset":313229}} {"seq":23581,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/cli/test/fixtures/unused-javascript.js","line":9,"offset":315325,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":" "}} {"seq":23582,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/cli/test/fixtures/unused-javascript.js","line":9,"offset":315472,"includeExternalModuleExports":false,"triggerKind":1}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/GoogleChrome/lighthouse --recurse-submodules git -C "./lighthouse" reset --hard 83fbc11a2ba0987779aaaf73f56460b15e76a1a9 downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/162917/artifacts?artifactName=RepoResults4&api-version=7.0" | jq -r ".resource.downloadUrl") wget -O RepoResults4.zip "$downloadUrl" unzip -p RepoResults4.zip RepoResults4/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 ```
typescript-bot commented 1 month ago

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

Req #3323 - completionInfo
    at addSyntheticNodes (/typescript-5.6.0-dev.20240721/lib/typescript.js:148451:15)
    at createSyntaxList (/typescript-5.6.0-dev.20240721/lib/typescript.js:148466:5)
    at processNodes (/typescript-5.6.0-dev.20240721/lib/typescript.js:148431:19)
    at visitNodes (/typescript-5.6.0-dev.20240721/lib/typescript.js:31732:14)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240721/lib/typescript.js:32205:10)
    at forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:32248:35)
    at NodeObject.forEachChild (/typescript-5.6.0-dev.20240721/lib/typescript.js:148411:12)
    at createChildren (/typescript-5.6.0-dev.20240721/lib/typescript.js:148436:8)
    at NodeObject.getChildren (/typescript-5.6.0-dev.20240721/lib/typescript.js:148390:83)
    at find2 (/typescript-5.6.0-dev.20240721/lib/typescript.js:136869:24)
    at find2 (/typescript-5.6.0-dev.20240721/lib/typescript.js:136905:18)
    at find2 (/typescript-5.6.0-dev.20240721/lib/typescript.js:136905:18)
    at findPrecedingToken (/typescript-5.6.0-dev.20240721/lib/typescript.js:136862:18)
    at getRelevantTokens (/typescript-5.6.0-dev.20240721/lib/typescript.js:166276:25)
    at Object.getCompletionsAtPosition (/typescript-5.6.0-dev.20240721/lib/typescript.js:163032:29)
    at Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] (/typescript-5.6.0-dev.20240721/lib/typescript.js:149650:35)
    at IOSession.getCompletions (/typescript-5.6.0-dev.20240721/lib/typescript.js:191143:54)
    at completionInfo (/typescript-5.6.0-dev.20240721/lib/typescript.js:189466:43)
    at /typescript-5.6.0-dev.20240721/lib/typescript.js:191947:15
    at IOSession.executeWithRequestId (/typescript-5.6.0-dev.20240721/lib/typescript.js:191936:14)
    at IOSession.executeCommand (/typescript-5.6.0-dev.20240721/lib/typescript.js:191945:29)
    at IOSession.onMessage (/typescript-5.6.0-dev.20240721/lib/typescript.js:191993:68)
    at Interface.<anonymous> (/typescript-5.6.0-dev.20240721/lib/tsserver.js:501:14)

Affected repos

prettier/prettier Raw error text: RepoResults1/prettier.prettier.rawError.txt in the artifact folder
Replay commands: RepoResults1/prettier.prettier.replay.txt in the artifact folder

Last few requests

```json {"seq":3320,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/tests/format/js/explicit-resource-management/valid-using-binding-non-bmp.js","projectRootPath":"@PROJECT_ROOT@"}]}} {"seq":3321,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/tests/format/js/explicit-resource-management/valid-using-binding-non-bmp.js"}} {"seq":3322,"type":"request","command":"navtree","arguments":{"file":"@PROJECT_ROOT@/tests/format/js/explicit-resource-management/valid-using-binding-non-bmp.js"}} {"seq":3323,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/tests/format/js/explicit-resource-management/valid-using-binding-non-bmp.js","line":1,"offset":8,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":" "}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/prettier/prettier --recurse-submodules git -C "./prettier" reset --hard 484ecde4307d3f535256ef83e9b09c5a0445bc77 downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/162917/artifacts?artifactName=RepoResults1&api-version=7.0" | jq -r ".resource.downloadUrl") wget -O RepoResults1.zip "$downloadUrl" unzip -p RepoResults1.zip RepoResults1/prettier.prettier.replay.txt > prettier.prettier.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 ./prettier ./prettier.prettier.replay.txt ```