microsoft / TypeScript

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

[ServerErrors][JavaScript] 5.6.0-dev.20240728 vs 5.5.4 #59452

Closed typescript-bot closed 2 months ago

typescript-bot commented 2 months ago

The following errors were reported by 5.6.0-dev.20240728 vs 5.5.4 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 292 of 300 visited repos | Outcome | Count | |---------|-------| | Detected interesting changes | 10 | | Detected no interesting changes | 282 | | Unknown failure | 8 |

Investigation Status

Repo Errors Outcome
typescript-bot commented 2 months ago
New server no longer reports this error: Error: Debug Failure. Expected 1 < 1. ``` Req #8959 - completionInfo at getArgumentOrParameterListInfo (/typescript-5.5.4/lib/typescript.js:172840:11) at getImmediatelyContainingArgumentInfo (/typescript-5.5.4/lib/typescript.js:172857:18) at Object.getArgumentInfoForCompletions (/typescript-5.5.4/lib/typescript.js:172831:16) at getContextualType (/typescript-5.5.4/lib/typescript.js:164393:48) at getCompletionData (/typescript-5.5.4/lib/typescript.js:164631:43) at Object.getCompletionsAtPosition (/typescript-5.5.4/lib/typescript.js:162588:26) at Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] (/typescript-5.5.4/lib/typescript.js:149186:35) at IOSession.getCompletions (/typescript-5.5.4/lib/typescript.js:190693:54) at completionInfo (/typescript-5.5.4/lib/typescript.js:189072:43) at /typescript-5.5.4/lib/typescript.js:191491:69 at IOSession.executeWithRequestId (/typescript-5.5.4/lib/typescript.js:191483:14) at IOSession.executeCommand (/typescript-5.5.4/lib/typescript.js:191491:29) at IOSession.onMessage (/typescript-5.5.4/lib/typescript.js:191533:51) at Interface. (/typescript-5.5.4/lib/tsserver.js:499:14) ```

Affected repos

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

Last few requests

```json {"seq":9904,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/frontend/src/theme/ApiDemoPanel/Response/index.js","line":3,"offset":29,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":9905,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/frontend/src/theme/ApiDemoPanel/Response/index.js","line":3,"offset":35,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":"/"}} {"seq":9906,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/frontend/src/theme/ApiDemoPanel/Response/index.js","line":45,"offset":1,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":9907,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/frontend/src/theme/ApiDemoPanel/Response/index.js","line":45,"offset":1,"entryNames":["arguments"]}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/badges/shields --recurse-submodules git -C "./shields" reset --hard c67c8f0505691e032a72b999b6f0db2f0b49a68d downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/163044/artifacts?artifactName=RepoResults5&api-version=7.0" | jq -r ".resource.downloadUrl") wget -O RepoResults5.zip "$downloadUrl" unzip -p RepoResults5.zip RepoResults5/badges.shields.replay.txt > badges.shields.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 ./shields ./badges.shields.replay.txt ```
typescript-bot commented 2 months ago
New server no longer reports this error: Error: Debug Failure. Expected 1 < 1. ``` Req #4110 - completionInfo at getArgumentOrParameterListInfo (/typescript-5.5.4/lib/typescript.js:172840:11) at getImmediatelyContainingArgumentInfo (/typescript-5.5.4/lib/typescript.js:172857:18) at Object.getArgumentInfoForCompletions (/typescript-5.5.4/lib/typescript.js:172831:16) at getContextualType (/typescript-5.5.4/lib/typescript.js:164393:48) at getCompletionData (/typescript-5.5.4/lib/typescript.js:164631:43) at Object.getCompletionsAtPosition (/typescript-5.5.4/lib/typescript.js:162588:26) at Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] (/typescript-5.5.4/lib/typescript.js:149186:35) at IOSession.getCompletions (/typescript-5.5.4/lib/typescript.js:190693:54) at completionInfo (/typescript-5.5.4/lib/typescript.js:189072:43) at /typescript-5.5.4/lib/typescript.js:191491:69 at IOSession.executeWithRequestId (/typescript-5.5.4/lib/typescript.js:191483:14) at IOSession.executeCommand (/typescript-5.5.4/lib/typescript.js:191491:29) at IOSession.onMessage (/typescript-5.5.4/lib/typescript.js:191533:51) at Interface. (/typescript-5.5.4/lib/tsserver.js:499:14) ```

Affected repos

TryGhost/Ghost Raw error text: RepoResults2/TryGhost.Ghost.rawError.txt in the artifact folder
Replay commands: RepoResults2/TryGhost.Ghost.replay.txt in the artifact folder

Last few requests

```json {"seq":16558,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/ghost/core/core/server/api/endpoints/utils/serializers/input/utils/settings-key-type-mapper.js","line":27,"offset":35,"entryNames":["mapKeyToType"]}} {"seq":16559,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/ghost/core/core/server/api/endpoints/utils/serializers/input/utils/settings-key-type-mapper.js","line":41,"offset":5,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":16560,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/ghost/core/core/server/api/endpoints/utils/serializers/input/utils/settings-key-type-mapper.js","line":41,"offset":5,"entryNames":["mapKeyToType"]}} {"seq":16561,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/ghost/core/core/server/api/endpoints/utils/serializers/input/utils/settings-key-type-mapper.js","line":42,"offset":23,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":"'"}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/TryGhost/Ghost --recurse-submodules git -C "./Ghost" reset --hard ed4b57736a54a594ce53a844b3122d44fb591d57 yarn --cwd "./Ghost" install --ignore-engines --ignore-scripts --silent downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/163044/artifacts?artifactName=RepoResults2&api-version=7.0" | jq -r ".resource.downloadUrl") wget -O RepoResults2.zip "$downloadUrl" unzip -p RepoResults2.zip RepoResults2/TryGhost.Ghost.replay.txt > TryGhost.Ghost.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 ./Ghost ./TryGhost.Ghost.replay.txt ```
typescript-bot commented 2 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":22083,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/examples/angular-dart/web/main.dart.js","line":14323,"offset":8,"entryNames":["$"]}} {"seq":22084,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/examples/angular-dart/web/main.dart.js","line":14323,"offset":17,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":"."}} {"seq":22085,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/examples/angular-dart/web/main.dart.js","line":14369,"offset":22,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":" "}} {"seq":22086,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/examples/angular-dart/web/main.dart.js","line":14416,"offset":2,"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/163044/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 2 months ago

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

Req #1830 - references
    at addSyntheticNodes (/typescript-5.6.0-dev.20240728/lib/typescript.js:148594:15)
    at createSyntaxList (/typescript-5.6.0-dev.20240728/lib/typescript.js:148609:5)
    at processNodes (/typescript-5.6.0-dev.20240728/lib/typescript.js:148574:19)
    at visitNodes (/typescript-5.6.0-dev.20240728/lib/typescript.js:31761:14)
    at forEachChildInObjectLiteralExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:31913:12)
    at forEachChild (/typescript-5.6.0-dev.20240728/lib/typescript.js:32277:35)
    at NodeObject.forEachChild (/typescript-5.6.0-dev.20240728/lib/typescript.js:148554:12)
    at createChildren (/typescript-5.6.0-dev.20240728/lib/typescript.js:148579:8)
    at NodeObject.getChildren (/typescript-5.6.0-dev.20240728/lib/typescript.js:148533:83)
    at getTokenAtPositionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:136905:32)
    at getTouchingToken (/typescript-5.6.0-dev.20240728/lib/typescript.js:136878:10)
    at getTouchingPropertyName (/typescript-5.6.0-dev.20240728/lib/typescript.js:136875:10)
    at /typescript-5.6.0-dev.20240728/lib/typescript.js:169636:33
    at mapDefined (/typescript-5.6.0-dev.20240728/lib/typescript.js:2581:22)
    at getPossibleSymbolReferenceNodes (/typescript-5.6.0-dev.20240728/lib/typescript.js:169635:12)
    at /typescript-5.6.0-dev.20240728/lib/typescript.js:170157:25
    at flatMap (/typescript-5.6.0-dev.20240728/lib/typescript.js:2511:17)
    at getReferencesForStringLiteral (/typescript-5.6.0-dev.20240728/lib/typescript.js:170155:24)
    at Object.getReferencedSymbolsForNode (/typescript-5.6.0-dev.20240728/lib/typescript.js:169041:16)
    at Object.findReferencedSymbols (/typescript-5.6.0-dev.20240728/lib/typescript.js:168646:34)
    at Object.findReferences (/typescript-5.6.0-dev.20240728/lib/typescript.js:149962:41)
    at /typescript-5.6.0-dev.20240728/lib/typescript.js:189233:43
    at searchPosition (/typescript-5.6.0-dev.20240728/lib/typescript.js:189375:28)
    at getPerProjectReferences (/typescript-5.6.0-dev.20240728/lib/typescript.js:189354:32)
    at getReferencesWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:189225:29)
    at IOSession.getReferences (/typescript-5.6.0-dev.20240728/lib/typescript.js:191209:24)
    at references (/typescript-5.6.0-dev.20240728/lib/typescript.js:189658:43)
    at /typescript-5.6.0-dev.20240728/lib/typescript.js:192228:15
    at IOSession.executeWithRequestId (/typescript-5.6.0-dev.20240728/lib/typescript.js:192217:14)
    at IOSession.executeCommand (/typescript-5.6.0-dev.20240728/lib/typescript.js:192226:29)
    at IOSession.onMessage (/typescript-5.6.0-dev.20240728/lib/typescript.js:192274:68)
    at Interface.<anonymous> (/typescript-5.6.0-dev.20240728/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":1827,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/src/dev-center/js/html-entities.js","line":1,"offset":2794}} {"seq":1828,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/src/dev-center/js/html-entities.js","line":1,"offset":4916,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":1829,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/src/dev-center/js/html-entities.js","line":1,"offset":5056}} {"seq":1830,"type":"request","command":"references","arguments":{"file":"@PROJECT_ROOT@/src/dev-center/js/html-entities.js","line":1,"offset":6209}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/HeyPuter/puter --recurse-submodules git -C "./puter" reset --hard 1e753843d2c795ec7837d5af794d63fdc3fa1d7f # 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/163044/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 2 months ago

RangeError: Maximum call stack size exceeded

Req #13925 - references
    at BinaryExpressionStateMachine.onEnter (/typescript-5.6.0-dev.20240728/lib/typescript.js:82319:9)
    at Array.enter (/typescript-5.6.0-dev.20240728/lib/typescript.js:31426:42)
    at trampoline (/typescript-5.6.0-dev.20240728/lib/typescript.js:31539:42)
    at /typescript-5.6.0-dev.20240728/lib/typescript.js:82300:22
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83537:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at checkTruthinessExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:86139:34)
    at checkConditionalExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:82964:18)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83539:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at checkExpressionCached (/typescript-5.6.0-dev.20240728/lib/typescript.js:83040:28)
    at checkDeclarationInitializer (/typescript-5.6.0-dev.20240728/lib/typescript.js:83068:9)
    at getTypeForVariableLikeDeclaration (/typescript-5.6.0-dev.20240728/lib/typescript.js:59046:66)
    at getWidenedTypeForVariableLikeDeclaration (/typescript-5.6.0-dev.20240728/lib/typescript.js:59496:48)
    at getTypeOfVariableOrParameterOrPropertyWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:59641:14)
    at getTypeOfVariableOrParameterOrProperty (/typescript-5.6.0-dev.20240728/lib/typescript.js:59577:20)
    at getTypeOfSymbol (/typescript-5.6.0-dev.20240728/lib/typescript.js:59900:14)
    at getNarrowedTypeOfSymbol (/typescript-5.6.0-dev.20240728/lib/typescript.js:74698:18)
    at checkIdentifier (/typescript-5.6.0-dev.20240728/lib/typescript.js:74840:16)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83459:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at checkExpressionWithContextualType (/typescript-5.6.0-dev.20240728/lib/typescript.js:83016:18)
    at getSignatureApplicabilityError (/typescript-5.6.0-dev.20240728/lib/typescript.js:78774:25)
    at chooseOverload (/typescript-5.6.0-dev.20240728/lib/typescript.js:79311:13)
    at resolveCall (/typescript-5.6.0-dev.20240728/lib/typescript.js:79158:16)
    at resolveCallExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:79595:12)
    at resolveSignature (/typescript-5.6.0-dev.20240728/lib/typescript.js:79988:16)
    at getResolvedSignature (/typescript-5.6.0-dev.20240728/lib/typescript.js:80014:18)
    at checkCallExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:80125:23)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83503:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at checkExpressionCached (/typescript-5.6.0-dev.20240728/lib/typescript.js:83040:28)
    at /typescript-5.6.0-dev.20240728/lib/typescript.js:81466:20
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17654:16)
    at visitNodes (/typescript-5.6.0-dev.20240728/lib/typescript.js:31764:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240728/lib/typescript.js:32234:10)
    at forEachChild (/typescript-5.6.0-dev.20240728/lib/typescript.js:32277:35)
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17670:16)
    at visitNode2 (/typescript-5.6.0-dev.20240728/lib/typescript.js:31756:18)
    at forEachChildInIfStatement (/typescript-5.6.0-dev.20240728/lib/typescript.js:31989:51)
    at forEachChild (/typescript-5.6.0-dev.20240728/lib/typescript.js:32277:35)
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17670:16)
    at visitNodes (/typescript-5.6.0-dev.20240728/lib/typescript.js:31764:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240728/lib/typescript.js:32234:10)
    at forEachChild (/typescript-5.6.0-dev.20240728/lib/typescript.js:32277:35)
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17670:16)
    at forEachReturnStatement (/typescript-5.6.0-dev.20240728/lib/typescript.js:17650:10)
    at checkAndAggregateReturnExpressionTypes (/typescript-5.6.0-dev.20240728/lib/typescript.js:81447:5)
    at getReturnTypeFromBody (/typescript-5.6.0-dev.20240728/lib/typescript.js:81270:21)
    at getReturnTypeOfSignature (/typescript-5.6.0-dev.20240728/lib/typescript.js:62696:426)
    at checkCallExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:80150:24)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83503:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at checkConditionalExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:82967:19)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83539:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at checkExpressionCached (/typescript-5.6.0-dev.20240728/lib/typescript.js:83040:28)
    at /typescript-5.6.0-dev.20240728/lib/typescript.js:81466:20
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17654:16)
    at visitNodes (/typescript-5.6.0-dev.20240728/lib/typescript.js:31764:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240728/lib/typescript.js:32234:10)
    at forEachChild (/typescript-5.6.0-dev.20240728/lib/typescript.js:32277:35)
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17670:16)
    at forEachReturnStatement (/typescript-5.6.0-dev.20240728/lib/typescript.js:17650:10)
    at checkAndAggregateReturnExpressionTypes (/typescript-5.6.0-dev.20240728/lib/typescript.js:81447:5)
    at getReturnTypeFromBody (/typescript-5.6.0-dev.20240728/lib/typescript.js:81270:21)
    at getReturnTypeOfSignature (/typescript-5.6.0-dev.20240728/lib/typescript.js:62696:426)
    at checkCallExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:80150:24)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83503:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at checkExpressionCached (/typescript-5.6.0-dev.20240728/lib/typescript.js:83040:28)
    at /typescript-5.6.0-dev.20240728/lib/typescript.js:81466:20
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17654:16)
    at visitNodes (/typescript-5.6.0-dev.20240728/lib/typescript.js:31764:22)
    at forEachChildInCaseClause (/typescript-5.6.0-dev.20240728/lib/typescript.js:32021:51)
    at forEachChild (/typescript-5.6.0-dev.20240728/lib/typescript.js:32277:35)
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17670:16)
    at visitNodes (/typescript-5.6.0-dev.20240728/lib/typescript.js:31764:22)
    at forEachChildInCaseBlock (/typescript-5.6.0-dev.20240728/lib/typescript.js:32018:12)
    at forEachChild (/typescript-5.6.0-dev.20240728/lib/typescript.js:32277:35)
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17670:16)
    at visitNode2 (/typescript-5.6.0-dev.20240728/lib/typescript.js:31756:18)
    at forEachChildInSwitchStatement (/typescript-5.6.0-dev.20240728/lib/typescript.js:32015:51)
    at forEachChild (/typescript-5.6.0-dev.20240728/lib/typescript.js:32277:35)
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17670:16)
    at visitNodes (/typescript-5.6.0-dev.20240728/lib/typescript.js:31764:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240728/lib/typescript.js:32234:10)
    at forEachChild (/typescript-5.6.0-dev.20240728/lib/typescript.js:32277:35)
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17670:16)
    at forEachReturnStatement (/typescript-5.6.0-dev.20240728/lib/typescript.js:17650:10)
    at checkAndAggregateReturnExpressionTypes (/typescript-5.6.0-dev.20240728/lib/typescript.js:81447:5)
    at getReturnTypeFromBody (/typescript-5.6.0-dev.20240728/lib/typescript.js:81270:21)
    at getReturnTypeOfSignature (/typescript-5.6.0-dev.20240728/lib/typescript.js:62696:426)
    at checkCallExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:80150:24)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83503:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at checkExpressionWithContextualType (/typescript-5.6.0-dev.20240728/lib/typescript.js:83016:18)
    at getSignatureApplicabilityError (/typescript-5.6.0-dev.20240728/lib/typescript.js:78774:25)
    at chooseOverload (/typescript-5.6.0-dev.20240728/lib/typescript.js:79311:13)
    at resolveCall (/typescript-5.6.0-dev.20240728/lib/typescript.js:79158: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":13922,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/src/language/typescript/lib/typescriptServices.js","line":465,"offset":33,"entryNames":["__commonJS"]}} {"seq":13923,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/src/language/typescript/lib/typescriptServices.js","line":469,"offset":23}} {"seq":13924,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/src/language/typescript/lib/typescriptServices.js","line":498,"offset":18}} {"seq":13925,"type":"request","command":"references","arguments":{"file":"@PROJECT_ROOT@/src/language/typescript/lib/typescriptServices.js","line":532,"offset":28}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/microsoft/monaco-editor --recurse-submodules git -C "./monaco-editor" reset --hard 93a0a2df32926aa86f7e11bc71a43afaea581a09 # 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/163044/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 2 months ago

Error: Debug Failure. False expression.

Req #27436 - references
    at addIndirectUser (/typescript-5.6.0-dev.20240728/lib/typescript.js:168154:11)
    at handleImportCall (/typescript-5.6.0-dev.20240728/lib/typescript.js:168120:5)
    at handleDirectImports (/typescript-5.6.0-dev.20240728/lib/typescript.js:168047:15)
    at getImportersForExport (/typescript-5.6.0-dev.20240728/lib/typescript.js:168021:3)
    at State.importTracker (/typescript-5.6.0-dev.20240728/lib/typescript.js:168000:46)
    at State.getImportSearches (/typescript-5.6.0-dev.20240728/lib/typescript.js:169413:19)
    at searchForImportsOfExport (/typescript-5.6.0-dev.20240728/lib/typescript.js:169457:71)
    at getImportOrExportReferences (/typescript-5.6.0-dev.20240728/lib/typescript.js:169848:7)
    at getReferencesAtLocation (/typescript-5.6.0-dev.20240728/lib/typescript.js:169775:5)
    at getReferencesInContainer (/typescript-5.6.0-dev.20240728/lib/typescript.js:169721:7)
    at getReferencesInContainerOrFiles (/typescript-5.6.0-dev.20240728/lib/typescript.js:169318:7)
    at getReferencedSymbolsForSymbol (/typescript-5.6.0-dev.20240728/lib/typescript.js:169311:7)
    at getReferencedSymbolsForModuleIfDeclaredBySourceFile (/typescript-5.6.0-dev.20240728/lib/typescript.js:169128:55)
    at Object.getReferencedSymbolsForNode (/typescript-5.6.0-dev.20240728/lib/typescript.js:169055:30)
    at Object.findReferencedSymbols (/typescript-5.6.0-dev.20240728/lib/typescript.js:168646:34)
    at Object.findReferences (/typescript-5.6.0-dev.20240728/lib/typescript.js:149962:41)
    at /typescript-5.6.0-dev.20240728/lib/typescript.js:189233:43
    at searchPosition (/typescript-5.6.0-dev.20240728/lib/typescript.js:189375:28)
    at getPerProjectReferences (/typescript-5.6.0-dev.20240728/lib/typescript.js:189354:32)
    at getReferencesWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:189225:29)
    at IOSession.getReferences (/typescript-5.6.0-dev.20240728/lib/typescript.js:191209:24)
    at references (/typescript-5.6.0-dev.20240728/lib/typescript.js:189658:43)
    at /typescript-5.6.0-dev.20240728/lib/typescript.js:192228:15
    at IOSession.executeWithRequestId (/typescript-5.6.0-dev.20240728/lib/typescript.js:192217:14)
    at IOSession.executeCommand (/typescript-5.6.0-dev.20240728/lib/typescript.js:192226:29)
    at IOSession.onMessage (/typescript-5.6.0-dev.20240728/lib/typescript.js:192274:68)
    at Interface.<anonymous> (/typescript-5.6.0-dev.20240728/lib/tsserver.js:501:14)

Affected repos

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

Last few requests

```json {"seq":27433,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/packages/insomnia/src/ui/components/assets/svgr/IcnX.tsx"}} {"seq":27434,"type":"request","command":"navtree","arguments":{"file":"@PROJECT_ROOT@/packages/insomnia/src/ui/components/assets/svgr/IcnX.tsx"}} {"seq":27435,"type":"request","command":"navbar","arguments":{"file":"@PROJECT_ROOT@/packages/insomnia/src/ui/components/assets/svgr/IcnX.tsx"}} {"seq":27436,"type":"request","command":"references","arguments":{"file":"@PROJECT_ROOT@/packages/insomnia/src/ui/components/assets/svgr/IcnX.tsx","line":1,"offset":44}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/Kong/insomnia --recurse-submodules git -C "./insomnia" reset --hard e2b466a0cd5dd2055ba94c0bf18552d7871d2e1e npm --prefix "./insomnia" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/163044/artifacts?artifactName=RepoResults3&api-version=7.0" | jq -r ".resource.downloadUrl") wget -O RepoResults3.zip "$downloadUrl" unzip -p RepoResults3.zip RepoResults3/Kong.insomnia.replay.txt > Kong.insomnia.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 ./insomnia ./Kong.insomnia.replay.txt ```
typescript-bot commented 2 months ago

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

Req #713 - references
    at addSyntheticNodes (/typescript-5.6.0-dev.20240728/lib/typescript.js:148594:15)
    at createSyntaxList (/typescript-5.6.0-dev.20240728/lib/typescript.js:148609:5)
    at processNodes (/typescript-5.6.0-dev.20240728/lib/typescript.js:148574:19)
    at visitNodes (/typescript-5.6.0-dev.20240728/lib/typescript.js:31761:14)
    at forEachChildInObjectLiteralExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:31913:12)
    at forEachChild (/typescript-5.6.0-dev.20240728/lib/typescript.js:32277:35)
    at NodeObject.forEachChild (/typescript-5.6.0-dev.20240728/lib/typescript.js:148554:12)
    at createChildren (/typescript-5.6.0-dev.20240728/lib/typescript.js:148579:8)
    at NodeObject.getChildren (/typescript-5.6.0-dev.20240728/lib/typescript.js:148533:83)
    at getTokenAtPositionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:136905:32)
    at getTouchingToken (/typescript-5.6.0-dev.20240728/lib/typescript.js:136878:10)
    at getTouchingPropertyName (/typescript-5.6.0-dev.20240728/lib/typescript.js:136875:10)
    at getReferencesAtLocation (/typescript-5.6.0-dev.20240728/lib/typescript.js:169728:31)
    at getReferencesInContainer (/typescript-5.6.0-dev.20240728/lib/typescript.js:169721:7)
    at getReferencesInSourceFile (/typescript-5.6.0-dev.20240728/lib/typescript.js:169714:12)
    at searchForName (/typescript-5.6.0-dev.20240728/lib/typescript.js:169528:7)
    at getReferencesInContainerOrFiles (/typescript-5.6.0-dev.20240728/lib/typescript.js:169329:9)
    at getReferencedSymbolsForSymbol (/typescript-5.6.0-dev.20240728/lib/typescript.js:169311:7)
    at Object.getReferencedSymbolsForNode (/typescript-5.6.0-dev.20240728/lib/typescript.js:169061:24)
    at Object.findReferencedSymbols (/typescript-5.6.0-dev.20240728/lib/typescript.js:168646:34)
    at Object.findReferences (/typescript-5.6.0-dev.20240728/lib/typescript.js:149962:41)
    at /typescript-5.6.0-dev.20240728/lib/typescript.js:189233:43
    at searchPosition (/typescript-5.6.0-dev.20240728/lib/typescript.js:189375:28)
    at getPerProjectReferences (/typescript-5.6.0-dev.20240728/lib/typescript.js:189354:32)
    at getReferencesWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:189225:29)
    at IOSession.getReferences (/typescript-5.6.0-dev.20240728/lib/typescript.js:191209:24)
    at references (/typescript-5.6.0-dev.20240728/lib/typescript.js:189658:43)
    at /typescript-5.6.0-dev.20240728/lib/typescript.js:192228:15
    at IOSession.executeWithRequestId (/typescript-5.6.0-dev.20240728/lib/typescript.js:192217:14)
    at IOSession.executeCommand (/typescript-5.6.0-dev.20240728/lib/typescript.js:192226:29)
    at IOSession.onMessage (/typescript-5.6.0-dev.20240728/lib/typescript.js:192274:68)
    at Interface.<anonymous> (/typescript-5.6.0-dev.20240728/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":710,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/web/dist/libs/datamanager/main.js","line":2,"offset":127309}} {"seq":711,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/web/dist/libs/datamanager/main.js","line":2,"offset":127309,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":712,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/web/dist/libs/datamanager/main.js","line":2,"offset":127707}} {"seq":713,"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 7c19bb628926ed05e2c147ba8c2ae0b7e8de4518 downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/163044/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 2 months ago

RangeError: Maximum call stack size exceeded

Req #13475 - completionInfo
    at checkExpressionCached (/typescript-5.6.0-dev.20240728/lib/typescript.js:83030:33)
    at /typescript-5.6.0-dev.20240728/lib/typescript.js:81466:20
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17654:16)
    at visitNodes (/typescript-5.6.0-dev.20240728/lib/typescript.js:31764:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240728/lib/typescript.js:32234:10)
    at forEachChild (/typescript-5.6.0-dev.20240728/lib/typescript.js:32277:35)
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17670:16)
    at forEachReturnStatement (/typescript-5.6.0-dev.20240728/lib/typescript.js:17650:10)
    at checkAndAggregateReturnExpressionTypes (/typescript-5.6.0-dev.20240728/lib/typescript.js:81447:5)
    at getReturnTypeFromBody (/typescript-5.6.0-dev.20240728/lib/typescript.js:81270:21)
    at getReturnTypeOfSignature (/typescript-5.6.0-dev.20240728/lib/typescript.js:62696:426)
    at checkCallExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:80150:24)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83503:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at maybeCheckExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:82408:28)
    at BinaryExpressionStateMachine.onLeft (/typescript-5.6.0-dev.20240728/lib/typescript.js:82342:16)
    at Array.left (/typescript-5.6.0-dev.20240728/lib/typescript.js:31435:30)
    at trampoline (/typescript-5.6.0-dev.20240728/lib/typescript.js:31539:42)
    at /typescript-5.6.0-dev.20240728/lib/typescript.js:82300:22
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83537:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at checkTruthinessExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:86139:34)
    at checkConditionalExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:82964:18)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83539:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at checkExpressionCached (/typescript-5.6.0-dev.20240728/lib/typescript.js:83040:28)
    at /typescript-5.6.0-dev.20240728/lib/typescript.js:81466:20
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17654:16)
    at visitNodes (/typescript-5.6.0-dev.20240728/lib/typescript.js:31764:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240728/lib/typescript.js:32234:10)
    at forEachChild (/typescript-5.6.0-dev.20240728/lib/typescript.js:32277:35)
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17670:16)
    at forEachReturnStatement (/typescript-5.6.0-dev.20240728/lib/typescript.js:17650:10)
    at checkAndAggregateReturnExpressionTypes (/typescript-5.6.0-dev.20240728/lib/typescript.js:81447:5)
    at getReturnTypeFromBody (/typescript-5.6.0-dev.20240728/lib/typescript.js:81270:21)
    at getReturnTypeOfSignature (/typescript-5.6.0-dev.20240728/lib/typescript.js:62696:426)
    at checkCallExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:80150:24)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83503:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at checkExpressionCached (/typescript-5.6.0-dev.20240728/lib/typescript.js:83040:28)
    at /typescript-5.6.0-dev.20240728/lib/typescript.js:81466:20
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17654:16)
    at visitNodes (/typescript-5.6.0-dev.20240728/lib/typescript.js:31764:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240728/lib/typescript.js:32234:10)
    at forEachChild (/typescript-5.6.0-dev.20240728/lib/typescript.js:32277:35)
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17670:16)
    at forEachReturnStatement (/typescript-5.6.0-dev.20240728/lib/typescript.js:17650:10)
    at checkAndAggregateReturnExpressionTypes (/typescript-5.6.0-dev.20240728/lib/typescript.js:81447:5)
    at getReturnTypeFromBody (/typescript-5.6.0-dev.20240728/lib/typescript.js:81270:21)
    at getReturnTypeOfSignature (/typescript-5.6.0-dev.20240728/lib/typescript.js:62696:426)
    at checkCallExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:80150:24)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83503:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at maybeCheckExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:82408:28)
    at BinaryExpressionStateMachine.onRight (/typescript-5.6.0-dev.20240728/lib/typescript.js:82372:16)
    at Array.right (/typescript-5.6.0-dev.20240728/lib/typescript.js:31455:30)
    at trampoline (/typescript-5.6.0-dev.20240728/lib/typescript.js:31539:42)
    at /typescript-5.6.0-dev.20240728/lib/typescript.js:82300:22
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83537:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at getTypeOfExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83354:18)
    at getAssignedTypeOfBinaryExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:72565:103)
    at getAssignedType (/typescript-5.6.0-dev.20240728/lib/typescript.js:72590:16)
    at getInitialOrAssignedType (/typescript-5.6.0-dev.20240728/lib/typescript.js:73219:120)
    at getTypeAtFlowAssignment (/typescript-5.6.0-dev.20240728/lib/typescript.js:73237:54)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240728/lib/typescript.js:73164:18)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240728/lib/typescript.js:73384:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240728/lib/typescript.js:73184:48)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240728/lib/typescript.js:73384:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240728/lib/typescript.js:73184:48)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240728/lib/typescript.js:73384:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240728/lib/typescript.js:73184:48)
    at getTypeAtFlowBranchLabel (/typescript-5.6.0-dev.20240728/lib/typescript.js:73384:26)
    at getTypeAtFlowNode (/typescript-5.6.0-dev.20240728/lib/typescript.js:73184:48)
    at getFlowTypeOfReference (/typescript-5.6.0-dev.20240728/lib/typescript.js:73127:45)
    at checkIdentifier (/typescript-5.6.0-dev.20240728/lib/typescript.js:74884:134)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83459:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at checkExpressionCached (/typescript-5.6.0-dev.20240728/lib/typescript.js:83040:28)
    at /typescript-5.6.0-dev.20240728/lib/typescript.js:81466:20
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17654:16)
    at visitNodes (/typescript-5.6.0-dev.20240728/lib/typescript.js:31764:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240728/lib/typescript.js:32234:10)
    at forEachChild (/typescript-5.6.0-dev.20240728/lib/typescript.js:32277:35)
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17670:16)
    at forEachReturnStatement (/typescript-5.6.0-dev.20240728/lib/typescript.js:17650:10)
    at checkAndAggregateReturnExpressionTypes (/typescript-5.6.0-dev.20240728/lib/typescript.js:81447:5)
    at getReturnTypeFromBody (/typescript-5.6.0-dev.20240728/lib/typescript.js:81270:21)
    at getReturnTypeOfSignature (/typescript-5.6.0-dev.20240728/lib/typescript.js:62696:426)
    at getReturnTypeOfSingleNonGenericCallSignature (/typescript-5.6.0-dev.20240728/lib/typescript.js:83333:14)
    at getQuickTypeOfExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83384:94)
    at checkDeclarationInitializer (/typescript-5.6.0-dev.20240728/lib/typescript.js:83062:18)
    at getTypeForVariableLikeDeclaration (/typescript-5.6.0-dev.20240728/lib/typescript.js:59046:66)
    at getWidenedTypeForVariableLikeDeclaration (/typescript-5.6.0-dev.20240728/lib/typescript.js:59496:48)
    at getTypeOfVariableOrParameterOrPropertyWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:59641:14)
    at getTypeOfVariableOrParameterOrProperty (/typescript-5.6.0-dev.20240728/lib/typescript.js:59577:20)
    at getTypeOfSymbol (/typescript-5.6.0-dev.20240728/lib/typescript.js:59900:14)
    at getNarrowedTypeOfSymbol (/typescript-5.6.0-dev.20240728/lib/typescript.js:74698:18)
    at checkIdentifier (/typescript-5.6.0-dev.20240728/lib/typescript.js:74840:16)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83459:16)

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":13472,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/packages/uni-uts-v1/lib/typescript/lib/tsserverlibrary.js","line":50502,"offset":407,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":" "}} {"seq":13473,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/packages/uni-uts-v1/lib/typescript/lib/tsserverlibrary.js","line":50504,"offset":100}} {"seq":13474,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/packages/uni-uts-v1/lib/typescript/lib/tsserverlibrary.js","line":50504,"offset":143}} {"seq":13475,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/packages/uni-uts-v1/lib/typescript/lib/tsserverlibrary.js","line":50533,"offset":147,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":"."}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/dcloudio/uni-app --recurse-submodules git -C "./uni-app" reset --hard cb510c4eb94bc36b83d25fb32d056c720954362e # 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/163044/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 2 months ago

RangeError: Maximum call stack size exceeded

Req #23759 - definitionAndBoundSpan
    at getRelationKey (/typescript-5.6.0-dev.20240728/lib/typescript.js:70192:26)
    at recursiveTypeRelatedTo (/typescript-5.6.0-dev.20240728/lib/typescript.js:68534:18)
    at isRelatedTo (/typescript-5.6.0-dev.20240728/lib/typescript.js:68047:122)
    at checkTypeRelatedTo (/typescript-5.6.0-dev.20240728/lib/typescript.js:67670:20)
    at isTypeRelatedTo (/typescript-5.6.0-dev.20240728/lib/typescript.js:67603:14)
    at isTypeAssignableTo (/typescript-5.6.0-dev.20240728/lib/typescript.js:66730:12)
    at isTypeAssignableToKind (/typescript-5.6.0-dev.20240728/lib/typescript.js:82026:433)
    at allTypesAssignableToKind (/typescript-5.6.0-dev.20240728/lib/typescript.js:82029:133)
    at getPromisedTypeOfPromise (/typescript-5.6.0-dev.20240728/lib/typescript.js:84673:9)
    at reportNonexistentProperty (/typescript-5.6.0-dev.20240728/lib/typescript.js:77993:28)
    at checkPropertyAccessExpressionOrQualifiedName (/typescript-5.6.0-dev.20240728/lib/typescript.js:77827:11)
    at checkPropertyAccessExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:77608:94)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83493:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at checkNonNullExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:77529:29)
    at checkPropertyAccessExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:77608:162)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83493:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at checkExpressionWithContextualType (/typescript-5.6.0-dev.20240728/lib/typescript.js:83016:18)
    at getSignatureApplicabilityError (/typescript-5.6.0-dev.20240728/lib/typescript.js:78774:25)
    at chooseOverload (/typescript-5.6.0-dev.20240728/lib/typescript.js:79311:13)
    at resolveCall (/typescript-5.6.0-dev.20240728/lib/typescript.js:79158:16)
    at resolveCallExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:79595:12)
    at resolveSignature (/typescript-5.6.0-dev.20240728/lib/typescript.js:79988:16)
    at getResolvedSignature (/typescript-5.6.0-dev.20240728/lib/typescript.js:80014:18)
    at checkCallExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:80125:23)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83503:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at checkConditionalExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:82967:19)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83539:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at checkExpressionCached (/typescript-5.6.0-dev.20240728/lib/typescript.js:83040:28)
    at /typescript-5.6.0-dev.20240728/lib/typescript.js:81466:20
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17654:16)
    at visitNodes (/typescript-5.6.0-dev.20240728/lib/typescript.js:31764:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240728/lib/typescript.js:32234:10)
    at forEachChild (/typescript-5.6.0-dev.20240728/lib/typescript.js:32277:35)
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17670:16)
    at forEachReturnStatement (/typescript-5.6.0-dev.20240728/lib/typescript.js:17650:10)
    at checkAndAggregateReturnExpressionTypes (/typescript-5.6.0-dev.20240728/lib/typescript.js:81447:5)
    at getReturnTypeFromBody (/typescript-5.6.0-dev.20240728/lib/typescript.js:81270:21)
    at getReturnTypeOfSignature (/typescript-5.6.0-dev.20240728/lib/typescript.js:62696:426)
    at checkCallExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:80150:24)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83503:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at checkExpressionWithContextualType (/typescript-5.6.0-dev.20240728/lib/typescript.js:83016:18)
    at getSignatureApplicabilityError (/typescript-5.6.0-dev.20240728/lib/typescript.js:78774:25)
    at chooseOverload (/typescript-5.6.0-dev.20240728/lib/typescript.js:79311:13)
    at resolveCall (/typescript-5.6.0-dev.20240728/lib/typescript.js:79158:16)
    at resolveCallExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:79595:12)
    at resolveSignature (/typescript-5.6.0-dev.20240728/lib/typescript.js:79988:16)
    at getResolvedSignature (/typescript-5.6.0-dev.20240728/lib/typescript.js:80014:18)
    at checkCallExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:80125:23)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83503:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at checkExpressionCached (/typescript-5.6.0-dev.20240728/lib/typescript.js:83040:28)
    at /typescript-5.6.0-dev.20240728/lib/typescript.js:81466:20
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17654:16)
    at visitNodes (/typescript-5.6.0-dev.20240728/lib/typescript.js:31764:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240728/lib/typescript.js:32234:10)
    at forEachChild (/typescript-5.6.0-dev.20240728/lib/typescript.js:32277:35)
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17670:16)
    at forEachReturnStatement (/typescript-5.6.0-dev.20240728/lib/typescript.js:17650:10)
    at checkAndAggregateReturnExpressionTypes (/typescript-5.6.0-dev.20240728/lib/typescript.js:81447:5)
    at getReturnTypeFromBody (/typescript-5.6.0-dev.20240728/lib/typescript.js:81270:21)
    at getReturnTypeOfSignature (/typescript-5.6.0-dev.20240728/lib/typescript.js:62696:426)
    at checkCallExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:80150:24)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83503:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at checkExpressionWithContextualType (/typescript-5.6.0-dev.20240728/lib/typescript.js:83016:18)
    at getSignatureApplicabilityError (/typescript-5.6.0-dev.20240728/lib/typescript.js:78774:25)
    at chooseOverload (/typescript-5.6.0-dev.20240728/lib/typescript.js:79311:13)
    at resolveCall (/typescript-5.6.0-dev.20240728/lib/typescript.js:79158:16)
    at resolveCallExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:79595:12)
    at resolveSignature (/typescript-5.6.0-dev.20240728/lib/typescript.js:79988:16)
    at getResolvedSignature (/typescript-5.6.0-dev.20240728/lib/typescript.js:80014:18)
    at checkCallExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:80125:23)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83503:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at checkConditionalExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:82966:19)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83539:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at checkExpressionCached (/typescript-5.6.0-dev.20240728/lib/typescript.js:83040:28)
    at /typescript-5.6.0-dev.20240728/lib/typescript.js:81466:20
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17654:16)
    at visitNodes (/typescript-5.6.0-dev.20240728/lib/typescript.js:31764:22)
    at forEachChildInBlock (/typescript-5.6.0-dev.20240728/lib/typescript.js:32234:10)
    at forEachChild (/typescript-5.6.0-dev.20240728/lib/typescript.js:32277:35)
    at traverse (/typescript-5.6.0-dev.20240728/lib/typescript.js:17670:16)
    at forEachReturnStatement (/typescript-5.6.0-dev.20240728/lib/typescript.js:17650:10)
    at checkAndAggregateReturnExpressionTypes (/typescript-5.6.0-dev.20240728/lib/typescript.js:81447:5)
    at getReturnTypeFromBody (/typescript-5.6.0-dev.20240728/lib/typescript.js:81270:21)
    at getReturnTypeOfSignature (/typescript-5.6.0-dev.20240728/lib/typescript.js:62696:426)
    at checkCallExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:80150:24)
    at checkExpressionWorker (/typescript-5.6.0-dev.20240728/lib/typescript.js:83503:16)
    at checkExpression (/typescript-5.6.0-dev.20240728/lib/typescript.js:83413:32)
    at checkExpressionWithContextualType (/typescript-5.6.0-dev.20240728/lib/typescript.js:83016:18)
    at getSignatureApplicabilityError (/typescript-5.6.0-dev.20240728/lib/typescript.js:78774:25)
    at chooseOverload (/typescript-5.6.0-dev.20240728/lib/typescript.js:79311:13)
    at resolveCall (/typescript-5.6.0-dev.20240728/lib/typescript.js:79158:16)

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":23756,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/cli/test/fixtures/unused-javascript.js","line":9,"offset":317028,"entryNames":["_"]}} {"seq":23757,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/cli/test/fixtures/unused-javascript.js","line":9,"offset":317713,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":23758,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/cli/test/fixtures/unused-javascript.js","line":9,"offset":317713,"entryNames":["_"]}} {"seq":23759,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/cli/test/fixtures/unused-javascript.js","line":9,"offset":317968}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/GoogleChrome/lighthouse --recurse-submodules git -C "./lighthouse" reset --hard cd21fa3a965a43f62a7e912c8ef92acaa1d33260 downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/163044/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 2 months ago

Error: Debug Failure.

Req #5836 - completionInfo
    at getThisContainer (/typescript-5.6.0-dev.20240728/lib/typescript.js:17845:20)
    at tryGetThisTypeAt (/typescript-5.6.0-dev.20240728/lib/typescript.js:75107:73)
    at Object.tryGetThisTypeAt (/typescript-5.6.0-dev.20240728/lib/typescript.js:50347:22)
    at getGlobalCompletions (/typescript-5.6.0-dev.20240728/lib/typescript.js:165675:36)
    at tryGetGlobalSymbols (/typescript-5.6.0-dev.20240728/lib/typescript.js:165620:397)
    at getCompletionData (/typescript-5.6.0-dev.20240728/lib/typescript.js:165369:10)
    at Object.getCompletionsAtPosition (/typescript-5.6.0-dev.20240728/lib/typescript.js:163260:26)
    at Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] (/typescript-5.6.0-dev.20240728/lib/typescript.js:149793:35)
    at IOSession.getCompletions (/typescript-5.6.0-dev.20240728/lib/typescript.js:191454:54)
    at completionInfo (/typescript-5.6.0-dev.20240728/lib/typescript.js:189777:43)
    at /typescript-5.6.0-dev.20240728/lib/typescript.js:192228:15
    at IOSession.executeWithRequestId (/typescript-5.6.0-dev.20240728/lib/typescript.js:192217:14)
    at IOSession.executeCommand (/typescript-5.6.0-dev.20240728/lib/typescript.js:192226:29)
    at IOSession.onMessage (/typescript-5.6.0-dev.20240728/lib/typescript.js:192274:68)
    at Interface.<anonymous> (/typescript-5.6.0-dev.20240728/lib/tsserver.js:501:14)

Affected repos

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

Last few requests

```json {"seq":5833,"type":"request","command":"references","arguments":{"file":"@PROJECT_ROOT@/fks_chart/bower_components/angular/angular.js","line":20884,"offset":7}} {"seq":5834,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/fks_chart/bower_components/angular/angular.js","line":20884,"offset":7,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":5835,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/fks_chart/bower_components/angular/angular.js","line":20884,"offset":7,"entryNames":["@abstract"]}} {"seq":5836,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/fks_chart/bower_components/angular/angular.js","line":20886,"offset":6,"includeExternalModuleExports":false,"triggerKind":1}} ```

Repro steps

```bash #!/bin/bash git clone https://github.com/JacksonTian/fks --recurse-submodules git -C "./fks" reset --hard 54722627d64b3b8918f4f4cf73752d3675dae99e # Install packages (exact steps are below, but it might be easier to follow the repo readme) npm --prefix "./fks" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./fks/fks_chart/bower_components/marked" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./fks/fks_chart/bower_components/angular-marked" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q npm --prefix "./fks/fks_chart/bower_components/angular" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/163044/artifacts?artifactName=RepoResults7&api-version=7.0" | jq -r ".resource.downloadUrl") wget -O RepoResults7.zip "$downloadUrl" unzip -p RepoResults7.zip RepoResults7/JacksonTian.fks.replay.txt > JacksonTian.fks.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 ./fks ./JacksonTian.fks.replay.txt ```