Skip to content

Improve overload and generic signature inference: Inference alternatives and linked inferences - #52944

Closed
Wesley Wigham (weswigham) wants to merge 7 commits into
microsoft:mainfrom
weswigham:inference-alternatives-and-linked-inferences
Closed

Improve overload and generic signature inference: Inference alternatives and linked inferences#52944
Wesley Wigham (weswigham) wants to merge 7 commits into
microsoft:mainfrom
weswigham:inference-alternatives-and-linked-inferences

Conversation

@weswigham

@weswighamWesley Wigham (weswigham) commented Feb 23, 2023

Copy link
Copy Markdown
Member

With this PR, we explore multiple options within inference when comparing an overload list to a single target signature, and pick a single match out of the list of possible inferences this produces, rather than creating a combined inference that may not actually work with the source signature list. In addition, we no longer erase generics when performing inference, instead preserving them and mapping them into free type variable locations, which we also perform inference on, allowing us to link up inferences across multiple positions within a (potentially overloaded!) signature, and, eg, keep an inferred type consistent between an argument and return position.

These two changes largely serve to improve promise-like monadic inferences (as the changed baselines show), and serve as, IMO, a basis for being able to properly type the JSX constructor function without all of the internal machinery we currently have that only applies to JSX tags (without introducing any new syntax).

The simplest ask this PR fixes, which you can find in our test suite's updated baselines in this PR (which date back to the initial snapshot of the compiler), is requesting that this:

declarefunctiondoThing(x: number): number;declarefunctiondoThing(x: string): string;consta=Promise.resolve(0).then(doThing);

typecheck, rather than error.

Fixes#35501
Fixes#30294 (partially)

Bugs which need squashing:
* When multiple overloads match, the _last_ match should be chosen, rather than the first,
this way the change to inference isn't as noticable (genericCallWithFunctionTypedArguments4.types
and genericCallWithFunctionTypedArguments3.types)
* Const contexts are sometimes applying a bit too eagerly to overload lists
(genericCallWithOverloadedConstructorTypedArguments.types)
* Return type inferences aren't merging right across alternatives (inferTypes1.types and
awaitedTypeJQuery.types and reactReduxLikeDeferredInferenceAllowsAssignment.types)
But otherwise this looks pretty good already.
@weswigham
Wesley Wigham (weswigham)force-pushed the inference-alternatives-and-linked-inferences branch from 509fe20 to 83987a7CompareFebruary 23, 2023 22:35
@jakebailey

Copy link
Copy Markdown
Member

@typescript-bot

TypeScript Bot (typescript-bot) commented Feb 23, 2023

Copy link
Copy Markdown
Contributor

Heya Jake Bailey (@jakebailey), I've started to run the diff-based top-repos suite on this PR at 83987a7. You can monitor the build here.

Update: The results are in!

@typescript-bot

TypeScript Bot (typescript-bot) commented Feb 23, 2023

Copy link
Copy Markdown
Contributor

Heya Jake Bailey (@jakebailey), I've started to run the tarball bundle task on this PR at 83987a7. You can monitor the build here.

@typescript-bot

TypeScript Bot (typescript-bot) commented Feb 23, 2023

Copy link
Copy Markdown
Contributor

Heya Jake Bailey (@jakebailey), I've started to run the perf test suite on this PR at 83987a7. You can monitor the build here.

Update: The results are in!

@typescript-bot

TypeScript Bot (typescript-bot) commented Feb 23, 2023

Copy link
Copy Markdown
Contributor

Heya Jake Bailey (@jakebailey), I've started to run the parallelized Definitely Typed test suite on this PR at 83987a7. You can monitor the build here.

@typescript-bot

TypeScript Bot (typescript-bot) commented Feb 23, 2023

Copy link
Copy Markdown
Contributor

Heya Jake Bailey (@jakebailey), I've started to run the diff-based user code test suite on this PR at 83987a7. You can monitor the build here.

Update: The results are in!

@typescript-bot

TypeScript Bot (typescript-bot) commented Feb 23, 2023

Copy link
Copy Markdown
Contributor

Heya Jake Bailey (@jakebailey), I've started to run the diff-based top-repos suite (tsserver) on this PR at 83987a7. You can monitor the build here.

Update: The results are in! Part 1, Part 2

@typescript-bot

TypeScript Bot (typescript-bot) commented Feb 23, 2023

Copy link
Copy Markdown
Contributor

Heya Jake Bailey (@jakebailey), I've started to run the extended test suite on this PR at 83987a7. You can monitor the build here.

@typescript-bot

TypeScript Bot (typescript-bot) commented Feb 23, 2023

Copy link
Copy Markdown
Contributor

Heya Jake Bailey (@jakebailey), I've started to run the diff-based user code test suite (tsserver) on this PR at 83987a7. You can monitor the build here.

Update: The results are in!

@typescript-bot

Copy link
Copy Markdown
Contributor

Hey Jake Bailey (@jakebailey), I've packed this into an installable tgz. You can install it for testing by referencing it in your package.json like so:

{
"devDependencies": {
"typescript": "https://typescript.visualstudio.com/cf7ac146-d525-443c-b23c-0d58337efebc/_apis/build/builds/147380/artifacts?artifactName=tgz&fileId=029A798F575820534D3FB0239EE68251FD57B6ECC67DF8CFE92B1301AF11DA1102&fileName=/typescript-5.0.0-insiders.20230223.tgz"
}
}

and then running npm install.

@typescript-bot

Copy link
Copy Markdown
Contributor

Jake Bailey (@jakebailey) Here are the results of running the user test suite comparing main and refs/pull/52944/merge:

Everything looks good!

@typescript-bot

Copy link
Copy Markdown
Contributor

Jake Bailey (@jakebailey) Here are the results of running the user test suite comparing main and refs/pull/52944/merge:

Something interesting changed - please have a look.

Details

fp-ts

⚠️ Note that built had errors ⚠️
Req #2620 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

npm

⚠️ Note that built had errors ⚠️
Req #951 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #11792 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-52944/built/local/tsserver.js:141807:21)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149943:62)
at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
at /typescript-52944/built/local/tsserver.js:179339:43
at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
at /typescript-52944/built/local/tsserver.js:180027:69
at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults3/npm.rawError.txt in the artifact folder

Last few requests

{"seq":11789,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/workspaces/arborist/lib/node.js","line":729,"offset":57,"entryNames":[{"name":"MIMEType","source":"util","data":{"exportName":"MIMEType","exportMapKey":"MIMEType|12540|util","moduleSpecifier":"util","ambientModuleName":"util"}}]}}
{"seq":11790,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/workspaces/arborist/lib/node.js","line":729,"offset":57,"entryNames":[{"name":"minimatch","source":"minimatch","data":{"exportName":"default","exportMapKey":"minimatch|57018|","moduleSpecifier":"minimatch","fileName":"/mnt/ts_downloads/npm/node_modules/minimatch/dist/cjs/index.d.ts"}}]}}
{"seq":11791,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/workspaces/arborist/lib/node.js","line":729,"offset":57,"entryNames":[{"name":"Minimatch","source":"minimatch","data":{"exportName":"Minimatch","exportMapKey":"Minimatch|57028|","moduleSpecifier":"minimatch","fileName":"/mnt/ts_downloads/npm/node_modules/minimatch/dist/cjs/index.d.ts"}}]}}
{"seq":11792,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/workspaces/arborist/lib/node.js","line":729,"offset":57,"entryNames":[{"name":"Minipass","source":"/mnt/ts_downloads/npm/node_modules/minipass-json-stream/node_modules/minipass/index","data":{"exportName":"export=","exportMapKey":"Minipass|56416|","fileName":"/mnt/ts_downloads/npm/node_modules/minipass-json-stream/node_modules/minipass/index.d.ts"}}]}}

Repro Steps

  1. git clone https://github.com/npm/cli.git --recurse-submodules
  2. In dir npm, run git reset --hard 457d9d1f25480402439689bba9e03c598817eb4c
  3. Install packages (exact steps are below, but it might be easier to follow the repo readme)
    1. In dir npm/docs, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    2. In dir npm/docs, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    3. In dir npm/mock-registry, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    4. In dir npm/mock-registry, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    5. In dir npm, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    6. In dir npm, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    7. In dir npm/smoke-tests, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    8. In dir npm/smoke-tests, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    9. In dir npm/workspaces/arborist, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    10. In dir npm/workspaces/arborist, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    11. In dir npm/workspaces/config, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    12. In dir npm/workspaces/config, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    13. In dir npm/workspaces/libnpmaccess, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    14. In dir npm/workspaces/libnpmaccess, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    15. In dir npm/workspaces/libnpmdiff, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    16. In dir npm/workspaces/libnpmdiff, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    17. In dir npm/workspaces/libnpmexec, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    18. In dir npm/workspaces/libnpmexec, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    19. In dir npm/workspaces/libnpmfund, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    20. In dir npm/workspaces/libnpmfund, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    21. In dir npm/workspaces/libnpmhook, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    22. In dir npm/workspaces/libnpmhook, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    23. In dir npm/workspaces/libnpmorg, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    24. In dir npm/workspaces/libnpmorg, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    25. In dir npm/workspaces/libnpmpack, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    26. In dir npm/workspaces/libnpmpack, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    27. In dir npm/workspaces/libnpmpublish, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    28. In dir npm/workspaces/libnpmpublish, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    29. In dir npm/workspaces/libnpmsearch, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    30. In dir npm/workspaces/libnpmsearch, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    31. In dir npm/workspaces/libnpmteam, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    32. In dir npm/workspaces/libnpmteam, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    33. In dir npm/workspaces/libnpmversion, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    34. In dir npm/workspaces/libnpmversion, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
  4. Back in the initial folder, download RepoResults3/npm.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./npm ./npm.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

puppeteer

⚠️ Note that built had errors ⚠️
Req #4597 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #4649 - completionEntryDetails
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
at /typescript-52944/built/local/tsserver.js:179339:43
at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
at /typescript-52944/built/local/tsserver.js:180027:69
at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults3/puppeteer.rawError.txt in the artifact folder

Last few requests

{"seq":4646,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/puppeteer-core/src/node/FirefoxLauncher.ts","line":454,"offset":1,"entryNames":[{"name":"before","source":"node:test","data":{"exportName":"before","exportMapKey":"before|68379|node:test","moduleSpecifier":"node:test","ambientModuleName":"node:test"}}]}}
{"seq":4647,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/puppeteer-core/src/node/FirefoxLauncher.ts","line":454,"offset":1,"entryNames":[{"name":"beforeEach","source":"node:test","data":{"exportName":"beforeEach","exportMapKey":"beforeEach|68383|node:test","moduleSpecifier":"node:test","ambientModuleName":"node:test"}}]}}
{"seq":4648,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/puppeteer-core/src/node/FirefoxLauncher.ts","line":454,"offset":1,"entryNames":[{"name":"BidiSerializer","source":"../common/bidi/Serializer.js","data":{"exportName":"BidiSerializer","exportMapKey":"BidiSerializer|68810|","moduleSpecifier":"../common/bidi/Serializer.js","fileName":"/mnt/ts_downloads/puppeteer/packages/puppeteer-core/src/common/bidi/Serializer.ts"}}]}}
{"seq":4649,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/puppeteer-core/src/node/FirefoxLauncher.ts","line":454,"offset":1,"entryNames":[{"name":"BidiServer","source":"chromium-bidi/lib/cjs/bidiMapper/bidiMapper.js","data":{"exportName":"BidiServer","exportMapKey":"BidiServer|12649|","moduleSpecifier":"chromium-bidi/lib/cjs/bidiMapper/bidiMapper.js","fileName":"/mnt/ts_downloads/puppeteer/node_modules/chromium-bidi/lib/cjs/bidiMapper/bidiMapper.d.ts"}}]}}

Repro Steps

  1. git clone https://github.com/GoogleChrome/puppeteer.git --recurse-submodules
  2. In dir puppeteer, run git reset --hard 415da9230066e5b399f60963b639bfbafdc8ec57
  3. Install packages (exact steps are below, but it might be easier to follow the repo readme)
    1. In dir puppeteer, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    2. In dir puppeteer/packages/browsers, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    3. In dir puppeteer/packages/ng-schematics, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    4. In dir puppeteer/packages/puppeteer-core, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    5. In dir puppeteer/packages/puppeteer, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    6. In dir puppeteer/packages/testserver, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    7. In dir puppeteer/test/installation, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    8. In dir puppeteer/test, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    9. In dir puppeteer/website, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  4. Back in the initial folder, download RepoResults3/puppeteer.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./puppeteer ./puppeteer.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

webpack

⚠️ Note that built had errors ⚠️
Req #1842 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #5896 - completionEntryDetails
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
at /typescript-52944/built/local/tsserver.js:179339:43
at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
at /typescript-52944/built/local/tsserver.js:180027:69
at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults4/webpack.rawError.txt in the artifact folder

Last few requests

{"seq":5893,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/lib/dependencies/CssUrlDependency.js","line":113,"offset":19,"entryNames":[{"name":"Target","source":"assemblyscript/std/assembly/shared/target","data":{"exportName":"Target","exportMapKey":"Target|21757|assemblyscript/std/assembly/shared/target","moduleSpecifier":"assemblyscript/std/assembly/shared/target","ambientModuleName":"assemblyscript/std/assembly/shared/target"}}]}}
{"seq":5894,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/lib/dependencies/CssUrlDependency.js","line":113,"offset":19,"entryNames":[{"name":"Target","source":"/mnt/ts_downloads/webpack/node_modules/assemblyscript/index","data":{"exportName":"Target","exportMapKey":"Target|21757|","fileName":"/mnt/ts_downloads/webpack/node_modules/assemblyscript/index.d.ts"}}]}}
{"seq":5895,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/lib/dependencies/CssUrlDependency.js","line":113,"offset":19,"entryNames":[{"name":"Template","source":"./ModuleDependency","data":{"exportName":"Template","exportMapKey":"Template|31579|","moduleSpecifier":"./ModuleDependency","fileName":"/mnt/ts_downloads/webpack/lib/dependencies/LoaderDependency.js"}}]}}
{"seq":5896,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/lib/dependencies/CssUrlDependency.js","line":113,"offset":19,"entryNames":[{"name":"Template","source":"./JsonExportsDependency","data":{"exportName":"Template","exportMapKey":"Template|39678|","moduleSpecifier":"./JsonExportsDependency","fileName":"/mnt/ts_downloads/webpack/lib/dependencies/JsonExportsDependency.js"}}]}}

Repro Steps

  1. git clone https://github.com/webpack/webpack.git --recurse-submodules
  2. In dir webpack, run git reset --hard b67626c7b4ffed8737d195b27c8cea1e68d58134
  3. Install packages (exact steps are below, but it might be easier to follow the repo readme)
    1. In dir webpack, run yarn install --ignore-engines --ignore-scripts --silent
    2. In dir webpack/test/cases/entry-exports-field/imports, run yarn install --ignore-engines --ignore-scripts --silent
    3. In dir webpack/test/cases/entry-exports-field/self, run yarn install --ignore-engines --ignore-scripts --silent
    4. In dir webpack/test/cases/inner-graph/no-side-effects/package, run yarn install --ignore-engines --ignore-scripts --silent
    5. In dir webpack/test/cases/inner-graph/static-of-class/other, run yarn install --ignore-engines --ignore-scripts --silent
    6. In dir webpack/test/cases/loaders/issue-4959, run yarn install --ignore-engines --ignore-scripts --silent
    7. In dir webpack/test/cases/mjs/cjs-import-default, run yarn install --ignore-engines --ignore-scripts --silent
    8. In dir webpack/test/cases/mjs/namespace-object-lazy, run yarn install --ignore-engines --ignore-scripts --silent
    9. In dir webpack/test/cases/mjs/no-module-main-field, run yarn install --ignore-engines --ignore-scripts --silent
    10. In dir webpack/test/cases/mjs/type-module, run yarn install --ignore-engines --ignore-scripts --silent
    11. In dir webpack/test/cases/mjs/type-null, run yarn install --ignore-engines --ignore-scripts --silent
    12. In dir webpack/test/cases/parsing/harmony-export-import-specifier/side-effect-free, run yarn install --ignore-engines --ignore-scripts --silent
    13. In dir webpack/test/cases/parsing/harmony-star-conflict/named-with-namespace-no-side, run yarn install --ignore-engines --ignore-scripts --silent
    14. In dir webpack/test/cases/scope-hoisting/order-without-side-effects, run yarn install --ignore-engines --ignore-scripts --silent
    15. In dir webpack/test/cases/scope-hoisting/side-effects-11990-star, run yarn install --ignore-engines --ignore-scripts --silent
    16. In dir webpack/test/cases/scope-hoisting/side-effects-11990, run yarn install --ignore-engines --ignore-scripts --silent
    17. In dir webpack/test/cases/scope-hoisting/side-effects-9159/package, run yarn install --ignore-engines --ignore-scripts --silent
    18. In dir webpack/test/cases/side-effects/dynamic-reexports/dedupe-target-with-side, run yarn install --ignore-engines --ignore-scripts --silent
    19. In dir webpack/test/cases/side-effects/dynamic-reexports, run yarn install --ignore-engines --ignore-scripts --silent
    20. In dir webpack/test/cases/side-effects/issue-12071, run yarn install --ignore-engines --ignore-scripts --silent
    21. In dir webpack/test/cases/side-effects/issue-12570-second-try, run yarn install --ignore-engines --ignore-scripts --silent
    22. In dir webpack/test/cases/side-effects/issue-12570, run yarn install --ignore-engines --ignore-scripts --silent
    23. In dir webpack/test/cases/side-effects/missing-module-7499/example, run yarn install --ignore-engines --ignore-scripts --silent
    24. In dir webpack/test/cases/side-effects/order-issue-7665/module, run yarn install --ignore-engines --ignore-scripts --silent
    25. In dir webpack/test/cases/side-effects/wrong-module-10146/module, run yarn install --ignore-engines --ignore-scripts --silent
    26. In dir webpack/test/configCases/container/1-container-full, run yarn install --ignore-engines --ignore-scripts --silent
    27. In dir webpack/test/configCases/container/2-container-full, run yarn install --ignore-engines --ignore-scripts --silent
    28. In dir webpack/test/configCases/container/3-container-full, run yarn install --ignore-engines --ignore-scripts --silent
    29. In dir webpack/test/configCases/container/exposed-overridables, run yarn install --ignore-engines --ignore-scripts --silent
    30. In dir webpack/test/configCases/ecmaVersion/browserslist-missing, run yarn install --ignore-engines --ignore-scripts --silent
    31. In dir webpack/test/configCases/ecmaVersion/browserslist, run yarn install --ignore-engines --ignore-scripts --silent
    32. In dir webpack/test/configCases/records/issue-2991/pkgs/somepackage, run yarn install --ignore-engines --ignore-scripts --silent
    33. In dir webpack/test/configCases/resolve-merging/override/package, run yarn install --ignore-engines --ignore-scripts --silent
    34. In dir webpack/test/configCases/resolve/context-resolve-with-ignore/a/foo, run yarn install --ignore-engines --ignore-scripts --silent
    35. In dir webpack/test/configCases/resolve/context-resolve-with-ignore/b/foo, run yarn install --ignore-engines --ignore-scripts --silent
    36. In dir webpack/test/configCases/sharing/consume-module, run yarn install --ignore-engines --ignore-scripts --silent
    37. In dir webpack/test/configCases/sharing/consume-multiple-versions, run yarn install --ignore-engines --ignore-scripts --silent
    38. In dir webpack/test/configCases/sharing/no-override-loaded, run yarn install --ignore-engines --ignore-scripts --silent
    39. In dir webpack/test/configCases/sharing/provide-eager-module, run yarn install --ignore-engines --ignore-scripts --silent
    40. In dir webpack/test/configCases/sharing/provide-module, run yarn install --ignore-engines --ignore-scripts --silent
    41. In dir webpack/test/configCases/sharing/provide-multiple-versions, run yarn install --ignore-engines --ignore-scripts --silent
    42. In dir webpack/test/configCases/sharing/share-multiple-versions, run yarn install --ignore-engines --ignore-scripts --silent
    43. In dir webpack/test/configCases/sharing/share-plugin, run yarn install --ignore-engines --ignore-scripts --silent
    44. In dir webpack/test/configCases/split-chunks/asnyc-entries, run yarn install --ignore-engines --ignore-scripts --silent
    45. In dir webpack/test/configCases/web/unique-jsonp, run yarn install --ignore-engines --ignore-scripts --silent
    46. In dir webpack/test/statsCases/ignore-warnings, run yarn install --ignore-engines --ignore-scripts --silent
    47. In dir webpack/test/statsCases/resolve-plugin-context, run yarn install --ignore-engines --ignore-scripts --silent
    48. In dir webpack/test/statsCases/side-effects-issue-7428/components, run yarn install --ignore-engines --ignore-scripts --silent
    49. In dir webpack/test/watchCases/side-effects/issue-7400/0/my-module, run yarn install --ignore-engines --ignore-scripts --silent
  4. Back in the initial folder, download RepoResults4/webpack.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./webpack ./webpack.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

@typescript-bot

Copy link
Copy Markdown
Contributor

Heya Jake Bailey (@jakebailey), I've run the RWC suite on this PR - assuming you're on the TS core team, you can view the resulting diff here.

@typescript-bot

Copy link
Copy Markdown
Contributor

Jake Bailey (@jakebailey)
The results of the perf run you requested are in!

Here they are:

Compiler

Comparison Report - main..52944
Metricmain52944DeltaBestWorstp-value
Angular - node (v18.10.0, x64)
Memory used359,596k (± 0.02%)360,045k (± 0.01%)+449k (+ 0.12%)360,012k360,090kp=0.005 n=6
Parse Time3.51s (± 0.63%)3.49s (± 0.50%)~3.46s3.51sp=0.213 n=6
Bind Time1.13s (± 0.92%)1.12s (± 0.67%)-0.01s (- 1.17%)1.11s1.13sp=0.046 n=6
Check Time8.71s (± 0.45%)8.82s (± 0.57%)+0.11s (+ 1.30%)8.77s8.91sp=0.005 n=6
Emit Time7.52s (± 1.13%)7.40s (± 0.28%)-0.12s (- 1.57%)7.38s7.43sp=0.005 n=6
Total Time20.88s (± 0.62%)20.84s (± 0.31%)~20.74s20.92sp=0.747 n=6
Compiler-Unions - node (v18.10.0, x64)
Memory used192,561k (± 1.60%)194,006k (± 0.01%)~193,976k194,055kp=1.000 n=6
Parse Time1.48s (± 0.93%)1.48s (± 0.99%)~1.47s1.50sp=0.560 n=6
Bind Time0.78s (± 1.40%)0.77s (± 0.97%)~0.76s0.78sp=0.195 n=6
Check Time9.38s (± 0.68%)9.60s (± 0.38%)+0.22s (+ 2.36%)9.56s9.65sp=0.005 n=6
Emit Time2.74s (± 0.63%)2.78s (± 1.22%)+0.04s (+ 1.64%)2.75s2.84sp=0.020 n=6
Total Time14.38s (± 0.60%)14.64s (± 0.33%)+0.26s (+ 1.78%)14.56s14.69sp=0.005 n=6
Monaco - node (v18.10.0, x64)
Memory used343,835k (± 0.01%)343,953k (± 0.01%)+118k (+ 0.03%)343,888k343,997kp=0.005 n=6
Parse Time2.64s (± 0.96%)2.61s (± 1.29%)~2.58s2.67sp=0.125 n=6
Bind Time1.01s (± 0.54%)1.01s (± 1.16%)~0.99s1.02sp=0.342 n=6
Check Time7.02s (± 0.75%)7.25s (± 0.59%)+0.23s (+ 3.28%)7.20s7.32sp=0.005 n=6
Emit Time4.22s (± 0.59%)4.23s (± 0.59%)~4.20s4.27sp=0.418 n=6
Total Time14.89s (± 0.70%)15.10s (± 0.46%)+0.21s (+ 1.39%)15.01s15.18sp=0.016 n=6
TFS - node (v18.10.0, x64)
Memory used299,866k (± 0.01%)299,955k (± 0.00%)+90k (+ 0.03%)299,946k299,978kp=0.005 n=6
Parse Time2.07s (± 0.88%)2.06s (± 1.15%)~2.03s2.09sp=0.370 n=6
Bind Time1.14s (± 0.36%)1.14s (± 0.66%)~1.13s1.15sp=1.000 n=6
Check Time6.51s (± 0.58%)6.54s (± 0.32%)~6.51s6.57sp=0.223 n=6
Emit Time3.87s (± 0.50%)3.88s (± 0.48%)~3.85s3.90sp=0.164 n=6
Total Time13.59s (± 0.43%)13.62s (± 0.36%)~13.55s13.69sp=0.377 n=6
material-ui - node (v18.10.0, x64)
Memory used476,436k (± 0.00%)497,764k (± 0.01%)+21,327k (+ 4.48%)497,737k497,805kp=0.005 n=6
Parse Time3.18s (± 0.79%)3.16s (± 0.58%)~3.13s3.18sp=0.288 n=6
Bind Time0.91s (± 0.89%)0.90s (± 1.14%)~0.89s0.92sp=0.085 n=6
Check Time17.10s (± 0.97%)18.89s (± 0.15%)+1.79s (+10.46%)18.85s18.93sp=0.005 n=6
Emit Time0.00s (± 0.00%)0.00s (± 0.00%)~0.00s0.00sp=1.000 n=6
Total Time21.19s (± 0.74%)22.95s (± 0.11%)+1.76s (+ 8.32%)22.92s22.98sp=0.005 n=6
xstate - node (v18.10.0, x64)
Memory used548,280k (± 0.02%)548,624k (± 0.03%)+344k (+ 0.06%)548,360k548,883kp=0.008 n=6
Parse Time4.08s (± 0.54%)4.07s (± 0.51%)~4.05s4.10sp=0.515 n=6
Bind Time1.68s (± 1.15%)1.67s (± 0.45%)~1.66s1.68sp=0.250 n=6
Check Time2.78s (± 0.89%)2.81s (± 1.32%)~2.75s2.86sp=0.064 n=6
Emit Time0.08s (± 4.99%)0.08s (± 4.99%)~0.08s0.09sp=1.000 n=6
Total Time8.63s (± 0.21%)8.65s (± 0.57%)~8.56s8.70sp=0.258 n=6
Angular - node (v16.17.1, x64)
Memory used358,876k (± 0.00%)359,400k (± 0.01%)+525k (+ 0.15%)359,368k359,448kp=0.005 n=6
Parse Time3.72s (± 0.47%)3.71s (± 0.33%)~3.69s3.72sp=0.103 n=6
Bind Time1.19s (± 0.63%)1.19s (± 0.68%)~1.19s1.21sp=1.000 n=6
Check Time9.46s (± 0.50%)9.65s (± 0.55%)+0.19s (+ 2.06%)9.60s9.73sp=0.005 n=6
Emit Time7.92s (± 0.71%)7.88s (± 0.44%)~7.84s7.94sp=0.146 n=6
Total Time22.30s (± 0.43%)22.44s (± 0.38%)+0.14s (+ 0.63%)22.32s22.56sp=0.045 n=6
Compiler-Unions - node (v16.17.1, x64)
Memory used191,866k (± 0.68%)195,769k (± 0.03%)+3,903k (+ 2.03%)195,686k195,853kp=0.005 n=6
Parse Time1.56s (± 1.27%)1.56s (± 0.52%)~1.55s1.57sp=0.402 n=6
Bind Time0.82s (± 0.00%)0.82s (± 0.92%)~0.81s0.83sp=0.598 n=6
Check Time10.11s (± 0.63%)10.37s (± 0.60%)+0.26s (+ 2.54%)10.27s10.44sp=0.005 n=6
Emit Time3.03s (± 0.86%)3.05s (± 0.67%)~3.03s3.09sp=0.104 n=6
Total Time15.52s (± 0.45%)15.80s (± 0.49%)+0.28s (+ 1.78%)15.68s15.88sp=0.005 n=6
Monaco - node (v16.17.1, x64)
Memory used343,079k (± 0.01%)343,167k (± 0.01%)+89k (+ 0.03%)343,131k343,185kp=0.005 n=6
Parse Time2.80s (± 0.58%)2.81s (± 0.69%)~2.78s2.83sp=0.194 n=6
Bind Time1.08s (± 0.38%)1.08s (± 0.38%)~1.08s1.09sp=1.000 n=6
Check Time7.67s (± 0.46%)7.90s (± 0.27%)+0.23s (+ 3.02%)7.87s7.93sp=0.005 n=6
Emit Time4.43s (± 0.59%)4.41s (± 0.47%)~4.38s4.43sp=0.126 n=6
Total Time15.98s (± 0.21%)16.20s (± 0.28%)+0.22s (+ 1.40%)16.14s16.26sp=0.005 n=6
TFS - node (v16.17.1, x64)
Memory used299,222k (± 0.01%)299,290k (± 0.01%)+68k (+ 0.02%)299,260k299,312kp=0.005 n=6
Parse Time2.19s (± 0.88%)2.18s (± 0.58%)~2.16s2.20sp=0.210 n=6
Bind Time1.24s (± 1.29%)1.24s (± 1.11%)~1.22s1.25sp=0.803 n=6
Check Time7.18s (± 0.68%)7.23s (± 0.18%)~7.21s7.25sp=0.063 n=6
Emit Time4.33s (± 0.66%)4.36s (± 0.53%)~4.34s4.39sp=0.141 n=6
Total Time14.95s (± 0.40%)15.01s (± 0.13%)~14.98s15.03sp=0.065 n=6
material-ui - node (v16.17.1, x64)
Memory used475,747k (± 0.01%)497,083k (± 0.00%)+21,337k (+ 4.48%)497,061k497,101kp=0.005 n=6
Parse Time3.33s (± 0.25%)3.33s (± 0.32%)~3.31s3.34sp=0.865 n=6
Bind Time0.96s (± 0.54%)0.96s (± 0.54%)~0.96s0.97sp=0.069 n=6
Check Time18.07s (± 0.66%)20.11s (± 1.71%)+2.04s (+11.27%)19.88s20.77sp=0.005 n=6
Emit Time0.00s (± 0.00%)0.00s (± 0.00%)~0.00s0.00sp=1.000 n=6
Total Time22.36s (± 0.49%)24.40s (± 1.42%)+2.04s (+ 9.12%)24.17s25.06sp=0.005 n=6
xstate - node (v16.17.1, x64)
Memory used545,799k (± 0.02%)545,909k (± 0.01%)~545,863k546,059kp=0.128 n=6
Parse Time4.25s (± 0.35%)4.24s (± 0.28%)~4.23s4.26sp=0.458 n=6
Bind Time1.75s (± 0.86%)1.75s (± 0.67%)~1.73s1.76sp=0.801 n=6
Check Time2.98s (± 0.51%)3.03s (± 0.21%)+0.05s (+ 1.51%)3.02s3.04sp=0.005 n=6
Emit Time0.09s (± 4.45%)0.09s (± 0.00%)~0.09s0.09sp=0.405 n=6
Total Time9.07s (± 0.29%)9.11s (± 0.22%)+0.04s (+ 0.46%)9.09s9.15sp=0.044 n=6
Angular - node (v14.15.1, x64)
Memory used352,602k (± 0.00%)353,153k (± 0.01%)+551k (+ 0.16%)353,124k353,176kp=0.005 n=6
Parse Time3.72s (± 0.44%)3.73s (± 0.55%)~3.71s3.76sp=0.569 n=6
Bind Time1.24s (± 0.41%)1.25s (± 0.41%)~1.24s1.25sp=0.311 n=6
Check Time9.71s (± 0.35%)9.96s (± 0.59%)+0.24s (+ 2.49%)9.85s10.02sp=0.005 n=6
Emit Time8.31s (± 0.51%)8.34s (± 0.53%)~8.30s8.41sp=0.335 n=6
Total Time22.99s (± 0.26%)23.27s (± 0.41%)+0.29s (+ 1.24%)23.12s23.41sp=0.005 n=6
Compiler-Unions - node (v14.15.1, x64)
Memory used186,599k (± 0.01%)191,518k (± 0.69%)+4,920k (+ 2.64%)190,953k194,206kp=0.005 n=6
Parse Time1.59s (± 0.51%)1.59s (± 0.86%)~1.57s1.61sp=0.933 n=6
Bind Time0.84s (± 0.61%)0.84s (± 0.48%)~0.84s0.85sp=0.595 n=6
Check Time10.20s (± 0.44%)10.45s (± 0.50%)+0.26s (+ 2.52%)10.39s10.50sp=0.005 n=6
Emit Time3.12s (± 0.59%)3.12s (± 0.52%)~3.10s3.14sp=0.934 n=6
Total Time15.74s (± 0.24%)16.00s (± 0.36%)+0.26s (+ 1.62%)15.93s16.07sp=0.005 n=6
Monaco - node (v14.15.1, x64)
Memory used338,060k (± 0.01%)338,113k (± 0.01%)+53k (+ 0.02%)338,090k338,154kp=0.008 n=6
Parse Time2.90s (± 0.68%)2.90s (± 0.65%)~2.88s2.93sp=0.685 n=6
Bind Time1.10s (± 1.06%)1.09s (± 0.47%)~1.09s1.10sp=0.351 n=6
Check Time8.09s (± 0.34%)8.29s (± 0.47%)+0.20s (+ 2.51%)8.24s8.35sp=0.005 n=6
Emit Time4.69s (± 0.57%)4.67s (± 0.87%)~4.62s4.72sp=0.226 n=6
Total Time16.79s (± 0.39%)16.96s (± 0.40%)+0.17s (+ 1.01%)16.87s17.04sp=0.005 n=6
TFS - node (v14.15.1, x64)
Memory used294,261k (± 0.00%)294,330k (± 0.01%)+69k (+ 0.02%)294,310k294,362kp=0.005 n=6
Parse Time2.38s (± 0.00%)2.38s (± 0.44%)~2.37s2.40sp=0.293 n=6
Bind Time1.08s (± 0.70%)1.07s (± 0.76%)-0.01s (- 1.08%)1.06s1.08sp=0.045 n=6
Check Time7.49s (± 0.39%)7.53s (± 0.51%)~7.47s7.59sp=0.125 n=6
Emit Time4.31s (± 0.80%)4.29s (± 0.79%)~4.25s4.34sp=0.688 n=6
Total Time15.26s (± 0.29%)15.28s (± 0.41%)~15.22s15.38sp=0.520 n=6
material-ui - node (v14.15.1, x64)
Memory used471,373k (± 0.00%)492,733k (± 0.00%)+21,361k (+ 4.53%)492,700k492,774kp=0.005 n=6
Parse Time3.51s (± 0.34%)3.49s (± 0.60%)~3.46s3.51sp=0.061 n=6
Bind Time0.99s (± 0.55%)1.00s (± 0.55%)~0.99s1.00sp=1.000 n=6
Check Time18.98s (± 0.53%)21.05s (± 1.10%)+2.06s (+10.87%)20.81s21.44sp=0.005 n=6
Emit Time0.00s (± 0.00%)0.00s (± 0.00%)~0.00s0.00sp=1.000 n=6
Total Time23.50s (± 0.47%)25.53s (± 0.96%)+2.04s (+ 8.67%)25.31s25.95sp=0.005 n=6
xstate - node (v14.15.1, x64)
Memory used534,431k (± 0.00%)534,594k (± 0.00%)+163k (+ 0.03%)534,562k534,630kp=0.005 n=6
Parse Time4.60s (± 0.59%)4.59s (± 0.26%)~4.58s4.61sp=0.870 n=6
Bind Time1.67s (± 0.45%)1.66s (± 0.49%)~1.65s1.67sp=0.383 n=6
Check Time3.17s (± 0.46%)3.20s (± 0.36%)+0.03s (+ 0.95%)3.19s3.22sp=0.008 n=6
Emit Time0.10s (± 0.00%)0.09s (± 0.00%)🟩-0.01s (-10.00%)0.09s0.09sp=0.001 n=6
Total Time9.55s (± 0.33%)9.56s (± 0.19%)~9.54s9.59sp=0.571 n=6
System
Machine Namets-ci-ubuntu
Platformlinux 5.4.0-135-generic
Architecturex64
Available Memory16 GB
Available Memory15 GB
CPUs4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
Hosts
  • node (v18.10.0, x64)
  • node (v16.17.1, x64)
  • node (v14.15.1, x64)
Scenarios
  • Angular - node (v18.10.0, x64)
  • Angular - node (v16.17.1, x64)
  • Angular - node (v14.15.1, x64)
  • Compiler-Unions - node (v18.10.0, x64)
  • Compiler-Unions - node (v16.17.1, x64)
  • Compiler-Unions - node (v14.15.1, x64)
  • Monaco - node (v18.10.0, x64)
  • Monaco - node (v16.17.1, x64)
  • Monaco - node (v14.15.1, x64)
  • TFS - node (v18.10.0, x64)
  • TFS - node (v16.17.1, x64)
  • TFS - node (v14.15.1, x64)
  • material-ui - node (v18.10.0, x64)
  • material-ui - node (v16.17.1, x64)
  • material-ui - node (v14.15.1, x64)
  • xstate - node (v18.10.0, x64)
  • xstate - node (v16.17.1, x64)
  • xstate - node (v14.15.1, x64)
BenchmarkNameIterations
Current529446
Baselinemain6

TSServer

Comparison Report - main..52944
Metricmain52944DeltaBestWorstp-value
Compiler-UnionsTSServer - node (v18.10.0, x64)
Req 1 - updateOpen2,380ms (± 0.54%)2,367ms (± 0.55%)~2,348ms2,383msp=0.108 n=6
Req 2 - geterr5,332ms (± 0.64%)5,340ms (± 0.37%)~5,315ms5,369msp=0.810 n=6
Req 3 - references338ms (± 1.00%)342ms (± 1.17%)~338ms347msp=0.090 n=6
Req 4 - navto285ms (± 0.43%)282ms (± 0.29%)-2ms (- 0.76%)281ms283msp=0.015 n=6
Req 5 - completionInfo count1,356 (± 0.00%)1,356 (± 0.00%)~1,3561,356p=1.000 n=6
Req 5 - completionInfo72ms (± 4.05%)88ms (± 0.85%)+16ms (+22.17%)87ms89msp=0.004 n=6
CompilerTSServer - node (v18.10.0, x64)
Req 1 - updateOpen2,464ms (± 0.52%)2,465ms (± 0.73%)~2,441ms2,488msp=0.873 n=6
Req 2 - geterr3,976ms (± 0.86%)4,031ms (± 0.69%)+55ms (+ 1.37%)3,996ms4,072msp=0.030 n=6
Req 3 - references352ms (± 0.85%)354ms (± 0.65%)~351ms357msp=0.195 n=6
Req 4 - navto293ms (± 0.85%)291ms (± 0.63%)~289ms293msp=0.195 n=6
Req 5 - completionInfo count1,518 (± 0.00%)1,518 (± 0.00%)~1,5181,518p=1.000 n=6
Req 5 - completionInfo69ms (± 3.98%)75ms (± 1.46%)+6ms (+ 9.22%)74ms77msp=0.007 n=6
xstateTSServer - node (v18.10.0, x64)
Req 1 - updateOpen3,181ms (± 0.81%)3,150ms (± 0.62%)~3,134ms3,176msp=0.065 n=6
Req 2 - geterr1,626ms (± 1.35%)1,630ms (± 1.01%)~1,605ms1,652msp=0.810 n=6
Req 3 - references103ms (± 2.26%)102ms (± 0.96%)~101ms103msp=0.404 n=6
Req 4 - navto363ms (± 0.77%)357ms (± 1.02%)-6ms (- 1.56%)351ms362msp=0.019 n=6
Req 5 - completionInfo count3,136 (± 0.00%)3,136 (± 0.00%)~3,1363,136p=1.000 n=6
Req 5 - completionInfo427ms (± 1.00%)431ms (± 1.42%)~421ms438msp=0.173 n=6
Compiler-UnionsTSServer - node (v16.17.1, x64)
Req 1 - updateOpen2,512ms (± 1.01%)2,525ms (± 0.41%)~2,515ms2,542msp=0.335 n=6
Req 2 - geterr5,720ms (± 0.68%)5,747ms (± 0.70%)~5,708ms5,817msp=0.470 n=6
Req 3 - references354ms (± 1.61%)354ms (± 0.58%)~351ms356msp=1.000 n=6
Req 4 - navto280ms (± 1.21%)284ms (± 1.30%)~280ms291msp=0.062 n=6
Req 5 - completionInfo count1,356 (± 0.00%)1,356 (± 0.00%)~1,3561,356p=1.000 n=6
Req 5 - completionInfo79ms (± 4.88%)94ms (± 3.89%)+15ms (+18.53%)87ms98msp=0.005 n=6
CompilerTSServer - node (v16.17.1, x64)
Req 1 - updateOpen2,656ms (± 0.86%)2,657ms (± 0.49%)~2,639ms2,678msp=0.873 n=6
Req 2 - geterr4,369ms (± 0.32%)4,385ms (± 0.48%)~4,342ms4,397msp=0.065 n=6
Req 3 - references366ms (± 1.54%)367ms (± 0.29%)~365ms368msp=0.420 n=6
Req 4 - navto288ms (± 1.27%)287ms (± 0.46%)~286ms289msp=0.803 n=6
Req 5 - completionInfo count1,518 (± 0.00%)1,518 (± 0.00%)~1,5181,518p=1.000 n=6
Req 5 - completionInfo73ms (± 1.03%)78ms (± 5.45%)+4ms (+ 5.92%)73ms82msp=0.046 n=6
xstateTSServer - node (v16.17.1, x64)
Req 1 - updateOpen3,335ms (± 0.57%)3,328ms (± 0.26%)~3,318ms3,339msp=0.630 n=6
Req 2 - geterr1,769ms (± 0.78%)1,842ms (± 3.63%)+73ms (+ 4.15%)1,783ms1,973msp=0.008 n=6
Req 3 - references111ms (± 2.11%)111ms (± 1.84%)~108ms114msp=1.000 n=6
Req 4 - navto344ms (± 0.98%)345ms (± 1.11%)~340ms350msp=0.572 n=6
Req 5 - completionInfo count3,136 (± 0.00%)3,136 (± 0.00%)~3,1363,136p=1.000 n=6
Req 5 - completionInfo439ms (± 0.45%)434ms (± 0.86%)-5ms (- 1.14%)427ms437msp=0.011 n=6
Compiler-UnionsTSServer - node (v14.15.1, x64)
Req 1 - updateOpen2,592ms (± 0.80%)2,568ms (± 0.46%)-25ms (- 0.95%)2,549ms2,582msp=0.045 n=6
Req 2 - geterr6,053ms (± 0.42%)6,080ms (± 0.49%)~6,027ms6,105msp=0.128 n=6
Req 3 - references365ms (± 0.75%)364ms (± 0.52%)~362ms366msp=0.564 n=6
Req 4 - navto277ms (± 1.20%)274ms (± 0.55%)-4ms (- 1.32%)271ms275msp=0.007 n=6
Req 5 - completionInfo count1,356 (± 0.00%)1,356 (± 0.00%)~1,3561,356p=1.000 n=6
Req 5 - completionInfo101ms (± 3.54%)101ms (± 0.63%)~100ms102msp=0.737 n=6
CompilerTSServer - node (v14.15.1, x64)
Req 1 - updateOpen2,798ms (± 0.98%)2,796ms (± 0.51%)~2,777ms2,821msp=0.809 n=6
Req 2 - geterr4,529ms (± 2.52%)4,510ms (± 2.18%)~4,433ms4,646msp=0.810 n=6
Req 3 - references380ms (± 0.52%)391ms (± 4.50%)+11ms (+ 2.85%)382ms427msp=0.019 n=6
Req 4 - navto294ms (± 1.41%)290ms (± 1.38%)~284ms296msp=0.259 n=6
Req 5 - completionInfo count1,518 (± 0.00%)1,518 (± 0.00%)~1,5181,518p=1.000 n=6
Req 5 - completionInfo89ms (±10.91%)86ms (± 6.15%)~83ms97msp=0.684 n=6
xstateTSServer - node (v14.15.1, x64)
Req 1 - updateOpen3,656ms (± 0.50%)3,657ms (± 0.35%)~3,636ms3,673msp=1.000 n=6
Req 2 - geterr1,847ms (± 0.86%)1,877ms (± 0.91%)+30ms (+ 1.64%)1,846ms1,896msp=0.020 n=6
Req 3 - references128ms (± 1.64%)126ms (± 2.23%)~123ms130msp=0.124 n=6
Req 4 - navto375ms (± 1.14%)376ms (± 0.55%)~372ms378msp=0.686 n=6
Req 5 - completionInfo count3,136 (± 0.00%)3,136 (± 0.00%)~3,1363,136p=1.000 n=6
Req 5 - completionInfo458ms (± 3.55%)453ms (± 1.69%)~443ms464msp=0.574 n=6
System
Machine Namets-ci-ubuntu
Platformlinux 5.4.0-135-generic
Architecturex64
Available Memory16 GB
Available Memory15 GB
CPUs4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
Hosts
  • node (v18.10.0, x64)
  • node (v16.17.1, x64)
  • node (v14.15.1, x64)
Scenarios
  • Compiler-UnionsTSServer - node (v18.10.0, x64)
  • Compiler-UnionsTSServer - node (v16.17.1, x64)
  • Compiler-UnionsTSServer - node (v14.15.1, x64)
  • CompilerTSServer - node (v18.10.0, x64)
  • CompilerTSServer - node (v16.17.1, x64)
  • CompilerTSServer - node (v14.15.1, x64)
  • xstateTSServer - node (v18.10.0, x64)
  • xstateTSServer - node (v16.17.1, x64)
  • xstateTSServer - node (v14.15.1, x64)
BenchmarkNameIterations
Current529446
Baselinemain6

Startup

Comparison Report - main..52944
Metricmain52944DeltaBestWorstp-value
tsc-startup - node (v16.17.1, x64)
Execution time142.39ms (± 0.20%)142.21ms (± 0.21%)-0.19ms (- 0.13%)141.48ms147.47msp=0.000 n=600
tsserver-startup - node (v16.17.1, x64)
Execution time227.99ms (± 0.34%)226.25ms (± 0.18%)-1.74ms (- 0.76%)225.26ms232.34msp=0.000 n=600
tsserverlibrary-startup - node (v16.17.1, x64)
Execution time230.81ms (± 0.38%)228.31ms (± 0.17%)-2.50ms (- 1.08%)227.21ms233.14msp=0.000 n=600
typescript-startup - node (v16.17.1, x64)
Execution time211.38ms (± 0.36%)209.12ms (± 0.15%)-2.26ms (- 1.07%)208.29ms213.17msp=0.000 n=600
System
Machine Namets-ci-ubuntu
Platformlinux 5.4.0-135-generic
Architecturex64
Available Memory16 GB
Available Memory15 GB
CPUs4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
Hosts
  • node (v16.17.1, x64)
Scenarios
  • tsc-startup - node (v16.17.1, x64)
  • tsserver-startup - node (v16.17.1, x64)
  • tsserverlibrary-startup - node (v16.17.1, x64)
  • typescript-startup - node (v16.17.1, x64)
BenchmarkNameIterations
Current529446
Baselinemain6

Developer Information:

Download Benchmark

@weswigham

Copy link
Copy Markdown
MemberAuthor

RWC largely looks good, lots of improvements in fp-ts and azure, just a jquery promise + promise compat error to look in to (and if I'm lucky it'll get fixed by how I fix the single self-check new error). User suites are clean, top100 is... I dunno, it's just reporting completion entry details crashes which look suspiciously unrelated to this. I'm sure DT will come back with interesting results once it's done (should we, maybe, shard DT runs onto more workers, assuming we have more workers available? Even with 4 workers it's stretching up towards the 2hr range).

@weswigham

Copy link
Copy Markdown
MemberAuthor

I'll probably have to see if I can do anything about the pretty major perf regression in material-ui, but generally speaking this isn't nearly as bad as I thought it could have been. Some strict limits to how many alternatives we'll try'll probably help bring that back down to reasonable.

@jakebailey

Copy link
Copy Markdown
Member

Feel free to ignore and not rerun tsserver; I didn't mean to include it here. It's complaining because these errors are finnicky and I've mostly gotten it to be quiet, but apparently not all.

@jakebailey

Copy link
Copy Markdown
Member

I'm sure DT will come back with interesting results once it's done (should we, maybe, shard DT runs onto more workers, assuming we have more workers available?

Note that it doesn't actually reply (unlike every other task...), so you'll have to manually go and check the results via logs, if any.

@jakebailey

Copy link
Copy Markdown
Member

top100 is... I dunno, it's just reporting completion entry details crashes which look suspiciously unrelated to this.

Ah, misread this; there are two top100 tests, the one you actually need to look at is still pending but will reply any minute now: https://typescript.visualstudio.com/TypeScript/_build/results?buildId=147381&view=results

@typescript-bot

Copy link
Copy Markdown
Contributor

Jake Bailey (@jakebailey) Here are the results of running the top-repos suite comparing main and refs/pull/52944/merge:

Something interesting changed - please have a look.

Details

microsoft/vscode

5 of 53 projects failed to build with the old tsc and were ignored

extensions/css-language-features/client/tsconfig.json

  • error TS2345: Argument of type '{ (items: null | undefined, token?: CancellationToken | undefined): Promise<undefined>; (items: TextEdit[], token?: CancellationToken | undefined): Promise<...>; (items: TextEdit[] | ... 1 more ... | undefined, token?: CancellationToken | undefined): Promise<...>; }' is not assignable to parameter of type '(value: TextEdit[] | null) => TextEdit[] | PromiseLike<TextEdit[] | null> | null'.

extensions/html-language-features/client/tsconfig.json

  • error TS2345: Argument of type '{ (items: null | undefined, token?: CancellationToken | undefined): Promise<undefined>; (items: TextEdit[], token?: CancellationToken | undefined): Promise<...>; (items: TextEdit[] | ... 1 more ... | undefined, token?: CancellationToken | undefined): Promise<...>; }' is not assignable to parameter of type '(value: TextEdit[] | null) => TextEdit[] | PromiseLike<TextEdit[] | null> | null'.

extensions/json-language-features/client/tsconfig.json

  • error TS2345: Argument of type '{ (items: null | undefined, token?: CancellationToken | undefined): Promise<undefined>; (items: TextEdit[], token?: CancellationToken | undefined): Promise<...>; (items: TextEdit[] | ... 1 more ... | undefined, token?: CancellationToken | undefined): Promise<...>; }' is not assignable to parameter of type '(value: TextEdit[] | null) => TextEdit[] | PromiseLike<TextEdit[] | null> | null'.

src/tsconfig.tsec.json

  • error TS2719: Type 'Thenable<R>' is not assignable to type 'Thenable<R>'. Two different types with this name exist, but they are unrelated.
  • error TS2345: Argument of type '(progress: Progress<{ message?: string | undefined; worked?: number | undefined; }>, token: CancellationToken) => Thenable<R>' is not assignable to parameter of type '(progress: Progress<IProgressStep>, token: CancellationToken) => Thenable<R>'.

@typescript-bot

Copy link
Copy Markdown
Contributor

Jake Bailey (@jakebailey) Here are the results of running the top-repos suite comparing main and refs/pull/52944/merge:

Something interesting changed - please have a look.

Details

angular/angular

⚠️ Note that built had errors ⚠️
Req #8111 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #8917 - completionEntryDetails
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
at /typescript-52944/built/local/tsserver.js:179339:43
at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
at /typescript-52944/built/local/tsserver.js:180027:69
at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults1/angular.angular.rawError.txt in the artifact folder

Last few requests

{"seq":8914,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/common/test/directives/ng_template_outlet_spec.ts","line":330,"offset":1,"entryNames":[{"name":"detachView","source":"@angular/core/src/render3/node_manipulation","data":{"exportName":"detachView","exportMapKey":"detachView|77459|","moduleSpecifier":"@angular/core/src/render3/node_manipulation","fileName":"/mnt/ts_downloads/angular/packages/core/src/render3/node_manipulation.ts"}}]}}
{"seq":8915,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/common/test/directives/ng_template_outlet_spec.ts","line":330,"offset":1,"entryNames":[{"name":"detectChanges","source":"@angular/core/src/render3","data":{"exportName":"detectChanges","exportMapKey":"detectChanges|56948|","moduleSpecifier":"@angular/core/src/render3","fileName":"/mnt/ts_downloads/angular/packages/core/src/render3/index.ts"}}]}}
{"seq":8916,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/common/test/directives/ng_template_outlet_spec.ts","line":330,"offset":1,"entryNames":[{"name":"detectChangesInternal","source":"/mnt/ts_downloads/angular/packages/core/src/render3/instructions/shared","data":{"exportName":"detectChangesInternal","exportMapKey":"detectChangesInternal|77542|","fileName":"/mnt/ts_downloads/angular/packages/core/src/render3/instructions/shared.ts"}}]}}
{"seq":8917,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/common/test/directives/ng_template_outlet_spec.ts","line":330,"offset":1,"entryNames":[{"name":"devModeEqual","source":"@angular/core/src/change_detection/change_detection","data":{"exportName":"devModeEqual","exportMapKey":"devModeEqual|56822|","moduleSpecifier":"@angular/core/src/change_detection/change_detection","fileName":"/mnt/ts_downloads/angular/packages/core/src/change_detection/change_detection.ts"}}]}}

Repro Steps

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

apache/superset

⚠️ Note that built had errors ⚠️
Req #10179 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

balena-io/etcher

⚠️ Note that built had errors ⚠️
Req #200 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

codex-team/editor.js

⚠️ Note that built had errors ⚠️
Req #6454 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

date-fns/date-fns

⚠️ Note that built had errors ⚠️
Req #760 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

Eugeny/tabby

⚠️ Note that built had errors ⚠️
Req #1960 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

excalidraw/excalidraw

⚠️ Note that built had errors ⚠️
Req #2272 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #2398 - completionEntryDetails
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
at /typescript-52944/built/local/tsserver.js:179339:43
at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
at /typescript-52944/built/local/tsserver.js:180027:69
at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults1/excalidraw.excalidraw.rawError.txt in the artifact folder

Last few requests

{"seq":2395,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/src/element/resizeElements.ts","line":235,"offset":33,"entryNames":[{"name":"BringToFrontIcon","source":"../components/icons","data":{"exportName":"BringToFrontIcon","exportMapKey":"BringToFrontIcon|35276|","moduleSpecifier":"../components/icons","fileName":"/mnt/ts_downloads/excalidraw/src/components/icons.tsx"}}]}}
{"seq":2396,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/src/element/resizeElements.ts","line":235,"offset":33,"entryNames":[{"name":"bugIssueTemplate","source":"/mnt/ts_downloads/excalidraw/src/bug-issue-template","data":{"exportName":"default","exportMapKey":"bugIssueTemplate|35602|","fileName":"/mnt/ts_downloads/excalidraw/src/bug-issue-template.js"}}]}}
{"seq":2397,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/src/element/resizeElements.ts","line":235,"offset":33,"entryNames":[{"name":"bumpVersion","source":"./mutateElement","data":{"exportName":"bumpVersion","exportMapKey":"bumpVersion|47482|","moduleSpecifier":"./mutateElement","fileName":"/mnt/ts_downloads/excalidraw/src/element/mutateElement.ts"}}]}}
{"seq":2398,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/src/element/resizeElements.ts","line":235,"offset":33,"entryNames":[{"name":"Button","source":"../packages/excalidraw","data":{"exportName":"Button","exportMapKey":"Button|26165|","moduleSpecifier":"../packages/excalidraw","fileName":"/mnt/ts_downloads/excalidraw/src/packages/excalidraw/index.tsx"}}]}}

Repro Steps

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

hasura/graphql-engine

⚠️ Note that built had errors ⚠️
Req #50711 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #56056 - completionEntryDetails
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
at /typescript-52944/built/local/tsserver.js:179339:43
at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
at /typescript-52944/built/local/tsserver.js:180027:69
at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults2/hasura.graphql-engine.rawError.txt in the artifact folder

Last few requests

{"seq":56053,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/frontend/libs/console/legacy-ce/src/lib/components/Services/Data/mergeData.ts","line":199,"offset":7,"entryNames":[{"name":"Azuremonitor_Config_Select_Column","source":"/mnt/ts_downloads/graphql-engine/frontend/libs/console/legacy-ce/src/lib/features/ControlPlane/generatedGraphQLTypes","data":{"exportName":"Azuremonitor_Config_Select_Column","exportMapKey":"Azuremonitor_Config_Select_Column|138052|","fileName":"/mnt/ts_downloads/graphql-engine/frontend/libs/console/legacy-ce/src/lib/features/ControlPlane/generatedGraphQLTypes.ts"}}]}}
{"seq":56054,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/frontend/libs/console/legacy-ce/src/lib/components/Services/Data/mergeData.ts","line":199,"offset":7,"entryNames":[{"name":"Azuremonitor_Config_Update_Column","source":"/mnt/ts_downloads/graphql-engine/frontend/libs/console/legacy-ce/src/lib/features/ControlPlane/generatedGraphQLTypes","data":{"exportName":"Azuremonitor_Config_Update_Column","exportMapKey":"Azuremonitor_Config_Update_Column|138058|","fileName":"/mnt/ts_downloads/graphql-engine/frontend/libs/console/legacy-ce/src/lib/features/ControlPlane/generatedGraphQLTypes.ts"}}]}}
{"seq":56055,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/frontend/libs/console/legacy-ce/src/lib/components/Services/Data/mergeData.ts","line":199,"offset":7,"entryNames":[{"name":"BackendOnlySection","source":"/mnt/ts_downloads/graphql-engine/frontend/libs/console/legacy-ce/src/lib/features/Permissions/PermissionsForm/components/BackendOnly","data":{"exportName":"default","exportMapKey":"BackendOnlySection|134636|","fileName":"/mnt/ts_downloads/graphql-engine/frontend/libs/console/legacy-ce/src/lib/features/Permissions/PermissionsForm/components/BackendOnly.tsx"}}]}}
{"seq":56056,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/frontend/libs/console/legacy-ce/src/lib/components/Services/Data/mergeData.ts","line":199,"offset":7,"entryNames":[{"name":"Badge","source":"@hasura/console-legacy-ce","data":{"exportName":"Badge","exportMapKey":"Badge|136788|","moduleSpecifier":"@hasura/console-legacy-ce","fileName":"/mnt/ts_downloads/graphql-engine/frontend/libs/console/legacy-ce/src/index.ts"}}]}}

Repro Steps

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

JedWatson/react-select

⚠️ Note that built had errors ⚠️
Req #1601 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

jhipster/generator-jhipster

⚠️ Note that built had errors ⚠️
Req #2244 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

lensapp/lens

⚠️ Note that built had errors ⚠️
Req #4500 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #4778 - completionEntryDetails
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
at /typescript-52944/built/local/tsserver.js:179339:43
at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
at /typescript-52944/built/local/tsserver.js:180027:69
at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults4/lensapp.lens.rawError.txt in the artifact folder

Last few requests

{"seq":4775,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/core/src/main/electron-app/runnables/dock-visibility/show-dock-for-first-opened-window.injectable.ts","line":12,"offset":24,"entryNames":[{"name":"argv","source":"process","data":{"exportName":"argv","exportMapKey":"argv|65638|process","moduleSpecifier":"process","ambientModuleName":"process"}}]}}
{"seq":4776,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/core/src/main/electron-app/runnables/dock-visibility/show-dock-for-first-opened-window.injectable.ts","line":12,"offset":24,"entryNames":[{"name":"argv0","source":"process","data":{"exportName":"argv0","exportMapKey":"argv0|65639|process","moduleSpecifier":"process","ambientModuleName":"process"}}]}}
{"seq":4777,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/core/src/main/electron-app/runnables/dock-visibility/show-dock-for-first-opened-window.injectable.ts","line":12,"offset":24,"entryNames":[{"name":"array","source":"joi","data":{"exportName":"array","exportMapKey":"array|67778|","moduleSpecifier":"joi","fileName":"/mnt/ts_downloads/lens/node_modules/joi/lib/index.d.ts"}}]}}
{"seq":4778,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/core/src/main/electron-app/runnables/dock-visibility/show-dock-for-first-opened-window.injectable.ts","line":12,"offset":24,"entryNames":[{"name":"array","source":"src/renderer/utils","data":{"exportName":"array","exportMapKey":"array|82756|","moduleSpecifier":"src/renderer/utils","fileName":"/mnt/ts_downloads/lens/packages/core/src/renderer/utils/index.ts"}}]}}

Repro Steps

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

lerna/lerna

⚠️ Note that built had errors ⚠️
Req #6102 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

marmelab/react-admin

⚠️ Note that built had errors ⚠️
Req #1548 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #7629 - completionEntryDetails
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
at /typescript-52944/built/local/tsserver.js:179339:43
at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
at /typescript-52944/built/local/tsserver.js:180027:69
at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults4/marmelab.react-admin.rawError.txt in the artifact folder

Last few requests

{"seq":7626,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/ra-core/src/dataProvider/useGetList.spec.tsx","line":320,"offset":22,"entryNames":[{"name":"chmod","source":"fs","data":{"exportName":"chmod","exportMapKey":"chmod|186228|fs","moduleSpecifier":"fs","ambientModuleName":"fs"}}]}}
{"seq":7627,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/ra-core/src/dataProvider/useGetList.spec.tsx","line":320,"offset":22,"entryNames":[{"name":"chmod","source":"fs/promises","data":{"exportName":"chmod","exportMapKey":"chmod|186352|fs/promises","moduleSpecifier":"fs/promises","ambientModuleName":"fs/promises"}}]}}
{"seq":7628,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/ra-core/src/dataProvider/useGetList.spec.tsx","line":320,"offset":22,"entryNames":[{"name":"chmodSync","source":"fs","data":{"exportName":"chmodSync","exportMapKey":"chmodSync|186229|fs","moduleSpecifier":"fs","ambientModuleName":"fs"}}]}}
{"seq":7629,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/ra-core/src/dataProvider/useGetList.spec.tsx","line":320,"offset":22,"entryNames":[{"name":"choices","source":"..","data":{"exportName":"choices","exportMapKey":"choices|199016|","moduleSpecifier":"..","fileName":"/mnt/ts_downloads/react-admin/packages/ra-core/src/index.ts"}}]}}

Repro Steps

  1. git clone https://github.com/marmelab/react-admin --recurse-submodules
  2. In dir react-admin, run git reset --hard 6cc4c97afe6263b053ed05fdc3cf4525c0eacf35
  3. In dir react-admin, run yarn install --no-immutable --mode=skip-build
  4. Back in the initial folder, download RepoResults4/marmelab.react-admin.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./react-admin ./marmelab.react-admin.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

microsoft/playwright

⚠️ Note that built had errors ⚠️
Req #1918 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #8351 - completionEntryDetails
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
at /typescript-52944/built/local/tsserver.js:179339:43
at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
at /typescript-52944/built/local/tsserver.js:180027:69
at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults1/microsoft.playwright.rawError.txt in the artifact folder

Last few requests

{"seq":8348,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/playwright-core/src/server/chromium/protocol.d.ts","line":5276,"offset":13,"entryNames":[{"name":"LocalUtilsZipOptions","source":"@protocol/channels","data":{"exportName":"LocalUtilsZipOptions","exportMapKey":"LocalUtilsZipOptions|59313|","moduleSpecifier":"@protocol/channels","fileName":"/mnt/ts_downloads/playwright/packages/protocol/src/channels.ts"}}]}}
{"seq":8349,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/playwright-core/src/server/chromium/protocol.d.ts","line":5276,"offset":13,"entryNames":[{"name":"LocalUtilsZipParams","source":"@protocol/channels","data":{"exportName":"LocalUtilsZipParams","exportMapKey":"LocalUtilsZipParams|59312|","moduleSpecifier":"@protocol/channels","fileName":"/mnt/ts_downloads/playwright/packages/protocol/src/channels.ts"}}]}}
{"seq":8350,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/playwright-core/src/server/chromium/protocol.d.ts","line":5276,"offset":13,"entryNames":[{"name":"LocalUtilsZipResult","source":"@protocol/channels","data":{"exportName":"LocalUtilsZipResult","exportMapKey":"LocalUtilsZipResult|59314|","moduleSpecifier":"@protocol/channels","fileName":"/mnt/ts_downloads/playwright/packages/protocol/src/channels.ts"}}]}}
{"seq":8351,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/playwright-core/src/server/chromium/protocol.d.ts","line":5276,"offset":13,"entryNames":[{"name":"Location","source":"packages/playwright-test/src/common/types","data":{"exportName":"Location","exportMapKey":"Location|60768|","moduleSpecifier":"packages/playwright-test/src/common/types","fileName":"/mnt/ts_downloads/playwright/packages/playwright-test/src/common/types.ts"}}]}}

Repro Steps

  1. git clone https://github.com/microsoft/playwright --recurse-submodules
  2. In dir playwright, run git reset --hard f29d58e87fd247bfc7421fc40b8ac2d45247eda1
  3. Install packages (exact steps are below, but it might be easier to follow the repo readme)
    1. In dir playwright/examples/github-api, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    2. In dir playwright/examples/mock-battery, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    3. In dir playwright/examples/mock-filesystem, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    4. In dir playwright/examples/svgomg, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    5. In dir playwright/examples/todomvc, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    6. In dir playwright, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    7. In dir playwright/packages/html-reporter, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    8. In dir playwright/packages/playwright-chromium, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    9. In dir playwright/packages/playwright-core/bundles/utils, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    10. In dir playwright/packages/playwright-core/bundles/zip, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    11. In dir playwright/packages/playwright-core, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    12. In dir playwright/packages/playwright-ct-react, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    13. In dir playwright/packages/playwright-ct-solid, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    14. In dir playwright/packages/playwright-ct-svelte, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    15. In dir playwright/packages/playwright-ct-vue, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    16. In dir playwright/packages/playwright-ct-vue2, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    17. In dir playwright/packages/playwright-firefox, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    18. In dir playwright/packages/playwright-test/bundles/babel, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    19. In dir playwright/packages/playwright-test/bundles/expect, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    20. In dir playwright/packages/playwright-test/bundles/utils, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    21. In dir playwright/packages/playwright-test, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    22. In dir playwright/packages/playwright-webkit, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    23. In dir playwright/packages/playwright, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    24. In dir playwright/packages/recorder, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    25. In dir playwright/packages/trace-viewer, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    26. In dir playwright/tests/components/ct-react-vite, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    27. In dir playwright/tests/components/ct-react, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    28. In dir playwright/tests/components/ct-solid, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    29. In dir playwright/tests/components/ct-svelte-vite, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    30. In dir playwright/tests/components/ct-svelte, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    31. In dir playwright/tests/components/ct-vue-cli, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    32. In dir playwright/tests/components/ct-vue-vite, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    33. In dir playwright/tests/components/ct-vue2-cli, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    34. In dir playwright/tests/electron, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    35. In dir playwright/tests/playwright-test/stable-test-runner, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    36. In dir playwright/utils/flakiness-dashboard, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  4. Back in the initial folder, download RepoResults1/microsoft.playwright.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./playwright ./microsoft.playwright.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

mobxjs/mobx

⚠️ Note that built had errors ⚠️
Req #14684 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

nestjs/nest

⚠️ Note that built had errors ⚠️
Req #9077 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #9361 - completionEntryDetails
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
at /typescript-52944/built/local/tsserver.js:179339:43
at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
at /typescript-52944/built/local/tsserver.js:180027:69
at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults1/nestjs.nest.rawError.txt in the artifact folder

Last few requests

{"seq":9358,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/core/test/injector/instance-wrapper.spec.ts","line":770,"offset":9,"entryNames":[{"name":"DISCONNECT_EVENT","source":"/mnt/ts_downloads/nest/packages/websockets/constants","data":{"exportName":"DISCONNECT_EVENT","exportMapKey":"DISCONNECT_EVENT|103789|","fileName":"/mnt/ts_downloads/nest/packages/websockets/constants.ts"}}]}}
{"seq":9359,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/core/test/injector/instance-wrapper.spec.ts","line":770,"offset":9,"entryNames":[{"name":"DISCONNECTED_RMQ_MESSAGE","source":"/mnt/ts_downloads/nest/packages/microservices/constants","data":{"exportName":"DISCONNECTED_RMQ_MESSAGE","exportMapKey":"DISCONNECTED_RMQ_MESSAGE|99662|","fileName":"/mnt/ts_downloads/nest/packages/microservices/constants.ts"}}]}}
{"seq":9360,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/core/test/injector/instance-wrapper.spec.ts","line":770,"offset":9,"entryNames":[{"name":"DisconnectedClientController","source":"/mnt/ts_downloads/nest/integration/microservices/src/disconnected.controller","data":{"exportName":"DisconnectedClientController","exportMapKey":"DisconnectedClientController|103880|","fileName":"/mnt/ts_downloads/nest/integration/microservices/src/disconnected.controller.ts"}}]}}
{"seq":9361,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/core/test/injector/instance-wrapper.spec.ts","line":770,"offset":9,"entryNames":[{"name":"DiscoveryModule","source":"@nestjs/core","data":{"exportName":"DiscoveryModule","exportMapKey":"DiscoveryModule|103291|","moduleSpecifier":"@nestjs/core","fileName":"/mnt/ts_downloads/nest/packages/core/index.ts"}}]}}

Repro Steps

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

nocodb/nocodb

⚠️ Note that built had errors ⚠️
Req #11126 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

nuxt/nuxt

⚠️ Note that built had errors ⚠️
Req #642 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #2782 - completionEntryDetails
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
at /typescript-52944/built/local/tsserver.js:179339:43
at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
at /typescript-52944/built/local/tsserver.js:180027:69
at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults1/nuxt.nuxt.rawError.txt in the artifact folder

Last few requests

{"seq":2779,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/nuxt/test/auto-imports.test.ts","line":5,"offset":9,"entryNames":[{"name":"generate","source":"/mnt/ts_downloads/nuxt/packages/nuxi/src/commands/generate","data":{"exportName":"default","exportMapKey":"generate|28651|","fileName":"/mnt/ts_downloads/nuxt/packages/nuxi/src/commands/generate.ts"}}]}}
{"seq":2780,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/nuxt/test/auto-imports.test.ts","line":5,"offset":9,"entryNames":[{"name":"generate","source":"/mnt/ts_downloads/nuxt/packages/schema/src/config/generate","data":{"exportName":"default","exportMapKey":"generate|21010|","fileName":"/mnt/ts_downloads/nuxt/packages/schema/src/config/generate.ts"}}]}}
{"seq":2781,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/nuxt/test/auto-imports.test.ts","line":5,"offset":9,"entryNames":[{"name":"generateApp","source":"/mnt/ts_downloads/nuxt/packages/nuxt/src/core/app","data":{"exportName":"generateApp","exportMapKey":"generateApp|38272|","fileName":"/mnt/ts_downloads/nuxt/packages/nuxt/src/core/app.ts"}}]}}
{"seq":2782,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/nuxt/test/auto-imports.test.ts","line":5,"offset":9,"entryNames":[{"name":"generateCodeFrame","source":"vue/compiler-sfc","data":{"exportName":"generateCodeFrame","exportMapKey":"generateCodeFrame|10100|","moduleSpecifier":"vue/compiler-sfc","fileName":"/mnt/ts_downloads/nuxt/node_modules/.pnpm/vue@3.2.47/node_modules/vue/compiler-sfc/index.d.ts"}}]}}

Repro Steps

  1. git clone https://github.com/nuxt/nuxt --recurse-submodules
  2. In dir nuxt, run git reset --hard fea495fb6c06056bdac13af96cf22472ae415bb3
  3. In dir nuxt, run pnpm install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
  4. Back in the initial folder, download RepoResults1/nuxt.nuxt.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./nuxt ./nuxt.nuxt.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

pmndrs/react-spring

⚠️ Note that built had errors ⚠️
Req #3358 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

@typescript-bot

Copy link
Copy Markdown
Contributor

Jake Bailey (@jakebailey) Here are some more interesting changes from running the top-repos suite

Details

puppeteer/puppeteer

⚠️ Note that built had errors ⚠️
Req #1537 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #1591 - completionEntryDetails
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
at /typescript-52944/built/local/tsserver.js:179339:43
at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
at /typescript-52944/built/local/tsserver.js:180027:69
at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults1/puppeteer.puppeteer.rawError.txt in the artifact folder

Last few requests

{"seq":1588,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/puppeteer-core/src/common/Accessibility.ts","line":242,"offset":7,"entryNames":[{"name":"before","source":"node:test","data":{"exportName":"before","exportMapKey":"before|11958|node:test","moduleSpecifier":"node:test","ambientModuleName":"node:test"}}]}}
{"seq":1589,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/puppeteer-core/src/common/Accessibility.ts","line":242,"offset":7,"entryNames":[{"name":"beforeEach","source":"node:test","data":{"exportName":"beforeEach","exportMapKey":"beforeEach|11962|node:test","moduleSpecifier":"node:test","ambientModuleName":"node:test"}}]}}
{"seq":1590,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/puppeteer-core/src/common/Accessibility.ts","line":242,"offset":7,"entryNames":[{"name":"BidiSerializer","source":"./bidi/Serializer.js","data":{"exportName":"BidiSerializer","exportMapKey":"BidiSerializer|12460|","moduleSpecifier":"./bidi/Serializer.js","fileName":"/mnt/ts_downloads/puppeteer/packages/puppeteer-core/src/common/bidi/Serializer.ts"}}]}}
{"seq":1591,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/puppeteer-core/src/common/Accessibility.ts","line":242,"offset":7,"entryNames":[{"name":"BidiServer","source":"chromium-bidi/lib/cjs/bidiMapper/bidiMapper.js","data":{"exportName":"BidiServer","exportMapKey":"BidiServer|7998|","moduleSpecifier":"chromium-bidi/lib/cjs/bidiMapper/bidiMapper.js","fileName":"/mnt/ts_downloads/puppeteer/node_modules/chromium-bidi/lib/cjs/bidiMapper/bidiMapper.d.ts"}}]}}

Repro Steps

  1. git clone https://github.com/puppeteer/puppeteer --recurse-submodules
  2. In dir puppeteer, run git reset --hard 415da9230066e5b399f60963b639bfbafdc8ec57
  3. Install packages (exact steps are below, but it might be easier to follow the repo readme)
    1. In dir puppeteer, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    2. In dir puppeteer/packages/browsers, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    3. In dir puppeteer/packages/ng-schematics, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    4. In dir puppeteer/packages/puppeteer-core, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    5. In dir puppeteer/packages/puppeteer, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    6. In dir puppeteer/packages/testserver, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    7. In dir puppeteer/test/installation, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    8. In dir puppeteer/test, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    9. In dir puppeteer/website, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  4. Back in the initial folder, download RepoResults1/puppeteer.puppeteer.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./puppeteer ./puppeteer.puppeteer.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

react-bootstrap/react-bootstrap

⚠️ Note that built had errors ⚠️
Req #1843 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

react-hook-form/react-hook-form

⚠️ Note that built had errors ⚠️
Req #2877 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

react-native-elements/react-native-elements

⚠️ Note that built had errors ⚠️
Req #598 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

react-navigation/react-navigation

⚠️ Note that built had errors ⚠️
Req #3366 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

remix-run/react-router

⚠️ Note that built had errors ⚠️
Req #2919 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

slidevjs/slidev

⚠️ Note that built had errors ⚠️
Req #379 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #427 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-52944/built/local/tsserver.js:141807:21)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149943:62)
at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
at /typescript-52944/built/local/tsserver.js:179339:43
at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
at /typescript-52944/built/local/tsserver.js:180027:69
at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults3/slidevjs.slidev.rawError.txt in the artifact folder

Last few requests

{"seq":424,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/client/state/syncState.ts","line":45,"offset":41,"entryNames":[{"name":"appendFile","source":"fs/promises","data":{"exportName":"appendFile","exportMapKey":"appendFile|16273|fs/promises","moduleSpecifier":"fs/promises","ambientModuleName":"fs/promises"}}]}}
{"seq":425,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/client/state/syncState.ts","line":45,"offset":41,"entryNames":[{"name":"appendFileSync","source":"fs","data":{"exportName":"appendFileSync","exportMapKey":"appendFileSync|16187|fs","moduleSpecifier":"fs","ambientModuleName":"fs"}}]}}
{"seq":426,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/client/state/syncState.ts","line":45,"offset":41,"entryNames":[{"name":"appendFileSync","source":"fs-extra","data":{"exportName":"appendFileSync","exportMapKey":"appendFileSync|16187|","moduleSpecifier":"fs-extra","fileName":"/mnt/ts_downloads/slidev/node_modules/.pnpm/@types+fs-extra@11.0.1/node_modules/@types/fs-extra/index.d.ts"}}]}}
{"seq":427,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/client/state/syncState.ts","line":45,"offset":41,"entryNames":[{"name":"applyExtractors","source":"/mnt/ts_downloads/slidev/node_modules/.pnpm/vite-plugin-windicss@1.8.10_vite@4.1.1/node_modules/vite-plugin-windicss/dist/index","data":{"exportName":"applyExtractors","exportMapKey":"applyExtractors|9324|","fileName":"/mnt/ts_downloads/slidev/node_modules/.pnpm/vite-plugin-windicss@1.8.10_vite@4.1.1/node_modules/vite-plugin-windicss/dist/index.d.ts"}}]}}

Repro Steps

  1. git clone https://github.com/slidevjs/slidev --recurse-submodules
  2. In dir slidev, run git reset --hard 41be0cb3f43e4f3df0a6a07c0ee32fd07463d28f
  3. In dir slidev, run pnpm install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
  4. Back in the initial folder, download RepoResults3/slidevjs.slidev.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./slidev ./slidevjs.slidev.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

statelyai/xstate

⚠️ Note that built had errors ⚠️
Req #5133 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

styled-components/styled-components

⚠️ Note that built had errors ⚠️
Req #1345 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

TanStack/query

⚠️ Note that built had errors ⚠️
Req #1795 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

trpc/trpc

⚠️ Note that built had errors ⚠️
Req #1504 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #4984 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-52944/built/local/tsserver.js:141807:21)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149943:62)
at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
at /typescript-52944/built/local/tsserver.js:179339:43
at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
at /typescript-52944/built/local/tsserver.js:180027:69
at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults4/trpc.trpc.rawError.txt in the artifact folder

Last few requests

{"seq":4981,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/packages/tests/server/interop/inference.test.ts","line":119,"offset":27}}
{"seq":4982,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/packages/tests/server/interop/inference.test.ts","line":133,"offset":15,"includeExternalModuleExports":true,"triggerKind":1}}
{"seq":4983,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/tests/server/interop/inference.test.ts","line":133,"offset":15,"entryNames":["expectTypeOf"]}}
{"seq":4984,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/tests/server/interop/inference.test.ts","line":133,"offset":15,"entryNames":[{"name":"_default","source":"/mnt/ts_downloads/trpc/node_modules/.pnpm/next@13.0.5_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/client/router","data":{"exportName":"default","exportMapKey":"_default|54908|","fileName":"/mnt/ts_downloads/trpc/node_modules/.pnpm/next@13.0.5_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/client/router.d.ts"}}]}}

Repro Steps

  1. git clone https://github.com/trpc/trpc --recurse-submodules
  2. In dir trpc, run git reset --hard c93ec2e1c30d187cc2289a0969a6d4bc93d393d8
  3. In dir trpc, run pnpm install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
  4. Back in the initial folder, download RepoResults4/trpc.trpc.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./trpc ./trpc.trpc.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

vitejs/vite

⚠️ Note that built had errors ⚠️
Req #4117 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #7946 - completionEntryDetails
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
at /typescript-52944/built/local/tsserver.js:179339:43
at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
at /typescript-52944/built/local/tsserver.js:180027:69
at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults1/vitejs.vite.rawError.txt in the artifact folder

Last few requests

{"seq":7943,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/vite/src/node/ssr/ssrTransform.ts","line":310,"offset":32,"entryNames":[{"name":"ChildProps","source":"postcss/lib/document","data":{"exportName":"ChildProps","exportMapKey":"ChildProps|58034|","moduleSpecifier":"postcss/lib/document","fileName":"/mnt/ts_downloads/vite/node_modules/.pnpm/postcss@8.4.21/node_modules/postcss/lib/document.d.ts"}}]}}
{"seq":7944,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/vite/src/node/ssr/ssrTransform.ts","line":310,"offset":32,"entryNames":[{"name":"Choice","source":"/mnt/ts_downloads/vite/node_modules/.pnpm/@types+prompts@2.4.2/node_modules/@types/prompts/index","data":{"exportName":"Choice","exportMapKey":"Choice|58760|","fileName":"/mnt/ts_downloads/vite/node_modules/.pnpm/@types+prompts@2.4.2/node_modules/@types/prompts/index.d.ts"}}]}}
{"seq":7945,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/vite/src/node/ssr/ssrTransform.ts","line":310,"offset":32,"entryNames":[{"name":"ChokidarOptions","source":"rollup","data":{"exportName":"ChokidarOptions","exportMapKey":"ChokidarOptions|57535|","moduleSpecifier":"rollup","fileName":"/mnt/ts_downloads/vite/node_modules/.pnpm/rollup@3.17.2/node_modules/rollup/dist/rollup.d.ts"}}]}}
{"seq":7946,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/vite/src/node/ssr/ssrTransform.ts","line":310,"offset":32,"entryNames":[{"name":"ChunkMetadata","source":"..","data":{"exportName":"ChunkMetadata","exportMapKey":"ChunkMetadata|58426|","moduleSpecifier":"..","fileName":"/mnt/ts_downloads/vite/packages/vite/src/node/index.ts"}}]}}

Repro Steps

  1. git clone https://github.com/vitejs/vite --recurse-submodules
  2. In dir vite, run git reset --hard 33a38db867c84c888006dce561aa26b419a2eaec
  3. In dir vite, run pnpm install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
  4. Back in the initial folder, download RepoResults1/vitejs.vite.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./vite ./vitejs.vite.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

vuejs/core

⚠️ Note that built had errors ⚠️
Req #405 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #410 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-52944/built/local/tsserver.js:141807:21)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149943:62)
at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
at /typescript-52944/built/local/tsserver.js:179339:43
at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
at /typescript-52944/built/local/tsserver.js:180027:69
at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults2/vuejs.core.rawError.txt in the artifact folder

Last few requests

{"seq":407,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/compiler-core/__tests__/transforms/vIf.spec.ts","line":85,"offset":43,"entryNames":[{"name":"access","source":"fs","data":{"exportName":"access","exportMapKey":"access|16539|fs","moduleSpecifier":"fs","ambientModuleName":"fs"}}]}}
{"seq":408,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/compiler-core/__tests__/transforms/vIf.spec.ts","line":85,"offset":43,"entryNames":[{"name":"access","source":"fs/promises","data":{"exportName":"access","exportMapKey":"access|16596|fs/promises","moduleSpecifier":"fs/promises","ambientModuleName":"fs/promises"}}]}}
{"seq":409,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/compiler-core/__tests__/transforms/vIf.spec.ts","line":85,"offset":43,"entryNames":[{"name":"Accessibility","source":"/mnt/ts_downloads/core/node_modules/.pnpm/puppeteer@19.6.3/node_modules/puppeteer/lib/types","data":{"exportName":"Accessibility","exportMapKey":"Accessibility|1|","fileName":"/mnt/ts_downloads/core/node_modules/.pnpm/puppeteer@19.6.3/node_modules/puppeteer/lib/types.d.ts"}}]}}
{"seq":410,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/compiler-core/__tests__/transforms/vIf.spec.ts","line":85,"offset":43,"entryNames":[{"name":"ACCESSOR_TYPES","source":"/mnt/ts_downloads/core/node_modules/.pnpm/@babel+types@7.20.7/node_modules/@babel/types/lib/index","data":{"exportName":"ACCESSOR_TYPES","exportMapKey":"ACCESSOR_TYPES|4438|","fileName":"/mnt/ts_downloads/core/node_modules/.pnpm/@babel+types@7.20.7/node_modules/@babel/types/lib/index.d.ts"}}]}}

Repro Steps

  1. git clone https://github.com/vuejs/core --recurse-submodules
  2. In dir core, run git reset --hard 98f1934811d8c8774cd01d18fa36ea3ec68a0a54
  3. In dir core, run pnpm install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
  4. Back in the initial folder, download RepoResults2/vuejs.core.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./core ./vuejs.core.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

vuetifyjs/vuetify

⚠️ Note that built had errors ⚠️
Req #1762 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #4158 - completionEntryDetails
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
at /typescript-52944/built/local/tsserver.js:179339:43
at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
at /typescript-52944/built/local/tsserver.js:180027:69
at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults2/vuetifyjs.vuetify.rawError.txt in the artifact folder

Last few requests

{"seq":4155,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/vuetify/src/components/VCalendar/VCalendarDaily.ts","line":108,"offset":5,"entryNames":[{"name":"utimes","source":"fs/promises","data":{"exportName":"utimes","exportMapKey":"utimes|64543|fs/promises","moduleSpecifier":"fs/promises","ambientModuleName":"fs/promises"}}]}}
{"seq":4156,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/vuetify/src/components/VCalendar/VCalendarDaily.ts","line":108,"offset":5,"entryNames":[{"name":"utimesSync","source":"fs","data":{"exportName":"utimesSync","exportMapKey":"utimesSync|64447|fs","moduleSpecifier":"fs","ambientModuleName":"fs"}}]}}
{"seq":4157,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/vuetify/src/components/VCalendar/VCalendarDaily.ts","line":108,"offset":5,"entryNames":[{"name":"V4MAPPED","source":"dns","data":{"exportName":"V4MAPPED","exportMapKey":"V4MAPPED|64305|dns","moduleSpecifier":"dns","ambientModuleName":"dns"}}]}}
{"seq":4158,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/vuetify/src/components/VCalendar/VCalendarDaily.ts","line":108,"offset":5,"entryNames":[{"name":"VAlert","source":"..","data":{"exportName":"VAlert","exportMapKey":"VAlert|50909|","moduleSpecifier":"..","fileName":"/mnt/ts_downloads/vuetify/packages/vuetify/src/components/index.ts"}}]}}

Repro Steps

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

withastro/astro

⚠️ Note that built had errors ⚠️
Req #2781 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #8261 - completionEntryDetails
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
at /typescript-52944/built/local/tsserver.js:179339:43
at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
at /typescript-52944/built/local/tsserver.js:180027:69
at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults3/withastro.astro.rawError.txt in the artifact folder

Last few requests

{"seq":8258,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/astro/src/integrations/index.ts","line":69,"offset":50,"entryNames":[{"name":"astroContentImportPlugin","source":"/mnt/ts_downloads/astro/packages/astro/src/content/vite-plugin-content-imports","data":{"exportName":"astroContentImportPlugin","exportMapKey":"astroContentImportPlugin|55506|","fileName":"/mnt/ts_downloads/astro/packages/astro/src/content/vite-plugin-content-imports.ts"}}]}}
{"seq":8259,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/astro/src/integrations/index.ts","line":69,"offset":50,"entryNames":[{"name":"astroContentVirtualModPlugin","source":"/mnt/ts_downloads/astro/packages/astro/src/content/vite-plugin-content-virtual-mod","data":{"exportName":"astroContentVirtualModPlugin","exportMapKey":"astroContentVirtualModPlugin|63551|","fileName":"/mnt/ts_downloads/astro/packages/astro/src/content/vite-plugin-content-virtual-mod.ts"}}]}}
{"seq":8260,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/astro/src/integrations/index.ts","line":69,"offset":50,"entryNames":[{"name":"AstroCookies","source":"../@types/astro.js","data":{"exportName":"AstroCookies","exportMapKey":"AstroCookies|67544|","moduleSpecifier":"../@types/astro.js","fileName":"/mnt/ts_downloads/astro/packages/astro/src/core/cookies/cookies.ts"}}]}}
{"seq":8261,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/astro/src/integrations/index.ts","line":69,"offset":50,"entryNames":[{"name":"AstroDocument","source":"@astrojs/language-server/dist/core/documents/index.js","data":{"exportName":"AstroDocument","exportMapKey":"AstroDocument|55297|","moduleSpecifier":"@astrojs/language-server/dist/core/documents/index.js","fileName":"/mnt/ts_downloads/astro/node_modules/.pnpm/@astrojs+language-server@0.28.3/node_modules/@astrojs/language-server/dist/core/documents/index.d.ts"}}]}}

Repro Steps

  1. git clone https://github.com/withastro/astro --recurse-submodules
  2. In dir astro, run git reset --hard a848a723f65b7feed31da7b89da4444e9331b221
  3. In dir astro, run pnpm install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
  4. Back in the initial folder, download RepoResults3/withastro.astro.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./astro ./withastro.astro.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

youzan/vant

⚠️ Note that built had errors ⚠️
Req #2188 - completionEntryDetails
at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
at /typescript-main/built/local/tsserver.js:179180:43
at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
at /typescript-main/built/local/tsserver.js:179868:69
at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

@Andarist

Copy link
Copy Markdown
Contributor

I might be misunderstanding some of the constraints here but initially thought that it would also resolve this issue (but it doesn't): #38930

@jakebailey

Copy link
Copy Markdown
Member

TypeScript Bot (@typescript-bot) pack this

@typescript-bot

TypeScript Bot (typescript-bot) commented Feb 24, 2023

Copy link
Copy Markdown
Contributor

Heya Jake Bailey (@jakebailey), I've started to run the tarball bundle task on this PR at 4b8b0a5. You can monitor the build here.

@typescript-bot

TypeScript Bot (typescript-bot) commented Feb 24, 2023

Copy link
Copy Markdown
Contributor

Hey Jake Bailey (@jakebailey), I've packed this into an installable tgz. You can install it for testing by referencing it in your package.json like so:

{
"devDependencies": {
"typescript": "https://typescript.visualstudio.com/cf7ac146-d525-443c-b23c-0d58337efebc/_apis/build/builds/147443/artifacts?artifactName=tgz&fileId=E0D26171EB19520FA137A16A10129DA8774AE85EEDF5ED1C0DBB0750ECA4E82C02&fileName=/typescript-5.0.0-insiders.20230224.tgz"
}
}

and then running npm install.


There is also a playground for this build and an npm module you can use via "typescript": "npm:@typescript-deploys/pr-build@5.0.0-pr-52944-25".;

@seansfkelley

Copy link
Copy Markdown

The example given in the description looks a lot like a (simplified) example I ran into recently, but this change doesn't seem to allow my example to compile:

interfaceWrapper<T>{wrapped: T;}functionunwrap<T>(value: Wrapper<T>): T;functionunwrap<T>(value: Wrapper<T>|undefined): T|undefined;functionunwrap<T>(value: Wrapper<T>|undefined): T|undefined{returnvalue?.wrapped;}constfoo: string=awaitPromise.resolve<Wrapper<string>>({wrapped: 'foo'}).then(unwrap);

Playground link for this PR build.

Which still complains that Type 'unknown' is not assignable to type 'string'. for foo. Is this case not covered or am I doing something wrong?

@MichaelMitchell-at

michaelm (MichaelMitchell-at) commented Mar 3, 2023

Copy link
Copy Markdown
Contributor

Here's a potential regression with this PR I found after testing in our codebase

declarefunctionpromisify<TArgsextendsreadonlyunknown[],TResult>(fn: (...args: [...TArgs,(err: any,result: TResult|undefined)=>void])=>void,): (...args: TArgs)=>Promise<TResult>;typeCallback=(err?: null|Error,output?: string)=>voiddeclarefunctionstringify(callback?: Callback): voiddeclarefunctionstringify(input: readonlyunknown[],callback?: Callback): voiddeclareconstdata: string[][];exportconstresult: string=awaitpromisify(stringify)(data);

@gabritto

Copy link
Copy Markdown
Member

@typescript-bot

TypeScript Bot (typescript-bot) commented Mar 3, 2023

Copy link
Copy Markdown
Contributor

Heya Gabriela Araujo Britto (@gabritto), I've started to run the parallelized Definitely Typed test suite on this PR at 4b8b0a5. You can monitor the build here.

Update: The results are in!

@typescript-bot

Copy link
Copy Markdown
Contributor

Hey Gabriela Araujo Britto (@gabritto), the results of running the DT tests are ready.
There were interesting changes:

Branch only errors:

Package: express-paginate
Error:

Error: /home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/DefinitelyTyped/types/express-paginate/express-paginate-tests.ts:25:18
ERROR: 25:18 expect TypeScript@local compile error: Argument of type 'NextFunction' is not assignable to parameter of type '(reason: any) => PromiseLike<never>'.
Type 'void' is not assignable to type 'PromiseLike<never>'.
at testTypesVersion (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:194:15)
at async runTests (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:151:9)

Package: ember__array
Error:

Out of memory

Package: openpgp
Error:

Error: /home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/DefinitelyTyped/types/openpgp/openpgp-tests.ts:43:11
ERROR: 43:11 expect TypeScript@local compile error: Argument of type '{ (options: EncryptOptions & { armor?: true; detached?: false; }): Promise<EncryptResult & { data: string; }>; (options: EncryptOptions & { ...; }): Promise<...>; (options: EncryptOptions & { ...; }): Promise<...>; (options: EncryptOptions & { ...; }): Promise<...>; (options: EncryptOptions): Promise<...>; }' is not assignable to parameter of type '(value: { message: Message; publicKeys: Key[]; }) => { message: Message; publicKeys: Key[]; } | PromiseLike<{ message: Message; publicKeys: Key[]; }>'.
Type 'Promise<EncryptResult & { data: string; }>' is not assignable to type '{ message: Message; publicKeys: Key[]; } | PromiseLike<{ message: Message; publicKeys: Key[]; }>'.
Type 'Promise<EncryptResult & { data: string; }>' is not assignable to type 'PromiseLike<{ message: Message; publicKeys: Key[]; }>'.
Types of property 'then' are incompatible.
Type '<TResult1 = EncryptResult & { data: string; }, TResult2 = never>(onfulfilled?: (value: EncryptResult & { data: string; }) => TResult1 | PromiseLike<TResult1>, onrejected?: (reason: any) => TResult2 | PromiseLike<...>) => Promise<...>' is not assignable to type '<TResult1 = { message: Message; publicKeys: Key[]; }, TResult2 = never>(onfulfilled?: (value: { message: Message; publicKeys: Key[]; }) => TResult1 | PromiseLike<TResult1>, onrejected?: (reason: any) => TResult2 | PromiseLike<...>) => PromiseLike<...>'.
Types of parameters 'onfulfilled' and 'onfulfilled' are incompatible.
Types of parameters 'value' and 'value' are incompatible.
Type 'EncryptResult & { data: string; }' is missing the following properties from type '{ message: Message; publicKeys: Key[]; }': message, publicKeys
at testTypesVersion (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:194:15)
at async runTests (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:151:9)

Package: ember__array/v3
Error:

Out of memory

Package: ramda
Error:

Error: /home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/DefinitelyTyped/types/ramda/test/composeWith-tests.ts:16:5
ERROR: 16:5 expect TypeScript@local expected type to be:
(obj: any) => string[]
got:
(obj: any) => unknown
/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/DefinitelyTyped/types/ramda/test/flip-tests.ts:16:25
ERROR: 16:25 expect TypeScript@local compile error: This expression is not callable.
Type 'Boolean' has no call signatures.
ERROR: 17:25 expect TypeScript@local compile error: This expression is not callable.
Type 'Boolean' has no call signatures.
ERROR: 18:25 expect TypeScript@local compile error: This expression is not callable.
Type 'Boolean' has no call signatures.
ERROR: 72:5 expect TypeScript@local compile error: This expression is not callable.
Type 'Boolean' has no call signatures.
ERROR: 73:5 expect TypeScript@local compile error: This expression is not callable.
Type 'Boolean' has no call signatures.
ERROR: 74:5 expect TypeScript@local compile error: This expression is not callable.
Type 'Boolean' has no call signatures.
/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/DefinitelyTyped/types/ramda/test/on-tests.ts:17:5
ERROR: 17:5 expect TypeScript@local expected type to be:
{ (a: string, b: string): (list: readonly unknown[]) => boolean; (a: string): (b: string) => (list: readonly unknown[]) => boolean; }
got:
{ (a: string, b: string): (list: string | readonly string[]) => boolean; (a: string): (b: string) => (list: string | readonly string[]) => boolean; }
ERROR: 19:5 expect TypeScript@local expected type to be:
(list: readonly unknown[]) => boolean
got:
(list: string | readonly string[]) => boolean
/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/DefinitelyTyped/types/ramda/test/reduceWhile-tests.ts:7:26
ERROR: 7:26 expect TypeScript@local compile error: Argument of type '{ (a: number, b: number): number; (a: number): (b: number) => number; }' is not assignable to parameter of type '(acc: 0, elem: number) => 0'.
Type 'number' is not assignable to type '0'.
ERROR: 14:5 expect TypeScript@local compile error: This expression is not callable.
Type 'Number' has no call signatures.
ERROR: 14:26 expect TypeScript@local compile error: Argument of type '{ (a: number, b: number): number; (a: number): (b: number) => number; }' is not assignable to parameter of type '(acc: 0, elem: number) => 0'.
Type 'number' is not assignable to type '0'.
ERROR: 17:26 expect TypeScript@local compile error: Argument of type '{ (a: number, b: number): number; (a: number): (b: number) => number; }' is not assignable to parameter of type '(acc: 111, elem: number) => 111'.
Type 'number' is not assignable to type '111'.
ERROR: 24:5 expect TypeScript@local compile error: This expression is not callable.
Type 'Number' has no call signatures.
ERROR: 24:26 expect TypeScript@local compile error: Argument of type '{ (a: number, b: number): number; (a: number): (b: number) => number; }' is not assignable to parameter of type '(acc: 111, elem: number) => 111'.
Type 'number' is not assignable to type '111'.
at testTypesVersion (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:194:15)
at async runTests (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:151:9)

Package: rdf-dataset-ext
Error:

Out of memory

Package: bluebird
Error:

Error: /home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/DefinitelyTyped/types/bluebird/bluebird-tests.ts:644:80
ERROR: 644:80 expect TypeScript@local compile error: Type 'unknown' is not assignable to type '{ num: number; str: string; }'.
ERROR: 646:86 expect TypeScript@local compile error: Type 'unknown' is not assignable to type '{ num: number; str: string; }'.
ERROR: 675:5 expect TypeScript@local compile error: Property 'foo' is missing in type 'Bluebird<Foo>' but required in type 'Foo'.
ERROR: 699:5 expect TypeScript@local compile error: Type 'Bluebird<Foo>' is not assignable to type 'Foo'.
at testTypesVersion (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:194:15)
at async runTests (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:151:9)

Package: ember
Error:

Out of memory

Package: react-redux/v6
Error:

Error: /home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/DefinitelyTyped/types/react-redux/v6/react-redux-tests.tsx:1220:57
ERROR: 1220:57 expect TypeScript@local compile error: Argument of type 'typeof Component' is not assignable to parameter of type 'ComponentType<never>'.
Type 'typeof Component' is not assignable to type 'ComponentClass<never, any>'.
Types of property 'defaultProps' are incompatible.
Type '{ bar: number; }' is not assignable to type 'undefined'.
ERROR: 1221:25 expect TypeScript@local compile error: Type '() => void' is not assignable to type 'never'.
ERROR: 1223:97 expect TypeScript@local compile error: Argument of type 'typeof Component' is not assignable to parameter of type 'ComponentType<never>'.
ERROR: 1224:6 expect TypeScript@local compile error: Type '{ fn: () => void; }' is not assignable to type 'Readonly<Omit<never, "dispatch" | "foo"> & ExternalOwnProps>'.
Property 'fn' is incompatible with index signature.
Type '() => void' is not assignable to type 'never'.
at testTypesVersion (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:194:15)
at async runTests (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:151:9)

Package: bluebird/v2
Error:

Error: /home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/DefinitelyTyped/types/bluebird/v2/bluebird-tests.ts:601:13
ERROR: 601:13 expect TypeScript@local compile error: Property 'foo' does not exist on type 'unknown'.
at testTypesVersion (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:194:15)
at async runTests (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:151:9)

Package: ember/v3
Error:

Out of memory

Package: storefront-ui__vue
Error:

Out of memory

You can check the log here.

Comment threadsrc/compiler/types.ts
inferredTypeParameters?: readonly TypeParameter[]; // Inferred type parameters for function result
intraExpressionInferenceSites?: IntraExpressionInferenceSite[];
freeTypeVariables?: InferenceInfo[]; // Extra inferences made for type parameters found during inference
freeTypeVariableSourceSignatures?: Map<object, Map<Signature, Signature>>; // For each recusion identity on the source stack, a cached mapping of signature copies made

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
freeTypeVariableSourceSignatures?: Map<object,Map<Signature,Signature>>;// For each recusion identity on the source stack, a cached mapping of signature copies made
freeTypeVariableSourceSignatures?: Map<object,Map<Signature,Signature>>;// For each recursion identity on the source stack, a cached mapping of signature copies made

}

function mergeInferences(target: InferenceInfo[], source: InferenceInfo[]) {
function mergeInferences(target: InferenceInfo[], source: InferenceInfo[], clone = false) {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For consistency with mergeInferenceContexts I'd call this one cloneInferences

Suggested change
functionmergeInferences(target: InferenceInfo[],source: InferenceInfo[],clone=false){
functionmergeInferences(target: InferenceInfo[],source: InferenceInfo[],cloneInferences=false){

}

/**
* Resets the alternatives list for the active infernce context to the supplied group of inference contexts

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
*Resetsthealternativeslistfortheactiveinferncecontexttothesuppliedgroupofinferencecontexts
*Resetsthealternativeslistfortheactiveinferencecontexttothesuppliedgroupofinferencecontexts

* and add the resulting context(s) to a new resultant context list.
*
* Call multiple times to create multiple independent forks of the existing inference engine state.
* Call once with fork `false` to simply to do and action for every existing branch of the inference

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"to simply to do and action for every [...]" - I'm not sure how to read this properly, perhaps this part could be improved/rephrased?

if (!finalAlternative) {
// The last alternative in the list most closely mirrors previous behaviors of only considering the final overload in a list
// during inference. If none pass the `accept` function, this is the one which'll be used (likely for error reporting! It's
// possible to improve upon this for better errors, much like we how we do union member selection for errors in relationship checking!)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
// possible to improve upon this for better errors, much like we how we do union member selection for errors in relationship checking!)
// possible to improve upon this for better errors, much like how we do union member selection for errors in relationship checking!)

@typescript-bot

Copy link
Copy Markdown
Contributor

With 6.0 out as the final release vehicle for this codebase, we're closing all PRs that don't fit the merge criteria for post-6.0 patches. If you think this was a mistake and this PR fits the post-6.0 patch criteria, please post to the 6.0 iteration issue with details (specifically, which PR and which patch criteria it satisfies).

Next steps for PRs:

  • For crash bugfixes or language service improvements, PRs are currently accepted at the typescript-go repo
  • Changes to type system behavior should wait until after 7.0, at which point mainline TypeScript development will resume in this repository with the Go codebase
  • Library file updates (lib.d.ts etc) continue to live in this repo or the DOM Generator repo as appropriate

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Author: TeamFor Uncommitted BugPR for untriaged, rejected, closed or missing bug

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

callbacks should select the right overload CallableFunction inference does not match runtime behavior

9 participants

@weswigham@jakebailey@typescript-bot@Andarist@seansfkelley@MichaelMitchell-at@gabritto@sandersn@RyanCavanaugh