Skip to content

Don't parse out a name for JSX fragments #52818

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Feb 17, 2023

Conversation

jakebailey
Copy link
Member

Fixes #44154

I don't know why I didn't think of doing this sooner; if we don't parse the name and then throw it away, we won't end up with the trivia problem. No weirdness happens at all, and we don't need to screw with the tree to try and recover.

@jakebailey
Copy link
Member Author

@typescript-bot pack this

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 17, 2023

Heya @jakebailey, I've started to run the tarball bundle task on this PR at 5c31b9a. You can monitor the build here.

@jakebailey
Copy link
Member Author

Might as well use this to test the new tsserver tests.

@typescript-bot user test tsserver
@typescript-bot test tsserver top100

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 17, 2023

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

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 17, 2023

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

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 17, 2023

Hey @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/146729/artifacts?artifactName=tgz&fileId=43AFD1C4A5A16918CA003AEADFC55276E92AB5A059897AACF5FB1A36CF2E86E302&fileName=/typescript-5.0.0-insiders.20230217.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/[email protected]".;

@jakebailey
Copy link
Member Author

@typescript-bot user test tsserver
@typescript-bot test tsserver top100

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 17, 2023

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

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 17, 2023

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

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

Copy link
Member

@DanielRosenwasser DanielRosenwasser left a comment

Choose a reason for hiding this comment

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

I guess it's fine - would be nice if our recovery here didn't conflict with our rehydration strategy.

@typescript-bot
Copy link
Collaborator

@jakebailey Here are the results of running the user test suite comparing main and refs/pull/52818/merge:

Something interesting changed - please have a look.

Details

[acorn]


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

Last few requests

{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":true}}
{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}

Repro Steps

  1. Download user test acorn
  2. In dir acorn, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults1/acorn.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./acorn ./acorn.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[adonis-framework]


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

Last few requests

{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":true}}
{"seq":4,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":5,"type":"request","command":"updateOpen","arguments":{"changedFiles":[{"fileName":"@PROJECT_ROOT@/index.ts","textChanges":[{"newText":" //comment","start":{"line":1,"offset":49},"end":{"line":1,"offset":49}}]}],"closedFiles":[],"openFiles":[]}}

Repro Steps

  1. Download user test adonis-framework
  2. In dir adonis-framework, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults1/adonis-framework.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./adonis-framework ./adonis-framework.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[ajv]


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

Last few requests

{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":true}}
{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}

Repro Steps

  1. Download user test ajv
  2. Back in the initial folder, download RepoResults1/ajv.replay.txt from the artifact folder
  3. npm install --no-save @typescript/server-replay
  4. npx tsreplay ./ajv ./ajv.replay.txt path/to/tsserver.js
  5. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[antd]


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

Last few requests

{"seq":3,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":4,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":5,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}
{"seq":6,"type":"request","command":"updateOpen","arguments":{"changedFiles":[{"fileName":"@PROJECT_ROOT@/index.ts","textChanges":[{"newText":" //comment","start":{"line":1,"offset":31},"end":{"line":1,"offset":31}}]}],"closedFiles":[],"openFiles":[]}}

Repro Steps

  1. Download user test antd
  2. Back in the initial folder, download RepoResults1/antd.replay.txt from the artifact folder
  3. npm install --no-save @typescript/server-replay
  4. npx tsreplay ./antd ./antd.replay.txt path/to/tsserver.js
  5. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[assert]


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

Last few requests

{"seq":1,"type":"request","command":"configure","arguments":{"preferences":{"disableLineTextInReferences":true,"includePackageJsonAutoImports":"auto","includeCompletionsForImportStatements":true,"includeCompletionsWithSnippetText":true,"includeAutomaticOptionalChainCompletions":true,"includeCompletionsWithInsertText":true,"includeCompletionsWithClassMemberSnippets":true,"allowIncompleteCompletions":true,"includeCompletionsForModuleExports":false},"watchOptions":{"excludeDirectories":["**/node_modules"]}}}
{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":4,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}

Repro Steps

  1. Download user test assert
  2. In dir assert, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults1/assert.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./assert ./assert.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[async]


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

Last few requests

{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":4,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":5,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}

Repro Steps

  1. Download user test async
  2. In dir async, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults1/async.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./async ./async.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

axios-src


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

Last few requests

{"seq":3574,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/webpack.config.js","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3575,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/webpack.config.js"}},"skipDestructiveCodeActions":true}}
{"seq":3576,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/webpack.config.js"}},"skipDestructiveCodeActions":false}}
{"seq":3577,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/webpack.config.js"}}

Repro Steps

  1. git clone https://github.com/axios/axios.git --recurse-submodules
  2. In dir axios-src, run git reset --hard d9ebf8fb3ab2e6d277626d72bcf5580e2a6e795b
  3. Install packages (exact steps are below, but it might be easier to follow the repo readme)
    1. In dir axios-src, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    2. In dir axios-src, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    3. In dir axios-src/test/module/cjs, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    4. In dir axios-src/test/module/cjs, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    5. In dir axios-src/test/module/esm, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    6. In dir axios-src/test/module/esm, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    7. In dir axios-src/test/module/ts-require-default, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    8. In dir axios-src/test/module/ts-require-default, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    9. In dir axios-src/test/module/ts-require, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    10. In dir axios-src/test/module/ts-require, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    11. In dir axios-src/test/module/ts, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    12. In dir axios-src/test/module/ts, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    13. In dir axios-src/test/module/typings/cjs, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    14. In dir axios-src/test/module/typings/cjs, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    15. In dir axios-src/test/module/typings/esm, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    16. In dir axios-src/test/module/typings/esm, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
  4. Back in the initial folder, download RepoResults1/axios-src.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./axios-src ./axios-src.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[axios]


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

Last few requests

{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":4,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":5,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}

Repro Steps

  1. Download user test axios
  2. In dir axios, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults1/axios.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./axios ./axios.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[bcryptjs]


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

Last few requests

{"rootDirPlaceholder":"@PROJECT_ROOT@","serverArgs":["--disableAutomaticTypingAcquisition"]}
{"seq":1,"type":"request","command":"configure","arguments":{"preferences":{"disableLineTextInReferences":true,"includePackageJsonAutoImports":"auto","includeCompletionsForImportStatements":true,"includeCompletionsWithSnippetText":true,"includeAutomaticOptionalChainCompletions":true,"includeCompletionsWithInsertText":true,"includeCompletionsWithClassMemberSnippets":true,"allowIncompleteCompletions":true,"includeCompletionsForModuleExports":false},"watchOptions":{"excludeDirectories":["**/node_modules"]}}}
{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}

Repro Steps

  1. Download user test bcryptjs
  2. In dir bcryptjs, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults1/bcryptjs.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./bcryptjs ./bcryptjs.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[bignumber.js]


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

Last few requests

{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":true}}
{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}

Repro Steps

  1. Download user test bignumber.js
  2. In dir bignumber.js, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults1/bignumber.js.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./bignumber.js ./bignumber.js.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[bluebird]


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

Last few requests

{"seq":4,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":5,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":6,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}
{"seq":7,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/index.ts","line":1,"offset":8}}

Repro Steps

  1. Download user test bluebird
  2. In dir bluebird, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults1/bluebird.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./bluebird ./bluebird.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[clear-require]


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

Last few requests

{"seq":1,"type":"request","command":"configure","arguments":{"preferences":{"disableLineTextInReferences":true,"includePackageJsonAutoImports":"auto","includeCompletionsForImportStatements":true,"includeCompletionsWithSnippetText":true,"includeAutomaticOptionalChainCompletions":true,"includeCompletionsWithInsertText":true,"includeCompletionsWithClassMemberSnippets":true,"allowIncompleteCompletions":true,"includeCompletionsForModuleExports":false},"watchOptions":{"excludeDirectories":["**/node_modules"]}}}
{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":4,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}

Repro Steps

  1. Download user test clear-require
  2. In dir clear-require, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults1/clear-require.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./clear-require ./clear-require.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[clone]


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

Last few requests

{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":6,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":7,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}

Repro Steps

  1. Download user test clone
  2. In dir clone, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults1/clone.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./clone ./clone.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[content-disposition]


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

Last few requests

{"seq":1,"type":"request","command":"configure","arguments":{"preferences":{"disableLineTextInReferences":true,"includePackageJsonAutoImports":"auto","includeCompletionsForImportStatements":true,"includeCompletionsWithSnippetText":true,"includeAutomaticOptionalChainCompletions":true,"includeCompletionsWithInsertText":true,"includeCompletionsWithClassMemberSnippets":true,"allowIncompleteCompletions":true,"includeCompletionsForModuleExports":false},"watchOptions":{"excludeDirectories":["**/node_modules"]}}}
{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":true}}
{"seq":4,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}

Repro Steps

  1. Download user test content-disposition
  2. Back in the initial folder, download RepoResults1/content-disposition.replay.txt from the artifact folder
  3. npm install --no-save @typescript/server-replay
  4. npx tsreplay ./content-disposition ./content-disposition.replay.txt path/to/tsserver.js
  5. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

create-react-app


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

Last few requests

{"seq":2404,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/test/jest.config.js","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":2405,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/test/jest.config.js"}},"skipDestructiveCodeActions":true}}
{"seq":2406,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/test/jest.config.js"}}
{"seq":2407,"type":"request","command":"updateOpen","arguments":{"changedFiles":[{"fileName":"@PROJECT_ROOT@/test/jest.config.js","textChanges":[{"newText":" //comment","start":{"line":1,"offset":14},"end":{"line":1,"offset":14}}]}],"closedFiles":[],"openFiles":[]}}

Repro Steps

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

[debug]


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

Last few requests

{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":6,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":7,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}

Repro Steps

  1. Download user test debug
  2. In dir debug, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults2/debug.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./debug ./debug.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[discord.js]


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

Last few requests

{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":6,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":7,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}

Repro Steps

  1. Download user test discord.js
  2. In dir discord.js, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults2/discord.js.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./discord.js ./discord.js.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[electron]


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

Last few requests

{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":true}}
{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}

Repro Steps

  1. Download user test electron
  2. In dir electron, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults2/electron.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./electron ./electron.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[enhanced-resolve]


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

Last few requests

{"seq":1,"type":"request","command":"configure","arguments":{"preferences":{"disableLineTextInReferences":true,"includePackageJsonAutoImports":"auto","includeCompletionsForImportStatements":true,"includeCompletionsWithSnippetText":true,"includeAutomaticOptionalChainCompletions":true,"includeCompletionsWithInsertText":true,"includeCompletionsWithClassMemberSnippets":true,"allowIncompleteCompletions":true,"includeCompletionsForModuleExports":false},"watchOptions":{"excludeDirectories":["**/node_modules"]}}}
{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":true}}
{"seq":4,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}

Repro Steps

  1. Download user test enhanced-resolve
  2. In dir enhanced-resolve, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults2/enhanced-resolve.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./enhanced-resolve ./enhanced-resolve.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[eventemitter2]


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

Last few requests

{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":true}}
{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}

Repro Steps

  1. Download user test eventemitter2
  2. Back in the initial folder, download RepoResults2/eventemitter2.replay.txt from the artifact folder
  3. npm install --no-save @typescript/server-replay
  4. npx tsreplay ./eventemitter2 ./eventemitter2.replay.txt path/to/tsserver.js
  5. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[eventemitter3]


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

Last few requests

{"seq":3,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":4,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":5,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}
{"seq":6,"type":"request","command":"updateOpen","arguments":{"changedFiles":[{"fileName":"@PROJECT_ROOT@/index.ts","textChanges":[{"newText":" //comment","start":{"line":1,"offset":49},"end":{"line":1,"offset":49}}]}],"closedFiles":[],"openFiles":[]}}

Repro Steps

  1. Download user test eventemitter3
  2. Back in the initial folder, download RepoResults2/eventemitter3.replay.txt from the artifact folder
  3. npm install --no-save @typescript/server-replay
  4. npx tsreplay ./eventemitter3 ./eventemitter3.replay.txt path/to/tsserver.js
  5. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[firebase]


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

Last few requests

{"seq":1,"type":"request","command":"configure","arguments":{"preferences":{"disableLineTextInReferences":true,"includePackageJsonAutoImports":"auto","includeCompletionsForImportStatements":true,"includeCompletionsWithSnippetText":true,"includeAutomaticOptionalChainCompletions":true,"includeCompletionsWithInsertText":true,"includeCompletionsWithClassMemberSnippets":true,"allowIncompleteCompletions":true,"includeCompletionsForModuleExports":false},"watchOptions":{"excludeDirectories":["**/node_modules"]}}}
{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":4,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}

Repro Steps

  1. Download user test firebase
  2. In dir firebase, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults2/firebase.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./firebase ./firebase.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[follow-redirects]


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

Last few requests

{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":4,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":5,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}

Repro Steps

  1. Download user test follow-redirects
  2. In dir follow-redirects, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults2/follow-redirects.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./follow-redirects ./follow-redirects.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[formik]


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

Last few requests

{"seq":6,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/index.tsx","line":3,"offset":1,"includeExternalModuleExports":false,"triggerKind":1}}
{"seq":7,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/index.tsx","line":3,"offset":1,"entryNames":["Basic"]}}
{"seq":8,"type":"request","command":"references","arguments":{"file":"@PROJECT_ROOT@/index.tsx","line":12,"offset":37}}
{"seq":9,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/index.tsx","line":32,"offset":99}}

Repro Steps

  1. Download user test formik
  2. In dir formik, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults2/formik.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./formik ./formik.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

fp-ts


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

Last few requests

{"seq":54332,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/vite.config.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":54333,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/vite.config.ts"}},"skipDestructiveCodeActions":false}}
{"seq":54334,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/vite.config.ts"}}
{"seq":54335,"type":"request","command":"updateOpen","arguments":{"changedFiles":[{"fileName":"@PROJECT_ROOT@/vite.config.ts","textChanges":[{"newText":" //comment","start":{"line":1,"offset":33},"end":{"line":1,"offset":33}}]}],"closedFiles":[],"openFiles":[]}}

Repro Steps

  1. git clone https://github.com/gcanti/fp-ts.git --recurse-submodules
  2. In dir fp-ts, run git reset --hard 148a502cbd3fc50d6ba5b21f9421c8aa222de512
  3. Install packages (exact steps are below, but it might be easier to follow the repo readme)
    1. In dir fp-ts, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    2. In dir fp-ts, run npm install @types/node @types/jest --no-save --ignore-scripts --legacy-peer-deps
  4. Back in the initial folder, download RepoResults2/fp-ts.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./fp-ts ./fp-ts.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[graceful-fs]


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

Last few requests

{"rootDirPlaceholder":"@PROJECT_ROOT@","serverArgs":["--disableAutomaticTypingAcquisition"]}
{"seq":1,"type":"request","command":"configure","arguments":{"preferences":{"disableLineTextInReferences":true,"includePackageJsonAutoImports":"auto","includeCompletionsForImportStatements":true,"includeCompletionsWithSnippetText":true,"includeAutomaticOptionalChainCompletions":true,"includeCompletionsWithInsertText":true,"includeCompletionsWithClassMemberSnippets":true,"allowIncompleteCompletions":true,"includeCompletionsForModuleExports":false},"watchOptions":{"excludeDirectories":["**/node_modules"]}}}
{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}

Repro Steps

  1. Download user test graceful-fs
  2. In dir graceful-fs, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults2/graceful-fs.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./graceful-fs ./graceful-fs.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

grunt


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

Last few requests

{"seq":444,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/test/util/task_test.js","line":473,"offset":9,"includeExternalModuleExports":false,"triggerKind":2,"triggerCharacter":"."}}
{"seq":445,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/test/util/task_test.js","line":474,"offset":48}}
{"seq":446,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/test/util/task_test.js","line":477,"offset":69,"includeExternalModuleExports":false,"triggerKind":1}}
{"seq":447,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/test/util/task_test.js","line":477,"offset":69,"entryNames":["arguments"]}}

Repro Steps

  1. git clone https://github.com/gruntjs/grunt.git --recurse-submodules
  2. In dir grunt, run git reset --hard 8372e118eb8c4c6d40e9c6c5684948a786dee8a9
  3. Install packages (exact steps are below, but it might be easier to follow the repo readme)
    1. In dir grunt, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    2. In dir grunt, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
  4. Back in the initial folder, download RepoResults2/grunt.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./grunt ./grunt.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[immutable]


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

Last few requests

{"seq":5,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":6,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}
{"seq":7,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/index.ts","line":1,"offset":8}}
{"seq":8,"type":"request","command":"updateOpen","arguments":{"changedFiles":[{"fileName":"@PROJECT_ROOT@/index.ts","textChanges":[{"newText":" //comment","start":{"line":1,"offset":41},"end":{"line":1,"offset":41}}]}],"closedFiles":[],"openFiles":[]}}

Repro Steps

  1. Download user test immutable
  2. In dir immutable, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults2/immutable.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./immutable ./immutable.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[isobject]


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

Last few requests

{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":4,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":5,"type":"request","command":"updateOpen","arguments":{"changedFiles":[{"fileName":"@PROJECT_ROOT@/index.ts","textChanges":[{"newText":" //comment","start":{"line":1,"offset":39},"end":{"line":1,"offset":39}}]}],"closedFiles":[],"openFiles":[]}}

Repro Steps

  1. Download user test isobject
  2. In dir isobject, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults2/isobject.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./isobject ./isobject.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[jimp]


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

Last few requests

{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":6,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":7,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}

Repro Steps

  1. Download user test jimp
  2. In dir jimp, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults2/jimp.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./jimp ./jimp.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[jsonschema]


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

Last few requests

{"seq":1,"type":"request","command":"configure","arguments":{"preferences":{"disableLineTextInReferences":true,"includePackageJsonAutoImports":"auto","includeCompletionsForImportStatements":true,"includeCompletionsWithSnippetText":true,"includeAutomaticOptionalChainCompletions":true,"includeCompletionsWithInsertText":true,"includeCompletionsWithClassMemberSnippets":true,"allowIncompleteCompletions":true,"includeCompletionsForModuleExports":false},"watchOptions":{"excludeDirectories":["**/node_modules"]}}}
{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":true}}
{"seq":4,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}

Repro Steps

  1. Download user test jsonschema
  2. Back in the initial folder, download RepoResults2/jsonschema.replay.txt from the artifact folder
  3. npm install --no-save @typescript/server-replay
  4. npx tsreplay ./jsonschema ./jsonschema.replay.txt path/to/tsserver.js
  5. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[keycode]


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

Last few requests

{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":true}}
{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":6,"type":"request","command":"updateOpen","arguments":{"changedFiles":[{"fileName":"@PROJECT_ROOT@/index.ts","textChanges":[{"newText":" //comment","start":{"line":1,"offset":37},"end":{"line":1,"offset":37}}]}],"closedFiles":[],"openFiles":[]}}

Repro Steps

  1. Download user test keycode
  2. In dir keycode, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults3/keycode.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./keycode ./keycode.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[localforage]


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

Last few requests

{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":6,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":7,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}

Repro Steps

  1. Download user test localforage
  2. In dir localforage, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults3/localforage.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./localforage ./localforage.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

@typescript-bot
Copy link
Collaborator

@jakebailey Here are some more interesting changes from running the user test suite

Details

[lodash]


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

Last few requests

{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":6,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":7,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}

Repro Steps

  1. Download user test lodash
  2. In dir lodash, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults3/lodash.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./lodash ./lodash.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[log4js]


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

Last few requests

{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":true}}
{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}

Repro Steps

  1. Download user test log4js
  2. In dir log4js, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults3/log4js.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./log4js ./log4js.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[minimatch]


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

Last few requests

{"seq":1,"type":"request","command":"configure","arguments":{"preferences":{"disableLineTextInReferences":true,"includePackageJsonAutoImports":"auto","includeCompletionsForImportStatements":true,"includeCompletionsWithSnippetText":true,"includeAutomaticOptionalChainCompletions":true,"includeCompletionsWithInsertText":true,"includeCompletionsWithClassMemberSnippets":true,"allowIncompleteCompletions":true,"includeCompletionsForModuleExports":false},"watchOptions":{"excludeDirectories":["**/node_modules"]}}}
{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":true}}
{"seq":4,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}

Repro Steps

  1. Download user test minimatch
  2. In dir minimatch, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults3/minimatch.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./minimatch ./minimatch.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[mobx]


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

Last few requests

{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":true}}
{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}

Repro Steps

  1. Download user test mobx
  2. Back in the initial folder, download RepoResults3/mobx.replay.txt from the artifact folder
  3. npm install --no-save @typescript/server-replay
  4. npx tsreplay ./mobx ./mobx.replay.txt path/to/tsserver.js
  5. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[moment]


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

Last few requests

{"seq":3,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":4,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":5,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}
{"seq":6,"type":"request","command":"updateOpen","arguments":{"changedFiles":[{"fileName":"@PROJECT_ROOT@/index.ts","textChanges":[{"newText":" //comment","start":{"line":1,"offset":35},"end":{"line":1,"offset":35}}]}],"closedFiles":[],"openFiles":[]}}

Repro Steps

  1. Download user test moment
  2. Back in the initial folder, download RepoResults3/moment.replay.txt from the artifact folder
  3. npm install --no-save @typescript/server-replay
  4. npx tsreplay ./moment ./moment.replay.txt path/to/tsserver.js
  5. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[mqtt]


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

Last few requests

{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":4,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":5,"type":"request","command":"updateOpen","arguments":{"changedFiles":[{"fileName":"@PROJECT_ROOT@/index.ts","textChanges":[{"newText":" //comment","start":{"line":1,"offset":31},"end":{"line":1,"offset":31}}]}],"closedFiles":[],"openFiles":[]}}

Repro Steps

  1. Download user test mqtt
  2. In dir mqtt, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults3/mqtt.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./mqtt ./mqtt.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

npm

⚠️ Note that built had errors ⚠️
Req #21946 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141584:21)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149715:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149601:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135494:35)
    at /typescript-main/built/local/tsserver.js:179098:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179096:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177442:43)
    at /typescript-main/built/local/tsserver.js:179786:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179778:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179786:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179828:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181372:14)

🎉 New server no longer has errors 🎉

[npmlog]


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

Last few requests

{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":4,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":5,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}

Repro Steps

  1. Download user test npmlog
  2. In dir npmlog, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults3/npmlog.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./npmlog ./npmlog.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[octokit-rest]


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

Last few requests

{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":true}}
{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":6,"type":"request","command":"references","arguments":{"file":"@PROJECT_ROOT@/index.ts","line":1,"offset":26}}

Repro Steps

  1. Download user test octokit-rest
  2. In dir octokit-rest, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults3/octokit-rest.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./octokit-rest ./octokit-rest.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[portfinder]


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

Last few requests

{"rootDirPlaceholder":"@PROJECT_ROOT@","serverArgs":["--disableAutomaticTypingAcquisition"]}
{"seq":1,"type":"request","command":"configure","arguments":{"preferences":{"disableLineTextInReferences":true,"includePackageJsonAutoImports":"auto","includeCompletionsForImportStatements":true,"includeCompletionsWithSnippetText":true,"includeAutomaticOptionalChainCompletions":true,"includeCompletionsWithInsertText":true,"includeCompletionsWithClassMemberSnippets":true,"allowIncompleteCompletions":true,"includeCompletionsForModuleExports":false},"watchOptions":{"excludeDirectories":["**/node_modules"]}}}
{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}

Repro Steps

  1. Download user test portfinder
  2. In dir portfinder, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults3/portfinder.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./portfinder ./portfinder.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[postcss]


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

Last few requests

{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":6,"type":"request","command":"updateOpen","arguments":{"changedFiles":[{"fileName":"@PROJECT_ROOT@/index.ts","textChanges":[{"newText":" //comment","start":{"line":1,"offset":31},"end":{"line":1,"offset":31}}]}],"closedFiles":[],"openFiles":[]}}
{"seq":7,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/index.ts","line":5,"offset":44}}

Repro Steps

  1. Download user test postcss
  2. In dir postcss, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults3/postcss.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./postcss ./postcss.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[protobufjs]


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

Last few requests

{"seq":5,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":6,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}
{"seq":7,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/index.ts","line":1,"offset":8}}
{"seq":8,"type":"request","command":"updateOpen","arguments":{"changedFiles":[{"fileName":"@PROJECT_ROOT@/index.ts","textChanges":[{"newText":" //comment","start":{"line":1,"offset":43},"end":{"line":1,"offset":43}}]}],"closedFiles":[],"openFiles":[]}}

Repro Steps

  1. Download user test protobufjs
  2. In dir protobufjs, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults3/protobufjs.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./protobufjs ./protobufjs.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

puppeteer


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":11355,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/website/static/sw.js"}},"skipDestructiveCodeActions":true}}
{"seq":11356,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/website/static/sw.js"}},"skipDestructiveCodeActions":false}}
{"seq":11357,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/website/static/sw.js"}}
{"seq":11358,"type":"request","command":"updateOpen","arguments":{"changedFiles":[{"fileName":"@PROJECT_ROOT@/website/static/sw.js","textChanges":[{"newText":" //comment","start":{"line":1,"offset":41},"end":{"line":1,"offset":41}}]}],"closedFiles":[],"openFiles":[]}}

Repro Steps

  1. git clone https://github.com/GoogleChrome/puppeteer.git --recurse-submodules
  2. In dir puppeteer, run git reset --hard b14628738010ab80960a1834c2db85bbe1223bac
  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

[redux]


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

Last few requests

{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":6,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":7,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}

Repro Steps

  1. Download user test redux
  2. In dir redux, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults3/redux.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./redux ./redux.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[reselect]


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

Last few requests

{"seq":1,"type":"request","command":"configure","arguments":{"preferences":{"disableLineTextInReferences":true,"includePackageJsonAutoImports":"auto","includeCompletionsForImportStatements":true,"includeCompletionsWithSnippetText":true,"includeAutomaticOptionalChainCompletions":true,"includeCompletionsWithInsertText":true,"includeCompletionsWithClassMemberSnippets":true,"allowIncompleteCompletions":true,"includeCompletionsForModuleExports":false},"watchOptions":{"excludeDirectories":["**/node_modules"]}}}
{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":true}}
{"seq":4,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}

Repro Steps

  1. Download user test reselect
  2. Back in the initial folder, download RepoResults3/reselect.replay.txt from the artifact folder
  3. npm install --no-save @typescript/server-replay
  4. npx tsreplay ./reselect ./reselect.replay.txt path/to/tsserver.js
  5. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[rxjs]


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

Last few requests

{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":true}}
{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":6,"type":"request","command":"updateOpen","arguments":{"changedFiles":[{"fileName":"@PROJECT_ROOT@/index.ts","textChanges":[{"newText":" //comment","start":{"line":1,"offset":31},"end":{"line":1,"offset":31}}]}],"closedFiles":[],"openFiles":[]}}

Repro Steps

  1. Download user test rxjs
  2. In dir rxjs, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults4/rxjs.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./rxjs ./rxjs.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[should]


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

Last few requests

{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":6,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":7,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}

Repro Steps

  1. Download user test should
  2. In dir should, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults4/should.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./should ./should.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[sift]


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

Last few requests

{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":6,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":7,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}

Repro Steps

  1. Download user test sift
  2. In dir sift, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults4/sift.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./sift ./sift.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[soap]


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

Last few requests

{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":true}}
{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}

Repro Steps

  1. Download user test soap
  2. In dir soap, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults4/soap.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./soap ./soap.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[sugar]


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

Last few requests

{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":true}}
{"seq":4,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":5,"type":"request","command":"updateOpen","arguments":{"changedFiles":[{"fileName":"@PROJECT_ROOT@/index.ts","textChanges":[{"newText":" //comment","start":{"line":1,"offset":33},"end":{"line":1,"offset":33}}]}],"closedFiles":[],"openFiles":[]}}

Repro Steps

  1. Download user test sugar
  2. In dir sugar, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults4/sugar.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./sugar ./sugar.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[ts-toolbelt]


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

Last few requests

{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":true}}
{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":6,"type":"request","command":"updateOpen","arguments":{"changedFiles":[{"fileName":"@PROJECT_ROOT@/index.ts","textChanges":[{"newText":" //comment","start":{"line":1,"offset":44},"end":{"line":1,"offset":44}}]}],"closedFiles":[],"openFiles":[]}}

Repro Steps

  1. Download user test ts-toolbelt
  2. Back in the initial folder, download RepoResults4/ts-toolbelt.replay.txt from the artifact folder
  3. npm install --no-save @typescript/server-replay
  4. npx tsreplay ./ts-toolbelt ./ts-toolbelt.replay.txt path/to/tsserver.js
  5. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[tslint]


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

Last few requests

{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":4,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":5,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}

Repro Steps

  1. Download user test tslint
  2. Back in the initial folder, download RepoResults4/tslint.replay.txt from the artifact folder
  3. npm install --no-save @typescript/server-replay
  4. npx tsreplay ./tslint ./tslint.replay.txt path/to/tsserver.js
  5. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

TypeScript-Node-Starter


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

Last few requests

{"seq":203,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/test/user.test.ts","line":36,"offset":72,"includeExternalModuleExports":false,"triggerKind":1}}
{"seq":204,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/test/user.test.ts","line":36,"offset":72,"entryNames":["app"]}}
{"seq":205,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/test/user.test.ts","line":47,"offset":4,"includeExternalModuleExports":false,"triggerKind":1}}
{"seq":206,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/test/user.test.ts","line":47,"offset":4,"entryNames":["__dirname"]}}

Repro Steps

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

TypeScript-React-Native-Starter


That is a filtered view of the text. To see the raw error text, go to RepoResults1/TypeScript-React-Native-Starter.rawError.txt in the artifact folder

Last few requests

{"seq":33,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/ExampleProject/rn-cli.config.js","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":34,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/ExampleProject/rn-cli.config.js"}},"skipDestructiveCodeActions":true}}
{"seq":35,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/ExampleProject/rn-cli.config.js"}}
{"seq":36,"type":"request","command":"updateOpen","arguments":{"changedFiles":[{"fileName":"@PROJECT_ROOT@/ExampleProject/rn-cli.config.js","textChanges":[{"newText":" //comment","start":{"line":1,"offset":19},"end":{"line":1,"offset":19}}]}],"closedFiles":[],"openFiles":[]}}

Repro Steps

  1. git clone https://github.com/Microsoft/TypeScript-React-Native-Starter.git --recurse-submodules
  2. In dir TypeScript-React-Native-Starter, run git reset --hard 4395b5b4adf3bbc28d1f939ab44be4e6bc6d02ff
  3. Install packages (exact steps are below, but it might be easier to follow the repo readme)
    1. In dir TypeScript-React-Native-Starter/ExampleProject, run yarn install --ignore-engines --ignore-scripts --silent
    2. In dir TypeScript-React-Native-Starter/ExampleProject, run npm install @types/jest --no-save --ignore-scripts --legacy-peer-deps
  4. Back in the initial folder, download RepoResults1/TypeScript-React-Native-Starter.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./TypeScript-React-Native-Starter ./TypeScript-React-Native-Starter.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

TypeScript-WeChat-Starter


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

Last few requests

{"seq":31,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/public/js/demo.ts"}}
{"seq":32,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/types/wechat.d.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":33,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/types/wechat.d.ts"}},"skipDestructiveCodeActions":true}}
{"seq":34,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/types/wechat.d.ts","line":36,"offset":33}}

Repro Steps

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

[uglify-js]


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

Last few requests

{"seq":1,"type":"request","command":"configure","arguments":{"preferences":{"disableLineTextInReferences":true,"includePackageJsonAutoImports":"auto","includeCompletionsForImportStatements":true,"includeCompletionsWithSnippetText":true,"includeAutomaticOptionalChainCompletions":true,"includeCompletionsWithInsertText":true,"includeCompletionsWithClassMemberSnippets":true,"allowIncompleteCompletions":true,"includeCompletionsForModuleExports":false},"watchOptions":{"excludeDirectories":["**/node_modules"]}}}
{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":4,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}

Repro Steps

  1. Download user test uglify-js
  2. In dir uglify-js, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults4/uglify-js.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./uglify-js ./uglify-js.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[url-search-params]


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

Last few requests

{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":4,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":5,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}

Repro Steps

  1. Download user test url-search-params
  2. In dir url-search-params, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults4/url-search-params.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./url-search-params ./url-search-params.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[util]


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

Last few requests

{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":4,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":5,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}

Repro Steps

  1. Download user test util
  2. In dir util, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults4/util.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./util ./util.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[vue]


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

Last few requests

{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":true}}
{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}

Repro Steps

  1. Download user test vue
  2. In dir vue, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults4/vue.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./vue ./vue.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[vuex]


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

Last few requests

{"rootDirPlaceholder":"@PROJECT_ROOT@","serverArgs":["--disableAutomaticTypingAcquisition"]}
{"seq":1,"type":"request","command":"configure","arguments":{"preferences":{"disableLineTextInReferences":true,"includePackageJsonAutoImports":"auto","includeCompletionsForImportStatements":true,"includeCompletionsWithSnippetText":true,"includeAutomaticOptionalChainCompletions":true,"includeCompletionsWithInsertText":true,"includeCompletionsWithClassMemberSnippets":true,"allowIncompleteCompletions":true,"includeCompletionsForModuleExports":false},"watchOptions":{"excludeDirectories":["**/node_modules"]}}}
{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}

Repro Steps

  1. Download user test vuex
  2. In dir vuex, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults4/vuex.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./vuex ./vuex.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

@typescript-bot
Copy link
Collaborator

@jakebailey Here are some more interesting changes from running the user test suite

Details

webpack


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":13299,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/tooling/decode-debug-hash.js","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":13300,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/tooling/decode-debug-hash.js"}},"skipDestructiveCodeActions":false}}
{"seq":13301,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/tooling/decode-debug-hash.js"}}
{"seq":13302,"type":"request","command":"updateOpen","arguments":{"changedFiles":[{"fileName":"@PROJECT_ROOT@/tooling/decode-debug-hash.js","textChanges":[{"newText":" //comment","start":{"line":1,"offset":26},"end":{"line":1,"offset":26}}]}],"closedFiles":[],"openFiles":[]}}

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

[xlsx]


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

Last few requests

{"seq":5,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":6,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}
{"seq":7,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/index.ts","line":1,"offset":8}}
{"seq":8,"type":"request","command":"updateOpen","arguments":{"changedFiles":[{"fileName":"@PROJECT_ROOT@/index.ts","textChanges":[{"newText":" //comment","start":{"line":1,"offset":31},"end":{"line":1,"offset":31}}]}],"closedFiles":[],"openFiles":[]}}

Repro Steps

  1. Download user test xlsx
  2. In dir xlsx, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults4/xlsx.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./xlsx ./xlsx.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[xpath]


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

Last few requests

{"seq":2,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/index.ts","projectRootPath":"@PROJECT_ROOT@"}]}}
{"seq":3,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":4,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":5,"type":"request","command":"updateOpen","arguments":{"changedFiles":[{"fileName":"@PROJECT_ROOT@/index.ts","textChanges":[{"newText":" //comment","start":{"line":1,"offset":33},"end":{"line":1,"offset":33}}]}],"closedFiles":[],"openFiles":[]}}

Repro Steps

  1. Download user test xpath
  2. In dir xpath, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults4/xpath.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./xpath ./xpath.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

[zone.js]


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

Last few requests

{"seq":4,"type":"request","command":"organizeImports","arguments":{"scope":{"type":"file","args":{"file":"@PROJECT_ROOT@/index.ts"}},"skipDestructiveCodeActions":false}}
{"seq":5,"type":"request","command":"getOutliningSpans","arguments":{"file":"@PROJECT_ROOT@/index.ts"}}
{"seq":6,"type":"request","command":"navto","arguments":{"searchValue":"a","maxResultCount":256}}
{"seq":7,"type":"request","command":"navto","arguments":{"searchValue":"abo","maxResultCount":256}}

Repro Steps

  1. Download user test zone.js
  2. In dir zone.js, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  3. Back in the initial folder, download RepoResults4/zone.js.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./zone.js ./zone.js.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

@jakebailey
Copy link
Member Author

Okay, apparently I did not fix the server stuff .

@jakebailey
Copy link
Member Author

@typescript-bot user test tsserver

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 17, 2023

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

Update: The results are in!

@typescript-bot
Copy link
Collaborator

@jakebailey Here are the results of running the user test suite comparing main and refs/pull/52818/merge:

Everything looks good!

@jakebailey
Copy link
Member Author

@typescript-bot test tsserver top100

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 17, 2023

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

Update: The results are in!

@typescript-bot
Copy link
Collaborator

@jakebailey Here are the results of running the top-repos suite comparing main and refs/pull/52818/merge:

Everything looks good!

@jakebailey
Copy link
Member Author

I guess it's fine - would be nice if our recovery here didn't conflict with our rehydration strategy.

Just to clarify, you're meaning that it's unfortunate that we have to modify the parser to deal with this assert during getChildren at all? Or am I misunderstanding?

@DanielRosenwasser
Copy link
Member

Yeah, the rehydration strategy is at odds with some basic recovery tactics.

It means that in a lot of cases, if you want to recover gracefully, you have to store error-recovery nodes in the tree.

But if you store erroneous nodes in the tree, you probably need to make them accessible via forEachChild for other operations to not fail.

But you also have to make sure that you deal with them correctly in the formatter and visitor - or else you'll run into issues.

So to fix that, you also have to make decisions about how our factory functions handle these nodes - that they explicitly drop them or unset them (#52803 (comment)).

This work all feels bad, so it's easier to just parse "worse".

@jakebailey
Copy link
Member Author

The other thing I was trying was to instead parse <></Foo> as an element with an empty opening instead, but that turned into its own nightmare of trying to make every fragment-related feature work properly again.

@jakebailey jakebailey merged commit a3a4993 into microsoft:main Feb 17, 2023
@jakebailey jakebailey deleted the fix-44154-3 branch February 17, 2023 18:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Author: Team For Milestone Bug PRs that fix a bug with a specific milestone
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Services debug failure in presence of unclosed JSX fragment
3 participants