microsoft / TypeScript

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

[ServerErrors][JavaScript] 5.1.0-dev.20230514 #54248

Closed typescript-bot closed 1 year ago

typescript-bot commented 1 year ago

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

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

Successfully analyzed 193 of 200 visited repos | Outcome | Count | |---------|-------| | Detected interesting changes | 4 | | Detected no interesting changes | 189 | | Unknown failure | 7 |

Investigation Status

Repo Errors Outcome
05dc022b77792efd84491358bf4bf0af 1
0dae8aae62a1150e8dcacac157a14af2 1
c09e8802e703c6ff6cc805e404a9bbf6 1
eca299c5dcbc83141330ed2f146cb54f 1
typescript-bot commented 1 year 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: RepoResults2/tastejs.todomvc.rawError.txt in the artifact folder

Last few requests

```json {"seq":4641,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/examples/angular-dart/web/main.dart.js","line":17679,"offset":1,"entryNames":["$"]}} {"seq":4642,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/examples/angular-dart/web/main.dart.js","line":17743,"offset":9}} {"seq":4643,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/examples/angular-dart/web/main.dart.js","line":17757,"offset":70,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":4644,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/examples/angular-dart/web/main.dart.js","line":17757,"offset":75,"includeExternalModuleExports":false,"triggerKind":1}} ```

Repro steps

  1. git clone https://github.com/tastejs/todomvc --recurse-submodules
  2. In dir todomvc, run git reset --hard 4e301c7014093505dcf6678c8f97a5e8dee2d250
  3. Install packages (exact steps are below, but it might be easier to follow the repo readme)
    1. In dir todomvc/bower_components/bootstrap, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    2. In dir todomvc/bower_components/webcomponentsjs, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    3. In dir todomvc/examples/angular-dart, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    4. In dir todomvc/examples/angular2_es2015, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    5. In dir todomvc/examples/angular2, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    6. In dir todomvc/examples/angularjs_require, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    7. In dir todomvc/examples/angularjs_require/test, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    8. In dir todomvc/examples/angularjs, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    9. In dir todomvc/examples/aurelia, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    10. In dir todomvc/examples/backbone_marionette, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    11. In dir todomvc/examples/backbone_require, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    12. In dir todomvc/examples/backbone, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    13. In dir todomvc/examples/binding-scala, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    14. In dir todomvc/examples/canjs_require, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    15. In dir todomvc/examples/canjs, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    16. In dir todomvc/examples/closure, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    17. In dir todomvc/examples/cujo, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    18. In dir todomvc/examples/dijon, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    19. In dir todomvc/examples/dojo, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    20. In dir todomvc/examples/duel, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    21. In dir todomvc/examples/elm, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    22. In dir todomvc/examples/emberjs/todomvc, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    23. In dir todomvc/examples/enyo_backbone, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    24. In dir todomvc/examples/exoskeleton, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    25. In dir todomvc/examples/firebase-angular, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    26. In dir todomvc/examples/gwt, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    27. In dir todomvc/examples/jquery, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    28. In dir todomvc/examples/js_of_ocaml, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    29. In dir todomvc/examples/jsblocks, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    30. In dir todomvc/examples/knockback, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    31. In dir todomvc/examples/knockoutjs_require, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    32. In dir todomvc/examples/knockoutjs, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    33. In dir todomvc/examples/kotlin-react, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    34. In dir todomvc/examples/lavaca_require, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    35. In dir todomvc/examples/mithril, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    36. In dir todomvc/examples/polymer, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    37. In dir todomvc/examples/ractive, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    38. In dir todomvc/examples/react-alt, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    39. In dir todomvc/examples/react-backbone, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    40. In dir todomvc/examples/react-hooks, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    41. In dir todomvc/examples/react, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    42. In dir todomvc/examples/reagent, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    43. In dir todomvc/examples/riotjs, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    44. In dir todomvc/examples/scalajs-react, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    45. In dir todomvc/examples/typescript-angular, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    46. In dir todomvc/examples/typescript-backbone, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    47. In dir todomvc/examples/typescript-react, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    48. In dir todomvc/examples/vanilla-es6, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    49. In dir todomvc/examples/vanillajs, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    50. In dir todomvc/examples/vue, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    51. In dir todomvc, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    52. In dir todomvc/tasks, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    53. In dir todomvc/tests, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    54. In dir todomvc/tooling, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  4. Back in the initial folder, download RepoResults2/tastejs.todomvc.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./todomvc ./tastejs.todomvc.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

typescript-bot commented 1 year ago

RangeError: Maximum call stack size exceeded

Req #7614 - completionInfo
    at getTypeOfSymbol (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56504:27)
    at symbolToParameterDeclaration (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52862:27)
    at /typescript-5.1.0-dev.20230514/lib/tsserver.js:52734:216
    at signatureToSignatureDeclarationHelper (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52734:197)
    at createTypeNodesFromResolvedType (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52458:29)
    at createTypeNodeFromObjectType (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52289:25)
    at createAnonymousTypeNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52177:18)
    at typeToTypeNodeWorker (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51993:16)
    at typeToTypeNodeHelper (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51773:24)
    at /typescript-5.1.0-dev.20230514/lib/tsserver.js:51708:134
    at withContext (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51760:29)
    at Object.typeToTypeNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51708:71)
    at typeToString (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51661:34)
    at reportNonexistentProperty (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73684:27)
    at checkPropertyAccessExpressionOrQualifiedName (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73518:11)
    at checkPropertyAccessExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73309:94)
    at checkExpressionWorker (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78919:16)
    at checkExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78840:32)
    at checkExpressionCached (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78513:28)
    at getTargetOfAliasLikeExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50070:5)
    at getTargetOfAccessExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50077:12)
    at getTargetOfAliasDeclaration (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50112:16)
    at getTypeOfAlias (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56436:51)
    at getTypeOfSymbol (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56531:14)
    at getNonMissingTypeOfSymbol (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56536:30)
    at addPropertyToElementList (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52519:97)
    at createTypeNodesFromResolvedType (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52496:11)
    at createTypeNodeFromObjectType (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52289:25)
    at createAnonymousTypeNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52177:18)
    at typeToTypeNodeWorker (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51993:16)
    at typeToTypeNodeHelper (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51773:24)
    at /typescript-5.1.0-dev.20230514/lib/tsserver.js:51708:134
    at withContext (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51760:29)
    at Object.typeToTypeNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51708:71)
    at typeToString (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51661:34)
    at reportNonexistentProperty (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73684:27)
    at checkPropertyAccessExpressionOrQualifiedName (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73518:11)
    at checkPropertyAccessExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73309:94)
    at checkExpressionWorker (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78919:16)
    at checkExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78840:32)
    at checkExpressionCached (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78513:28)
    at getTargetOfAliasLikeExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50070:5)
    at getTargetOfAccessExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50077:12)
    at getTargetOfAliasDeclaration (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50112:16)
    at getTypeOfAlias (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56436:51)
    at getTypeOfSymbol (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56531:14)
    at getNonMissingTypeOfSymbol (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56536:30)
    at addPropertyToElementList (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52519:97)
    at createTypeNodesFromResolvedType (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52496:11)
    at createTypeNodeFromObjectType (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52289:25)
    at createAnonymousTypeNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52177:18)
    at typeToTypeNodeWorker (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51993:16)
    at typeToTypeNodeHelper (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51773:24)
    at /typescript-5.1.0-dev.20230514/lib/tsserver.js:51708:134
    at withContext (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51760:29)
    at Object.typeToTypeNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51708:71)
    at typeToString (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51661:34)
    at reportNonexistentProperty (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73684:27)
    at checkPropertyAccessExpressionOrQualifiedName (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73518:11)
    at checkPropertyAccessExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73309:94)
    at checkExpressionWorker (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78919:16)
    at checkExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78840:32)
    at checkExpressionCached (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78513:28)
    at getTargetOfAliasLikeExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50070:5)
    at getTargetOfAccessExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50077:12)
    at getTargetOfAliasDeclaration (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50112:16)
    at getTypeOfAlias (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56436:51)
    at getTypeOfSymbol (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56531:14)
    at getNonMissingTypeOfSymbol (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56536:30)
    at addPropertyToElementList (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52519:97)
    at createTypeNodesFromResolvedType (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52496:11)
    at createTypeNodeFromObjectType (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52289:25)
    at createAnonymousTypeNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52177:18)
    at typeToTypeNodeWorker (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51993:16)
    at typeToTypeNodeHelper (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51773:24)
    at /typescript-5.1.0-dev.20230514/lib/tsserver.js:51708:134
    at withContext (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51760:29)
    at Object.typeToTypeNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51708:71)
    at typeToString (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51661:34)
    at reportNonexistentProperty (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73684:27)
    at checkPropertyAccessExpressionOrQualifiedName (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73518:11)
    at checkPropertyAccessExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73309:94)
    at checkExpressionWorker (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78919:16)
    at checkExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78840:32)
    at checkExpressionCached (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78513:28)
    at getTargetOfAliasLikeExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50070:5)
    at getTargetOfAccessExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50077:12)
    at getTargetOfAliasDeclaration (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50112:16)
    at getTypeOfAlias (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56436:51)
    at getTypeOfSymbol (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56531:14)
    at getNonMissingTypeOfSymbol (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56536:30)
    at addPropertyToElementList (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52519:97)
    at createTypeNodesFromResolvedType (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52496:11)
    at createTypeNodeFromObjectType (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52289:25)
    at createAnonymousTypeNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52177:18)
    at typeToTypeNodeWorker (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51993:16)
    at typeToTypeNodeHelper (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51773:24)
    at /typescript-5.1.0-dev.20230514/lib/tsserver.js:51708:134
    at withContext (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51760:29)

Affected repos

TryGhost/Ghost Raw error text: RepoResults1/TryGhost.Ghost.rawError.txt in the artifact folder

Last few requests

```json {"seq":7611,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/ghost/core/core/server/data/importer/importers/data/SettingsImporter.js","line":102,"offset":11}} {"seq":7612,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/ghost/core/core/server/data/importer/importers/data/SettingsImporter.js","line":162,"offset":42,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":7613,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/ghost/core/core/server/data/importer/importers/data/SettingsImporter.js","line":169,"offset":21,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":"."}} {"seq":7614,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/ghost/core/core/server/data/importer/importers/data/SettingsImporter.js","line":193,"offset":64,"includeExternalModuleExports":true,"triggerKind":1}} ```

Repro steps

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

RangeError: Maximum call stack size exceeded

Req #333 - completionInfo
    at typeToTypeNodeWorker (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51777:34)
    at typeToTypeNodeHelper (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51773:24)
    at serializeTypeForDeclaration (/typescript-5.1.0-dev.20230514/lib/tsserver.js:53454:22)
    at symbolToParameterDeclaration (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52866:33)
    at /typescript-5.1.0-dev.20230514/lib/tsserver.js:52734:216
    at signatureToSignatureDeclarationHelper (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52734:197)
    at createTypeNodesFromResolvedType (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52458:29)
    at createTypeNodeFromObjectType (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52289:25)
    at createAnonymousTypeNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52177:18)
    at typeToTypeNodeWorker (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51993:16)
    at typeToTypeNodeHelper (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51773:24)
    at /typescript-5.1.0-dev.20230514/lib/tsserver.js:51708:134
    at withContext (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51760:29)
    at Object.typeToTypeNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51708:71)
    at typeToString (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51661:34)
    at reportNonexistentProperty (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73684:27)
    at checkPropertyAccessExpressionOrQualifiedName (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73518:11)
    at checkPropertyAccessExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73309:94)
    at checkExpressionWorker (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78919:16)
    at checkExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78840:32)
    at checkExpressionCached (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78513:28)
    at getTargetOfAliasLikeExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50070:5)
    at getTargetOfAccessExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50077:12)
    at getTargetOfAliasDeclaration (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50112:16)
    at getTypeOfAlias (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56436:51)
    at getTypeOfSymbol (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56531:14)
    at getNonMissingTypeOfSymbol (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56536:30)
    at addPropertyToElementList (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52519:97)
    at createTypeNodesFromResolvedType (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52496:11)
    at createTypeNodeFromObjectType (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52289:25)
    at createAnonymousTypeNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52177:18)
    at typeToTypeNodeWorker (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51993:16)
    at typeToTypeNodeHelper (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51773:24)
    at /typescript-5.1.0-dev.20230514/lib/tsserver.js:51708:134
    at withContext (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51760:29)
    at Object.typeToTypeNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51708:71)
    at typeToString (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51661:34)
    at reportNonexistentProperty (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73684:27)
    at checkPropertyAccessExpressionOrQualifiedName (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73518:11)
    at checkPropertyAccessExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73309:94)
    at checkExpressionWorker (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78919:16)
    at checkExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78840:32)
    at checkExpressionCached (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78513:28)
    at getTargetOfAliasLikeExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50070:5)
    at getTargetOfAccessExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50077:12)
    at getTargetOfAliasDeclaration (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50112:16)
    at getTypeOfAlias (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56436:51)
    at getTypeOfSymbol (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56531:14)
    at getNonMissingTypeOfSymbol (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56536:30)
    at addPropertyToElementList (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52519:97)
    at createTypeNodesFromResolvedType (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52496:11)
    at createTypeNodeFromObjectType (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52289:25)
    at createAnonymousTypeNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52177:18)
    at typeToTypeNodeWorker (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51993:16)
    at typeToTypeNodeHelper (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51773:24)
    at /typescript-5.1.0-dev.20230514/lib/tsserver.js:51708:134
    at withContext (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51760:29)
    at Object.typeToTypeNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51708:71)
    at typeToString (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51661:34)
    at reportNonexistentProperty (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73684:27)
    at checkPropertyAccessExpressionOrQualifiedName (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73518:11)
    at checkPropertyAccessExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73309:94)
    at checkExpressionWorker (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78919:16)
    at checkExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78840:32)
    at checkExpressionCached (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78513:28)
    at getTargetOfAliasLikeExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50070:5)
    at getTargetOfAccessExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50077:12)
    at getTargetOfAliasDeclaration (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50112:16)
    at getTypeOfAlias (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56436:51)
    at getTypeOfSymbol (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56531:14)
    at getNonMissingTypeOfSymbol (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56536:30)
    at addPropertyToElementList (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52519:97)
    at createTypeNodesFromResolvedType (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52496:11)
    at createTypeNodeFromObjectType (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52289:25)
    at createAnonymousTypeNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52177:18)
    at typeToTypeNodeWorker (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51993:16)
    at typeToTypeNodeHelper (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51773:24)
    at /typescript-5.1.0-dev.20230514/lib/tsserver.js:51708:134
    at withContext (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51760:29)
    at Object.typeToTypeNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51708:71)
    at typeToString (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51661:34)
    at reportNonexistentProperty (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73684:27)
    at checkPropertyAccessExpressionOrQualifiedName (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73518:11)
    at checkPropertyAccessExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:73309:94)
    at checkExpressionWorker (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78919:16)
    at checkExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78840:32)
    at checkExpressionCached (/typescript-5.1.0-dev.20230514/lib/tsserver.js:78513:28)
    at getTargetOfAliasLikeExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50070:5)
    at getTargetOfAccessExpression (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50077:12)
    at getTargetOfAliasDeclaration (/typescript-5.1.0-dev.20230514/lib/tsserver.js:50112:16)
    at getTypeOfAlias (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56436:51)
    at getTypeOfSymbol (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56531:14)
    at getNonMissingTypeOfSymbol (/typescript-5.1.0-dev.20230514/lib/tsserver.js:56536:30)
    at addPropertyToElementList (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52519:97)
    at createTypeNodesFromResolvedType (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52496:11)
    at createTypeNodeFromObjectType (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52289:25)
    at createAnonymousTypeNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:52177:18)
    at typeToTypeNodeWorker (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51993:16)
    at typeToTypeNodeHelper (/typescript-5.1.0-dev.20230514/lib/tsserver.js:51773:24)

Affected repos

GitbookIO/gitbook Raw error text: RepoResults3/GitbookIO.gitbook.rawError.txt in the artifact folder

Last few requests

```json {"seq":330,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/lib/cli/serve.js","line":8,"offset":19,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":" "}} {"seq":331,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/lib/cli/serve.js","line":36,"offset":26,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":332,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/lib/cli/serve.js","line":36,"offset":26,"entryNames":["args"]}} {"seq":333,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/lib/cli/serve.js","line":43,"offset":1,"includeExternalModuleExports":true,"triggerKind":1}} ```

Repro steps

  1. git clone https://github.com/GitbookIO/gitbook --recurse-submodules
  2. In dir gitbook, run git reset --hard e350f4d8fc4fb0dda3f492200c4ffa1e56672143
  3. In dir gitbook, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  4. Back in the initial folder, download RepoResults3/GitbookIO.gitbook.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./gitbook ./GitbookIO.gitbook.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc
typescript-bot commented 1 year ago

Error: Debug Failure. False expression.

Req #1087 - completionInfo
    at consumeTokenAndAdvanceScanner (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168618:13)
    at processChildNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168527:9)
    at /typescript-5.1.0-dev.20230514/lib/tsserver.js:168466:9
    at visitNode2 (/typescript-5.1.0-dev.20230514/lib/tsserver.js:29837:18)
    at forEachChildInPropertySignature (/typescript-5.1.0-dev.20230514/lib/tsserver.js:29893:92)
    at forEachChild (/typescript-5.1.0-dev.20230514/lib/tsserver.js:30354:35)
    at processNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168463:5)
    at processChildNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168542:7)
    at processChildNodes (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168585:32)
    at /typescript-5.1.0-dev.20230514/lib/tsserver.js:168479:9
    at visitNodes (/typescript-5.1.0-dev.20230514/lib/tsserver.js:29842:14)
    at forEachChildInTypeLiteral (/typescript-5.1.0-dev.20230514/lib/tsserver.js:29952:12)
    at forEachChild (/typescript-5.1.0-dev.20230514/lib/tsserver.js:30354:35)
    at processNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168463:5)
    at processChildNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168542:7)
    at processChildNodes (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168585:32)
    at /typescript-5.1.0-dev.20230514/lib/tsserver.js:168479:9
    at visitNodes (/typescript-5.1.0-dev.20230514/lib/tsserver.js:29842:14)
    at forEachChildInUnionOrIntersectionType (/typescript-5.1.0-dev.20230514/lib/tsserver.js:30301:10)
    at forEachChild (/typescript-5.1.0-dev.20230514/lib/tsserver.js:30354:35)
    at processNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168463:5)
    at processChildNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168542:7)
    at /typescript-5.1.0-dev.20230514/lib/tsserver.js:168466:9
    at visitNode2 (/typescript-5.1.0-dev.20230514/lib/tsserver.js:29837:18)
    at forEachChildInPropertySignature (/typescript-5.1.0-dev.20230514/lib/tsserver.js:29893:134)
    at forEachChild (/typescript-5.1.0-dev.20230514/lib/tsserver.js:30354:35)
    at processNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168463:5)
    at processChildNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168542:7)
    at processChildNodes (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168585:32)
    at /typescript-5.1.0-dev.20230514/lib/tsserver.js:168479:9
    at visitNodes (/typescript-5.1.0-dev.20230514/lib/tsserver.js:29842:14)
    at forEachChildInTypeLiteral (/typescript-5.1.0-dev.20230514/lib/tsserver.js:29952:12)
    at forEachChild (/typescript-5.1.0-dev.20230514/lib/tsserver.js:30354:35)
    at processNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168463:5)
    at processChildNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168542:7)
    at /typescript-5.1.0-dev.20230514/lib/tsserver.js:168466:9
    at visitNode2 (/typescript-5.1.0-dev.20230514/lib/tsserver.js:29837:18)
    at forEachChildInParenthesizedTypeOrTypeOperator (/typescript-5.1.0-dev.20230514/lib/tsserver.js:30304:10)
    at forEachChild (/typescript-5.1.0-dev.20230514/lib/tsserver.js:30354:35)
    at processNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168463:5)
    at processChildNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168542:7)
    at processChildNodes (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168585:32)
    at /typescript-5.1.0-dev.20230514/lib/tsserver.js:168479:9
    at visitNodes (/typescript-5.1.0-dev.20230514/lib/tsserver.js:29842:14)
    at forEachChildInUnionOrIntersectionType (/typescript-5.1.0-dev.20230514/lib/tsserver.js:30301:10)
    at forEachChild (/typescript-5.1.0-dev.20230514/lib/tsserver.js:30354:35)
    at processNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168463:5)
    at processChildNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168542:7)
    at /typescript-5.1.0-dev.20230514/lib/tsserver.js:168466:9
    at visitNode2 (/typescript-5.1.0-dev.20230514/lib/tsserver.js:29837:18)
    at forEachChildInTypeParameter (/typescript-5.1.0-dev.20230514/lib/tsserver.js:29878:92)
    at forEachChild (/typescript-5.1.0-dev.20230514/lib/tsserver.js:30354:35)
    at processNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168463:5)
    at processChildNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168542:7)
    at processChildNodes (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168585:32)
    at /typescript-5.1.0-dev.20230514/lib/tsserver.js:168479:9
    at visitNodes (/typescript-5.1.0-dev.20230514/lib/tsserver.js:29842:14)
    at forEachChildInMethodDeclaration (/typescript-5.1.0-dev.20230514/lib/tsserver.js:29916:221)
    at forEachChild (/typescript-5.1.0-dev.20230514/lib/tsserver.js:30354:35)
    at processNode (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168463:5)
    at formatSpanWorker (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168271:5)
    at /typescript-5.1.0-dev.20230514/lib/tsserver.js:168211:105
    at getFormattingScanner (/typescript-5.1.0-dev.20230514/lib/tsserver.js:167029:15)
    at Object.formatNodeGivenIndentation (/typescript-5.1.0-dev.20230514/lib/tsserver.js:168211:10)
    at /typescript-5.1.0-dev.20230514/lib/tsserver.js:156144:36
    at flatMap (/typescript-5.1.0-dev.20230514/lib/tsserver.js:2573:17)
    at Object.printAndFormatSnippetList (/typescript-5.1.0-dev.20230514/lib/tsserver.js:156142:21)
    at getEntryForMemberCompletion (/typescript-5.1.0-dev.20230514/lib/tsserver.js:155912:28)
    at createCompletionEntry (/typescript-5.1.0-dev.20230514/lib/tsserver.js:155772:64)
    at getCompletionEntriesFromSymbols (/typescript-5.1.0-dev.20230514/lib/tsserver.js:156313:19)
    at completionInfoFromData (/typescript-5.1.0-dev.20230514/lib/tsserver.js:155436:23)
    at Object.getCompletionsAtPosition (/typescript-5.1.0-dev.20230514/lib/tsserver.js:154978:24)
    at Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] (/typescript-5.1.0-dev.20230514/lib/tsserver.js:142022:35)
    at IOSession.getCompletions (/typescript-5.1.0-dev.20230514/lib/tsserver.js:181553:54)
    at completionInfo (/typescript-5.1.0-dev.20230514/lib/tsserver.js:179968:43)
    at /typescript-5.1.0-dev.20230514/lib/tsserver.js:182326:69
    at IOSession.executeWithRequestId (/typescript-5.1.0-dev.20230514/lib/tsserver.js:182318:14)
    at IOSession.executeCommand (/typescript-5.1.0-dev.20230514/lib/tsserver.js:182326:29)
    at IOSession.onMessage (/typescript-5.1.0-dev.20230514/lib/tsserver.js:182368:51)
    at Interface.<anonymous> (/typescript-5.1.0-dev.20230514/lib/tsserver.js:183924:14)

Affected repos

fabricjs/fabric.js Raw error text: RepoResults3/fabricjs.fabric.js.rawError.txt in the artifact folder

Last few requests

```json {"seq":1084,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/src/canvas/SelectableCanvas.ts","line":879,"offset":6}} {"seq":1085,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/src/canvas/SelectableCanvas.ts","line":879,"offset":6,"includeExternalModuleExports":false,"triggerKind":1}} {"seq":1086,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/src/canvas/SelectableCanvas.ts","line":879,"offset":6,"entryNames":["@abstract"]}} {"seq":1087,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/src/canvas/SelectableCanvas.ts","line":884,"offset":1,"includeExternalModuleExports":false,"triggerKind":1}} ```

Repro steps

  1. git clone https://github.com/fabricjs/fabric.js --recurse-submodules
  2. In dir fabric.js, run git reset --hard 0f0ed963b959969e1968563b176e9e67a3d0feb5
  3. Back in the initial folder, download RepoResults3/fabricjs.fabric.js.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./fabric.js ./fabricjs.fabric.js.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc