microsoft / TypeScript

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

[ServerErrors][JavaScript] 5.3.0-dev.20231008 #56033

Closed typescript-bot closed 11 months ago

typescript-bot commented 11 months ago

The following errors were reported by 5.3.0-dev.20231008 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 192 of 200 visited repos | Outcome | Count | |---------|-------| | Detected interesting changes | 2 | | Detected no interesting changes | 190 | | Unknown failure | 8 |

Investigation Status

Repo Errors Outcome
05dc022b77792efd84491358bf4bf0af 1
c0aa3cfe98539c5c2990c730a0b3f279 1
typescript-bot commented 11 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: RepoResults5/tastejs.todomvc.rawError.txt in the artifact folder

Last few requests

```json {"seq":4461,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/examples/angular-dart/web/main.dart.js","line":15742,"offset":109}} {"seq":4462,"type":"request","command":"references","arguments":{"file":"@PROJECT_ROOT@/examples/angular-dart/web/main.dart.js","line":15742,"offset":109}} {"seq":4463,"type":"request","command":"references","arguments":{"file":"@PROJECT_ROOT@/examples/angular-dart/web/main.dart.js","line":15742,"offset":119}} {"seq":4464,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/examples/angular-dart/web/main.dart.js","line":15807,"offset":30,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":"."}} ```

Repro steps

  1. git clone https://github.com/tastejs/todomvc --recurse-submodules
  2. In dir todomvc, run git reset --hard 15bdca92d68e78ccf0624b232e6c00d062407ea4
  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/lit, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    36. In dir todomvc/examples/mithril, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    37. In dir todomvc/examples/polymer, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    38. In dir todomvc/examples/ractive, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    39. In dir todomvc/examples/react-alt, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    40. In dir todomvc/examples/react-backbone, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    41. In dir todomvc/examples/react-hooks, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    42. In dir todomvc/examples/react-redux, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    43. In dir todomvc/examples/react, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    44. In dir todomvc/examples/reagent, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    45. In dir todomvc/examples/riotjs, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    46. In dir todomvc/examples/scalajs-react, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    47. In dir todomvc/examples/svelte, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    48. In dir todomvc/examples/typescript-angular, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    49. In dir todomvc/examples/typescript-backbone, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    50. In dir todomvc/examples/typescript-react, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    51. In dir todomvc/examples/vanilla-es6, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    52. In dir todomvc/examples/vanillajs, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    53. In dir todomvc/examples/vue, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    54. In dir todomvc, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    55. In dir todomvc/tasks, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    56. In dir todomvc/tests, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    57. In dir todomvc/tooling, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    58. In dir todomvc/updates/react, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  4. Back in the initial folder, download RepoResults5/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 11 months ago

RangeError: Maximum call stack size exceeded

Req #6941 - completionInfo
    at getDeclarationOfKind (/typescript-5.3.0-dev.20231008/lib/tsserver.js:15075:30)
    at getEffectiveParameterDeclaration (/typescript-5.3.0-dev.20231008/lib/tsserver.js:53545:36)
    at symbolToParameterDeclaration (/typescript-5.3.0-dev.20231008/lib/tsserver.js:53554:36)
    at /typescript-5.3.0-dev.20231008/lib/tsserver.js:53407:216
    at signatureToSignatureDeclarationHelper (/typescript-5.3.0-dev.20231008/lib/tsserver.js:53407:197)
    at createTypeNodesFromResolvedType (/typescript-5.3.0-dev.20231008/lib/tsserver.js:53106:29)
    at createTypeNodeFromObjectType (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52946:25)
    at createAnonymousTypeNode (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52834:18)
    at typeToTypeNodeWorker (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52631:16)
    at typeToTypeNodeHelper (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52411:24)
    at /typescript-5.3.0-dev.20231008/lib/tsserver.js:52346:134
    at withContext (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52398:29)
    at Object.typeToTypeNode (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52346:71)
    at typeToString (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52299:34)
    at reportNonexistentProperty (/typescript-5.3.0-dev.20231008/lib/tsserver.js:74634:27)
    at checkPropertyAccessExpressionOrQualifiedName (/typescript-5.3.0-dev.20231008/lib/tsserver.js:74465:11)
    at checkPropertyAccessExpression (/typescript-5.3.0-dev.20231008/lib/tsserver.js:74250:94)
    at checkExpressionWorker (/typescript-5.3.0-dev.20231008/lib/tsserver.js:79940:16)
    at checkExpression (/typescript-5.3.0-dev.20231008/lib/tsserver.js:79856:32)
    at checkExpressionCached (/typescript-5.3.0-dev.20231008/lib/tsserver.js:79529:28)
    at getTargetOfAliasLikeExpression (/typescript-5.3.0-dev.20231008/lib/tsserver.js:50681:5)
    at getTargetOfAccessExpression (/typescript-5.3.0-dev.20231008/lib/tsserver.js:50688:12)
    at getTargetOfAliasDeclaration (/typescript-5.3.0-dev.20231008/lib/tsserver.js:50723:16)
    at getTypeOfAlias (/typescript-5.3.0-dev.20231008/lib/tsserver.js:57268:51)
    at getTypeOfSymbol (/typescript-5.3.0-dev.20231008/lib/tsserver.js:57355:14)
    at getNonMissingTypeOfSymbol (/typescript-5.3.0-dev.20231008/lib/tsserver.js:57360:30)
    at addPropertyToElementList (/typescript-5.3.0-dev.20231008/lib/tsserver.js:53167:97)
    at createTypeNodesFromResolvedType (/typescript-5.3.0-dev.20231008/lib/tsserver.js:53144:11)
    at createTypeNodeFromObjectType (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52946:25)
    at createAnonymousTypeNode (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52834:18)
    at typeToTypeNodeWorker (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52631:16)
    at typeToTypeNodeHelper (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52411:24)
    at /typescript-5.3.0-dev.20231008/lib/tsserver.js:52346:134
    at withContext (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52398:29)
    at Object.typeToTypeNode (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52346:71)
    at typeToString (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52299:34)
    at reportNonexistentProperty (/typescript-5.3.0-dev.20231008/lib/tsserver.js:74634:27)
    at checkPropertyAccessExpressionOrQualifiedName (/typescript-5.3.0-dev.20231008/lib/tsserver.js:74465:11)
    at checkPropertyAccessExpression (/typescript-5.3.0-dev.20231008/lib/tsserver.js:74250:94)
    at checkExpressionWorker (/typescript-5.3.0-dev.20231008/lib/tsserver.js:79940:16)
    at checkExpression (/typescript-5.3.0-dev.20231008/lib/tsserver.js:79856:32)
    at checkExpressionCached (/typescript-5.3.0-dev.20231008/lib/tsserver.js:79529:28)
    at getTargetOfAliasLikeExpression (/typescript-5.3.0-dev.20231008/lib/tsserver.js:50681:5)
    at getTargetOfAccessExpression (/typescript-5.3.0-dev.20231008/lib/tsserver.js:50688:12)
    at getTargetOfAliasDeclaration (/typescript-5.3.0-dev.20231008/lib/tsserver.js:50723:16)
    at getTypeOfAlias (/typescript-5.3.0-dev.20231008/lib/tsserver.js:57268:51)
    at getTypeOfSymbol (/typescript-5.3.0-dev.20231008/lib/tsserver.js:57355:14)
    at getNonMissingTypeOfSymbol (/typescript-5.3.0-dev.20231008/lib/tsserver.js:57360:30)
    at addPropertyToElementList (/typescript-5.3.0-dev.20231008/lib/tsserver.js:53167:97)
    at createTypeNodesFromResolvedType (/typescript-5.3.0-dev.20231008/lib/tsserver.js:53144:11)
    at createTypeNodeFromObjectType (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52946:25)
    at createAnonymousTypeNode (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52834:18)
    at typeToTypeNodeWorker (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52631:16)
    at typeToTypeNodeHelper (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52411:24)
    at /typescript-5.3.0-dev.20231008/lib/tsserver.js:52346:134
    at withContext (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52398:29)
    at Object.typeToTypeNode (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52346:71)
    at typeToString (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52299:34)
    at reportNonexistentProperty (/typescript-5.3.0-dev.20231008/lib/tsserver.js:74634:27)
    at checkPropertyAccessExpressionOrQualifiedName (/typescript-5.3.0-dev.20231008/lib/tsserver.js:74465:11)
    at checkPropertyAccessExpression (/typescript-5.3.0-dev.20231008/lib/tsserver.js:74250:94)
    at checkExpressionWorker (/typescript-5.3.0-dev.20231008/lib/tsserver.js:79940:16)
    at checkExpression (/typescript-5.3.0-dev.20231008/lib/tsserver.js:79856:32)
    at checkExpressionCached (/typescript-5.3.0-dev.20231008/lib/tsserver.js:79529:28)
    at getTargetOfAliasLikeExpression (/typescript-5.3.0-dev.20231008/lib/tsserver.js:50681:5)
    at getTargetOfAccessExpression (/typescript-5.3.0-dev.20231008/lib/tsserver.js:50688:12)
    at getTargetOfAliasDeclaration (/typescript-5.3.0-dev.20231008/lib/tsserver.js:50723:16)
    at getTypeOfAlias (/typescript-5.3.0-dev.20231008/lib/tsserver.js:57268:51)
    at getTypeOfSymbol (/typescript-5.3.0-dev.20231008/lib/tsserver.js:57355:14)
    at getNonMissingTypeOfSymbol (/typescript-5.3.0-dev.20231008/lib/tsserver.js:57360:30)
    at addPropertyToElementList (/typescript-5.3.0-dev.20231008/lib/tsserver.js:53167:97)
    at createTypeNodesFromResolvedType (/typescript-5.3.0-dev.20231008/lib/tsserver.js:53144:11)
    at createTypeNodeFromObjectType (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52946:25)
    at createAnonymousTypeNode (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52834:18)
    at typeToTypeNodeWorker (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52631:16)
    at typeToTypeNodeHelper (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52411:24)
    at /typescript-5.3.0-dev.20231008/lib/tsserver.js:52346:134
    at withContext (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52398:29)
    at Object.typeToTypeNode (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52346:71)
    at typeToString (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52299:34)
    at reportNonexistentProperty (/typescript-5.3.0-dev.20231008/lib/tsserver.js:74634:27)
    at checkPropertyAccessExpressionOrQualifiedName (/typescript-5.3.0-dev.20231008/lib/tsserver.js:74465:11)
    at checkPropertyAccessExpression (/typescript-5.3.0-dev.20231008/lib/tsserver.js:74250:94)
    at checkExpressionWorker (/typescript-5.3.0-dev.20231008/lib/tsserver.js:79940:16)
    at checkExpression (/typescript-5.3.0-dev.20231008/lib/tsserver.js:79856:32)
    at checkExpressionCached (/typescript-5.3.0-dev.20231008/lib/tsserver.js:79529:28)
    at getTargetOfAliasLikeExpression (/typescript-5.3.0-dev.20231008/lib/tsserver.js:50681:5)
    at getTargetOfAccessExpression (/typescript-5.3.0-dev.20231008/lib/tsserver.js:50688:12)
    at getTargetOfAliasDeclaration (/typescript-5.3.0-dev.20231008/lib/tsserver.js:50723:16)
    at getTypeOfAlias (/typescript-5.3.0-dev.20231008/lib/tsserver.js:57268:51)
    at getTypeOfSymbol (/typescript-5.3.0-dev.20231008/lib/tsserver.js:57355:14)
    at getNonMissingTypeOfSymbol (/typescript-5.3.0-dev.20231008/lib/tsserver.js:57360:30)
    at addPropertyToElementList (/typescript-5.3.0-dev.20231008/lib/tsserver.js:53167:97)
    at createTypeNodesFromResolvedType (/typescript-5.3.0-dev.20231008/lib/tsserver.js:53144:11)
    at createTypeNodeFromObjectType (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52946:25)
    at createAnonymousTypeNode (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52834:18)
    at typeToTypeNodeWorker (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52631:16)
    at typeToTypeNodeHelper (/typescript-5.3.0-dev.20231008/lib/tsserver.js:52411:24)
    at /typescript-5.3.0-dev.20231008/lib/tsserver.js:52346:134

Affected repos

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

Last few requests

```json {"seq":6938,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/ghost/core/core/frontend/helpers/ghost_head.js","line":92,"offset":16}} {"seq":6939,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/ghost/core/core/frontend/helpers/ghost_head.js","line":92,"offset":27}} {"seq":6940,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/ghost/core/core/frontend/helpers/ghost_head.js","line":116,"offset":37,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":" "}} {"seq":6941,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/ghost/core/core/frontend/helpers/ghost_head.js","line":117,"offset":75,"includeExternalModuleExports":true,"triggerKind":1}} ```

Repro steps

  1. git clone https://github.com/TryGhost/Ghost --recurse-submodules
  2. In dir Ghost, run git reset --hard fc1a13ad5dc46e54e0e56feef93d5d75346b787c
  3. In dir Ghost, run yarn install --ignore-engines --ignore-scripts --silent
  4. Back in the initial folder, download RepoResults2/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
Andarist commented 11 months ago

I'm pretty sure that the problem above is the same as the one I was diagnostic recently here