Skip to content
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

Update DOM and baselines #52328

Merged
merged 2 commits into from Jan 21, 2023
Merged

Conversation

sandersn
Copy link
Member

Fixes #51361

@typescript-bot typescript-bot added Author: Team For Milestone Bug PRs that fix a bug with a specific milestone labels Jan 20, 2023
@DanielRosenwasser
Copy link
Member

@typescript-bot pack this
@typescript-bot test this
@typescript-bot test top100
@typescript-bot user test this
@typescript-bot user test tsserver
@typescript-bot test tsserver top100
@typescript-bot run dt
@typescript-bot perf test this faster

@typescript-bot
Copy link
Collaborator

typescript-bot commented Jan 20, 2023

Heya @DanielRosenwasser, I've started to run the parallelized Definitely Typed test suite on this PR at c622a10. You can monitor the build here.

@typescript-bot
Copy link
Collaborator

typescript-bot commented Jan 20, 2023

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

Update: The results are in!

@typescript-bot
Copy link
Collaborator

typescript-bot commented Jan 20, 2023

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

Update: The results are in!

@typescript-bot
Copy link
Collaborator

typescript-bot commented Jan 20, 2023

Heya @DanielRosenwasser, I've started to run the abridged perf test suite on this PR at c622a10. You can monitor the build here.

Update: The results are in!

@typescript-bot
Copy link
Collaborator

typescript-bot commented Jan 20, 2023

Heya @DanielRosenwasser, I've started to run the extended test suite on this PR at c622a10. You can monitor the build here.

@typescript-bot
Copy link
Collaborator

typescript-bot commented Jan 20, 2023

Heya @DanielRosenwasser, I've started to run the diff-based top-repos suite on this PR at c622a10. You can monitor the build here.

Update: The results are in!

@typescript-bot
Copy link
Collaborator

typescript-bot commented Jan 20, 2023

Heya @DanielRosenwasser, I've started to run the diff-based user code test suite on this PR at c622a10. You can monitor the build here.

Update: The results are in!

@typescript-bot
Copy link
Collaborator

typescript-bot commented Jan 20, 2023

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

@typescript-bot
Copy link
Collaborator

typescript-bot commented Jan 20, 2023

Hey @DanielRosenwasser, 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/143323/artifacts?artifactName=tgz&fileId=9E8B04C253A09852304CC6E8C16A457C2B18FC1867D27432FF82A0693A87382202&fileName=/typescript-5.0.0-insiders.20230120.tgz"
    }
}

and then running npm install.


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

@typescript-bot
Copy link
Collaborator

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

Everything looks good!

1 similar comment
@typescript-bot
Copy link
Collaborator

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

Everything looks good!

@DanielRosenwasser
Copy link
Member

Only removals I really saw were:

I don't know who will run into these.

I expect some breakages around the more-specific constant values though.

@typescript-bot
Copy link
Collaborator

@DanielRosenwasser
The results of the perf run you requested are in!

Here they are:

Comparison Report - main..52328

Metric main 52328 Delta Best Worst
Angular - node (v16.17.1, x64)
Memory used 358,197k (± 0.01%) 358,964k (± 0.01%) +767k (+ 0.21%) 358,933k 359,023k
Parse Time 4.13s (± 0.38%) 4.14s (± 0.37%) +0.01s (+ 0.25%) 4.11s 4.15s
Bind Time 1.24s (± 0.08%) 1.24s (± 0.34%) +0.00s (+ 0.18%) 1.24s 1.25s
Check Time 9.50s (± 0.38%) 9.53s (± 0.23%) +0.03s (+ 0.33%) 9.50s 9.56s
Emit Time 8.04s (± 0.45%) 8.03s (± 0.48%) -0.01s (- 0.18%) 7.97s 8.06s
Total Time 22.90s (± 0.27%) 22.93s (± 0.30%) +0.03s (+ 0.13%) 22.82s 23.00s
Compiler-Unions - node (v16.17.1, x64)
Memory used 194,368k (± 0.03%) 194,334k (± 0.02%) -34k (- 0.02%) 194,262k 194,402k
Parse Time 1.81s (± 0.44%) 1.81s (± 0.69%) -0.00s (- 0.16%) 1.79s 1.82s
Bind Time 0.85s (± 0.75%) 0.84s (± 0.73%) -0.01s (- 0.65%) 0.83s 0.85s
Check Time 10.37s (± 0.34%) 10.35s (± 0.83%) -0.02s (- 0.19%) 10.25s 10.46s
Emit Time 3.05s (± 0.89%) 3.03s (± 0.39%) -0.02s (- 0.50%) 3.02s 3.06s
Total Time 16.08s (± 0.39%) 16.04s (± 0.59%) -0.04s (- 0.27%) 15.90s 16.15s
Monaco - node (v16.17.1, x64)
Memory used 343,251k (± 0.01%) 343,253k (± 0.01%) +2k (+ 0.00%) 343,223k 343,287k
Parse Time 3.12s (± 0.87%) 3.11s (± 0.85%) -0.00s (- 0.14%) 3.07s 3.14s
Bind Time 1.09s (± 0.91%) 1.10s (± 0.51%) +0.00s (+ 0.42%) 1.09s 1.11s
Check Time 7.89s (± 0.36%) 7.89s (± 0.25%) -0.01s (- 0.08%) 7.85s 7.90s
Emit Time 4.53s (± 0.67%) 4.53s (± 0.65%) +0.00s (+ 0.08%) 4.50s 4.57s
Total Time 16.64s (± 0.44%) 16.63s (± 0.29%) -0.01s (- 0.03%) 16.56s 16.69s
TFS - node (v16.17.1, x64)
Memory used 299,659k (± 0.01%) 299,669k (± 0.00%) +11k (+ 0.00%) 299,644k 299,683k
Parse Time 2.44s (± 1.02%) 2.47s (± 1.12%) +0.03s (+ 1.35%) 2.44s 2.51s
Bind Time 1.26s (± 0.69%) 1.27s (± 0.37%) +0.00s (+ 0.27%) 1.26s 1.27s
Check Time 7.46s (± 0.49%) 7.46s (± 0.44%) +0.00s (+ 0.02%) 7.42s 7.50s
Emit Time 4.26s (± 0.85%) 4.24s (± 1.09%) -0.02s (- 0.50%) 4.18s 4.30s
Total Time 15.43s (± 0.31%) 15.45s (± 0.32%) +0.02s (+ 0.13%) 15.40s 15.52s
material-ui - node (v16.17.1, x64)
Memory used 475,382k (± 0.01%) 475,985k (± 0.02%) +603k (+ 0.13%) 475,889k 476,084k
Parse Time 3.63s (± 0.14%) 3.70s (± 0.47%) +0.08s (+ 2.10%) 3.69s 3.73s
Bind Time 1.01s (± 0.10%) 1.02s (± 0.15%) +0.01s (+ 0.89%) 1.01s 1.02s
Check Time 18.05s (± 1.24%) 17.92s (± 0.34%) -0.12s (- 0.68%) 17.85s 18.00s
Emit Time 0.00s (± 0.00%) 0.00s (± 0.00%) 0.00s ( NaN%) 0.00s 0.00s
Total Time 22.68s (± 0.98%) 22.64s (± 0.34%) -0.04s (- 0.17%) 22.54s 22.75s
xstate - node (v16.17.1, x64)
Memory used 544,500k (± 0.02%) 546,188k (± 0.02%) +1,688k (+ 0.31%) 546,077k 546,330k
Parse Time 4.57s (± 0.37%) 4.72s (± 0.74%) +0.15s (+ 3.31%) 4.68s 4.78s
Bind Time 1.78s (± 0.28%) 1.80s (± 0.66%) +0.02s (+ 1.28%) 1.79s 1.82s
Check Time 2.95s (± 0.82%) 2.95s (± 0.77%) +0.00s (+ 0.07%) 2.91s 2.98s
Emit Time 0.09s (± 4.59%) 0.09s (± 5.95%) -0.00s (- 1.82%) 0.08s 0.09s
Total Time 9.38s (± 0.17%) 9.56s (± 0.69%) +0.18s (+ 1.93%) 9.52s 9.69s
System
Machine Namets-ci-ubuntu
Platformlinux 5.4.0-135-generic
Architecturex64
Available Memory16 GB
Available Memory15 GB
CPUs4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
Hosts
  • node (v16.17.1, x64)
Scenarios
  • Angular - node (v16.17.1, x64)
  • Compiler-Unions - node (v16.17.1, x64)
  • Monaco - node (v16.17.1, x64)
  • TFS - node (v16.17.1, x64)
  • material-ui - node (v16.17.1, x64)
  • xstate - node (v16.17.1, x64)
Benchmark Name Iterations
Current 52328 6
Baseline main 6

Developer Information:

Download Benchmark

@typescript-bot
Copy link
Collaborator

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

@typescript-bot
Copy link
Collaborator

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

Something interesting changed - please have a look.

Details

backstage/backstage

⚠️ Note that built also had errors ⚠️
Exited unexpectedly with signal SIGABRT

Server exited prematurely with code unknown and signal SIGABRT

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

Last few requests

{"seq":5300,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/plugins/catalog-backend-module-gerrit/src/providers/GerritEntityProvider.ts","line":40,"offset":5,"includeExternalModuleExports":false,"includeInsertTextCompletions":true,"triggerKind":1}}
{"seq":5301,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/plugins/catalog-backend-module-gerrit/src/providers/GerritEntityProvider.ts","line":40,"offset":5,"entryNames":["@abstract"]}}
{"seq":5302,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":["@PROJECT_ROOT@/plugins/catalog-backend-module-aws/src/types.ts"],"openFiles":[]}}
{"seq":5303,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/plugins/catalog-backend-module-github/config.d.ts","projectRootPath":"@PROJECT_ROOT@"}]}}

Repro Steps

  1. git clone https://github.com/backstage/backstage --recurse-submodules
  2. In dir backstage, run git reset --hard 974e5f28645cda7943355936e2291e732ba3908f
  3. Install packages (exact steps are below, but it might be easier to follow the repo readme)
    1. In dir backstage/cypress, run yarn install --no-immutable --mode=skip-build
    2. In dir backstage/microsite-next, run yarn install --no-immutable --mode=skip-build
    3. In dir backstage/microsite, run yarn install --no-immutable --mode=skip-build
    4. In dir backstage, run yarn install --no-immutable --mode=skip-build
    5. In dir backstage/storybook, run yarn install --no-immutable --mode=skip-build
  4. Back in the initial folder, download RepoResults4/backstage.backstage.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./backstage ./backstage.backstage.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

palantir/blueprint

⚠️ Note that built also had errors ⚠️
Req #19180 - references
    at resolveNameHelper (/typescript-main/built/local/tsserver.js:48565:29)
    at resolveName (/typescript-main/built/local/tsserver.js:48563:12)
    at getResolvedSymbol (/typescript-main/built/local/tsserver.js:67770:54)
    at checkIdentifier (/typescript-main/built/local/tsserver.js:69885:20)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:78046:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72488:29)
    at checkPropertyAccessExpression (/typescript-main/built/local/tsserver.js:72567:162)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:78080:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72488:29)
    at getEffectsSignature (/typescript-main/built/local/tsserver.js:68563:22)
    at getTypeAtFlowCall (/typescript-main/built/local/tsserver.js:68902:25)
    at getTypeAtFlowNode (/typescript-main/built/local/tsserver.js:68788:18)
    at getFlowTypeOfReference (/typescript-main/built/local/tsserver.js:68745:45)
    at checkIdentifier (/typescript-main/built/local/tsserver.js:69995:22)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:78046:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72488:29)
    at checkPropertyAccessExpression (/typescript-main/built/local/tsserver.js:72567:162)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:78080:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72488:29)
    at getEffectsSignature (/typescript-main/built/local/tsserver.js:68563:22)
    at getTypeAtFlowCall (/typescript-main/built/local/tsserver.js:68902:25)
    at getTypeAtFlowNode (/typescript-main/built/local/tsserver.js:68788:18)
    at getFlowTypeOfReference (/typescript-main/built/local/tsserver.js:68745:45)
    at checkIdentifier (/typescript-main/built/local/tsserver.js:69995:22)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:78046:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72488:29)
    at checkPropertyAccessExpression (/typescript-main/built/local/tsserver.js:72567:162)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:78080:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72488:29)
    at getEffectsSignature (/typescript-main/built/local/tsserver.js:68563:22)
    at getTypeAtFlowCall (/typescript-main/built/local/tsserver.js:68902:25)
    at getTypeAtFlowNode (/typescript-main/built/local/tsserver.js:68788:18)
    at getFlowTypeOfReference (/typescript-main/built/local/tsserver.js:68745:45)
    at checkIdentifier (/typescript-main/built/local/tsserver.js:69995:22)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:78046:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72488:29)
    at checkPropertyAccessExpression (/typescript-main/built/local/tsserver.js:72567:162)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:78080:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72488:29)
    at getEffectsSignature (/typescript-main/built/local/tsserver.js:68563:22)
    at getTypeAtFlowCall (/typescript-main/built/local/tsserver.js:68902:25)
    at getTypeAtFlowNode (/typescript-main/built/local/tsserver.js:68788:18)
    at getFlowTypeOfReference (/typescript-main/built/local/tsserver.js:68745:45)
    at checkIdentifier (/typescript-main/built/local/tsserver.js:69995:22)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:78046:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72488:29)
    at checkPropertyAccessExpression (/typescript-main/built/local/tsserver.js:72567:162)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:78080:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72488:29)
    at getEffectsSignature (/typescript-main/built/local/tsserver.js:68563:22)
    at getTypeAtFlowCall (/typescript-main/built/local/tsserver.js:68902:25)
    at getTypeAtFlowNode (/typescript-main/built/local/tsserver.js:68788:18)
    at getFlowTypeOfReference (/typescript-main/built/local/tsserver.js:68745:45)
    at checkIdentifier (/typescript-main/built/local/tsserver.js:69995:22)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:78046:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72488:29)
    at checkPropertyAccessExpression (/typescript-main/built/local/tsserver.js:72567:162)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:78080:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72488:29)
    at getEffectsSignature (/typescript-main/built/local/tsserver.js:68563:22)
    at getTypeAtFlowCall (/typescript-main/built/local/tsserver.js:68902:25)
    at getTypeAtFlowNode (/typescript-main/built/local/tsserver.js:68788:18)
    at getFlowTypeOfReference (/typescript-main/built/local/tsserver.js:68745:45)
    at checkIdentifier (/typescript-main/built/local/tsserver.js:69995:22)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:78046:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72488:29)
    at checkPropertyAccessExpression (/typescript-main/built/local/tsserver.js:72567:162)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:78080:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72488:29)
    at getEffectsSignature (/typescript-main/built/local/tsserver.js:68563:22)
    at getTypeAtFlowCall (/typescript-main/built/local/tsserver.js:68902:25)
    at getTypeAtFlowNode (/typescript-main/built/local/tsserver.js:68788:18)
    at getFlowTypeOfReference (/typescript-main/built/local/tsserver.js:68745:45)
    at checkIdentifier (/typescript-main/built/local/tsserver.js:69995:22)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:78046:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72488:29)
    at checkPropertyAccessExpression (/typescript-main/built/local/tsserver.js:72567:162)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:78080:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72488:29)
    at getEffectsSignature (/typescript-main/built/local/tsserver.js:68563:22)
    at getTypeAtFlowCall (/typescript-main/built/local/tsserver.js:68902:25)
    at getTypeAtFlowNode (/typescript-main/built/local/tsserver.js:68788:18)
    at getFlowTypeOfReference (/typescript-main/built/local/tsserver.js:68745:45)
    at checkIdentifier (/typescript-main/built/local/tsserver.js:69995:22)
Req #19180 - references
    at getJSDocType (/typescript-52328/built/local/tsserver.js:14443:22)
    at getEffectiveTypeAnnotationNode (/typescript-52328/built/local/tsserver.js:18979:91)
    at /typescript-52328/built/local/tsserver.js:21310:39
    at some (/typescript-52328/built/local/tsserver.js:3157:13)
    at hasContextSensitiveParameters (/typescript-52328/built/local/tsserver.js:21310:9)
    at isContextSensitiveFunctionLikeDeclaration (/typescript-52328/built/local/tsserver.js:62556:12)
    at isContextSensitiveFunctionOrObjectLiteralMethod (/typescript-52328/built/local/tsserver.js:62562:90)
    at getNarrowedTypeOfSymbol (/typescript-52328/built/local/tsserver.js:69859:44)
    at checkIdentifier (/typescript-52328/built/local/tsserver.js:69952:16)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:78046:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72488:29)
    at checkPropertyAccessExpression (/typescript-52328/built/local/tsserver.js:72567:162)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:78080:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72488:29)
    at getEffectsSignature (/typescript-52328/built/local/tsserver.js:68563:22)
    at getTypeAtFlowCall (/typescript-52328/built/local/tsserver.js:68902:25)
    at getTypeAtFlowNode (/typescript-52328/built/local/tsserver.js:68788:18)
    at getFlowTypeOfReference (/typescript-52328/built/local/tsserver.js:68745:45)
    at checkIdentifier (/typescript-52328/built/local/tsserver.js:69995:22)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:78046:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72488:29)
    at checkPropertyAccessExpression (/typescript-52328/built/local/tsserver.js:72567:162)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:78080:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72488:29)
    at getEffectsSignature (/typescript-52328/built/local/tsserver.js:68563:22)
    at getTypeAtFlowCall (/typescript-52328/built/local/tsserver.js:68902:25)
    at getTypeAtFlowNode (/typescript-52328/built/local/tsserver.js:68788:18)
    at getFlowTypeOfReference (/typescript-52328/built/local/tsserver.js:68745:45)
    at checkIdentifier (/typescript-52328/built/local/tsserver.js:69995:22)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:78046:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72488:29)
    at checkPropertyAccessExpression (/typescript-52328/built/local/tsserver.js:72567:162)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:78080:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72488:29)
    at getEffectsSignature (/typescript-52328/built/local/tsserver.js:68563:22)
    at getTypeAtFlowCall (/typescript-52328/built/local/tsserver.js:68902:25)
    at getTypeAtFlowNode (/typescript-52328/built/local/tsserver.js:68788:18)
    at getFlowTypeOfReference (/typescript-52328/built/local/tsserver.js:68745:45)
    at checkIdentifier (/typescript-52328/built/local/tsserver.js:69995:22)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:78046:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72488:29)
    at checkPropertyAccessExpression (/typescript-52328/built/local/tsserver.js:72567:162)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:78080:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72488:29)
    at getEffectsSignature (/typescript-52328/built/local/tsserver.js:68563:22)
    at getTypeAtFlowCall (/typescript-52328/built/local/tsserver.js:68902:25)
    at getTypeAtFlowNode (/typescript-52328/built/local/tsserver.js:68788:18)
    at getFlowTypeOfReference (/typescript-52328/built/local/tsserver.js:68745:45)
    at checkIdentifier (/typescript-52328/built/local/tsserver.js:69995:22)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:78046:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72488:29)
    at checkPropertyAccessExpression (/typescript-52328/built/local/tsserver.js:72567:162)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:78080:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72488:29)
    at getEffectsSignature (/typescript-52328/built/local/tsserver.js:68563:22)
    at getTypeAtFlowCall (/typescript-52328/built/local/tsserver.js:68902:25)
    at getTypeAtFlowNode (/typescript-52328/built/local/tsserver.js:68788:18)
    at getFlowTypeOfReference (/typescript-52328/built/local/tsserver.js:68745:45)
    at checkIdentifier (/typescript-52328/built/local/tsserver.js:69995:22)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:78046:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72488:29)
    at checkPropertyAccessExpression (/typescript-52328/built/local/tsserver.js:72567:162)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:78080:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72488:29)
    at getEffectsSignature (/typescript-52328/built/local/tsserver.js:68563:22)
    at getTypeAtFlowCall (/typescript-52328/built/local/tsserver.js:68902:25)
    at getTypeAtFlowNode (/typescript-52328/built/local/tsserver.js:68788:18)
    at getFlowTypeOfReference (/typescript-52328/built/local/tsserver.js:68745:45)
    at checkIdentifier (/typescript-52328/built/local/tsserver.js:69995:22)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:78046:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72488:29)
    at checkPropertyAccessExpression (/typescript-52328/built/local/tsserver.js:72567:162)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:78080:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72488:29)
    at getEffectsSignature (/typescript-52328/built/local/tsserver.js:68563:22)
    at getTypeAtFlowCall (/typescript-52328/built/local/tsserver.js:68902:25)
    at getTypeAtFlowNode (/typescript-52328/built/local/tsserver.js:68788:18)
    at getFlowTypeOfReference (/typescript-52328/built/local/tsserver.js:68745:45)
    at checkIdentifier (/typescript-52328/built/local/tsserver.js:69995:22)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:78046:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72488:29)
    at checkPropertyAccessExpression (/typescript-52328/built/local/tsserver.js:72567:162)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:78080:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:78000:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72488:29)

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

Last few requests

{"seq":19177,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/site/docs/versions/2/docs-app.js","line":1,"offset":276595}}
{"seq":19178,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/site/docs/versions/2/docs-app.js","line":1,"offset":278085,"includeExternalModuleExports":false,"includeInsertTextCompletions":true,"triggerKind":1}}
{"seq":19179,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/site/docs/versions/2/docs-app.js","line":1,"offset":278085,"entryNames":["_"]}}
{"seq":19180,"type":"request","command":"references","arguments":{"file":"@PROJECT_ROOT@/site/docs/versions/2/docs-app.js","line":1,"offset":278447}}

Repro Steps

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

@typescript-bot
Copy link
Collaborator

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

Something interesting changed - please have a look.

Details

excalidraw/excalidraw

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

tsconfig-types.json

tsconfig.json

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.

The changes around copy/cut/paste are regressions in that they now map to a more loose Event type compared to the original ClipboardEvent

@sandersn
Copy link
Member Author

sandersn commented Jan 20, 2023

Here are the DT failures so far (still waiting on the fourth shard to finish):

From literal types:

  • eventsource
  • three
  • css-font-loading-module
  • webgl2 (but this is a shim which needs to be updated anyway)
  • webxr (same)
  • event-source-polyfill (same)
  • webgl-ext

deleted types

  • codemirror (DocumentAndElementEventHandlersMap)

Where are the cut/copy/paste regressions happening?
Edit: Oh, they are inside DocumentAndElementEventHandlersMap

@sandersn
Copy link
Member Author

codemirror's types special-cased DocumentAndElementEventHandlersMap, which is no longer needed.

@sandersn
Copy link
Member Author

@DanielRosenwasser the latest commit fixes the type of cut/copy/paste events (but does not move them back into a separate type; I think moving them with the other events was a good thing).

@DanielRosenwasser
Copy link
Member

@typescript-bot pack this
@typescript-bot test this
@typescript-bot test top100
@typescript-bot user test this
@typescript-bot user test tsserver
@typescript-bot test tsserver top100
@typescript-bot run dt
@typescript-bot perf test this faster

@typescript-bot
Copy link
Collaborator

typescript-bot commented Jan 20, 2023

Heya @DanielRosenwasser, I've started to run the diff-based top-repos suite on this PR at 86e0680. You can monitor the build here.

Update: The results are in!

@typescript-bot
Copy link
Collaborator

typescript-bot commented Jan 20, 2023

Heya @DanielRosenwasser, I've started to run the tarball bundle task on this PR at 86e0680. You can monitor the build here.

@typescript-bot
Copy link
Collaborator

typescript-bot commented Jan 20, 2023

Heya @DanielRosenwasser, I've started to run the abridged perf test suite on this PR at 86e0680. You can monitor the build here.

Update: The results are in!

@typescript-bot
Copy link
Collaborator

typescript-bot commented Jan 20, 2023

Hey @DanielRosenwasser, 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/143433/artifacts?artifactName=tgz&fileId=877E204DB8B9D41BF59E6C317E43294A4BCDC5C49019212E62B485AD35D8F5F102&fileName=/typescript-5.0.0-insiders.20230120.tgz"
    }
}

and then running npm install.


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

@typescript-bot
Copy link
Collaborator

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

Everything looks good!

1 similar comment
@typescript-bot
Copy link
Collaborator

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

Everything looks good!

@typescript-bot
Copy link
Collaborator

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

@DanielRosenwasser
Copy link
Member

webxr has breaks due to every property using numeric literal types, and blessed is OOMing, but I can't tell why.

@typescript-bot
Copy link
Collaborator

@DanielRosenwasser
The results of the perf run you requested are in!

Here they are:

Comparison Report - main..52328

Metric main 52328 Delta Best Worst
Angular - node (v16.17.1, x64)
Memory used 358,196k (± 0.01%) 358,951k (± 0.01%) +755k (+ 0.21%) 358,931k 359,000k
Parse Time 4.13s (± 0.26%) 4.14s (± 0.30%) +0.01s (+ 0.22%) 4.13s 4.16s
Bind Time 1.24s (± 0.37%) 1.24s (± 0.59%) -0.00s (- 0.23%) 1.23s 1.25s
Check Time 9.51s (± 0.25%) 9.49s (± 0.15%) -0.02s (- 0.22%) 9.47s 9.51s
Emit Time 8.07s (± 0.80%) 8.05s (± 0.44%) -0.02s (- 0.31%) 7.99s 8.09s
Total Time 22.96s (± 0.40%) 22.92s (± 0.16%) -0.04s (- 0.17%) 22.87s 22.96s
Compiler-Unions - node (v16.17.1, x64)
Memory used 194,336k (± 0.03%) 194,283k (± 0.04%) -53k (- 0.03%) 194,190k 194,379k
Parse Time 1.79s (± 0.67%) 1.79s (± 0.66%) +0.01s (+ 0.28%) 1.78s 1.82s
Bind Time 0.84s (± 0.58%) 0.84s (± 1.11%) +0.00s (+ 0.30%) 0.84s 0.86s
Check Time 10.40s (± 0.46%) 10.34s (± 0.69%) -0.06s (- 0.57%) 10.22s 10.41s
Emit Time 3.04s (± 0.71%) 3.11s (± 4.42%) +0.07s (+ 2.29%) 3.02s 3.38s
Total Time 16.07s (± 0.46%) 16.09s (± 0.64%) +0.02s (+ 0.14%) 15.99s 16.27s
Monaco - node (v16.17.1, x64)
Memory used 343,253k (± 0.01%) 343,228k (± 0.01%) -25k (- 0.01%) 343,181k 343,259k
Parse Time 3.12s (± 0.87%) 3.09s (± 0.87%) -0.02s (- 0.79%) 3.06s 3.13s
Bind Time 1.10s (± 0.32%) 1.09s (± 0.53%) -0.00s (- 0.20%) 1.08s 1.10s
Check Time 7.89s (± 0.36%) 7.89s (± 0.62%) +0.01s (+ 0.10%) 7.83s 7.96s
Emit Time 4.53s (± 0.41%) 4.52s (± 0.42%) -0.00s (- 0.05%) 4.50s 4.55s
Total Time 16.63s (± 0.26%) 16.60s (± 0.34%) -0.03s (- 0.18%) 16.55s 16.69s
TFS - node (v16.17.1, x64)
Memory used 299,661k (± 0.01%) 299,642k (± 0.00%) -20k (- 0.01%) 299,637k 299,648k
Parse Time 2.45s (± 1.45%) 2.44s (± 0.70%) -0.01s (- 0.34%) 2.42s 2.46s
Bind Time 1.27s (± 1.14%) 1.26s (± 0.49%) -0.00s (- 0.06%) 1.25s 1.27s
Check Time 7.49s (± 0.58%) 7.48s (± 0.59%) -0.00s (- 0.07%) 7.43s 7.56s
Emit Time 4.22s (± 0.77%) 4.23s (± 0.97%) +0.00s (+ 0.09%) 4.18s 4.30s
Total Time 15.43s (± 0.48%) 15.41s (± 0.31%) -0.02s (- 0.11%) 15.35s 15.47s
material-ui - node (v16.17.1, x64)
Memory used 475,388k (± 0.01%) 475,966k (± 0.02%) +578k (+ 0.12%) 475,895k 476,115k
Parse Time 3.63s (± 0.18%) 3.70s (± 0.34%) +0.07s (+ 1.88%) 3.69s 3.72s
Bind Time 1.00s (± 0.55%) 1.01s (± 0.55%) +0.01s (+ 1.03%) 1.00s 1.02s
Check Time 18.06s (± 1.40%) 18.00s (± 0.40%) -0.06s (- 0.31%) 17.91s 18.09s
Emit Time 0.00s (± 0.00%) 0.00s (± 0.00%) 0.00s ( NaN%) 0.00s 0.00s
Total Time 22.69s (± 1.12%) 22.71s (± 0.29%) +0.02s (+ 0.10%) 22.63s 22.79s
xstate - node (v16.17.1, x64)
Memory used 544,488k (± 0.01%) 546,121k (± 0.00%) +1,633k (+ 0.30%) 546,104k 546,151k
Parse Time 4.57s (± 0.47%) 4.70s (± 0.39%) +0.13s (+ 2.94%) 4.68s 4.73s
Bind Time 1.77s (± 0.31%) 1.80s (± 0.39%) +0.02s (+ 1.25%) 1.79s 1.81s
Check Time 2.95s (± 0.55%) 2.94s (± 0.32%) -0.01s (- 0.25%) 2.93s 2.96s
Emit Time 0.09s (± 0.11%) 0.09s (± 0.10%) +0.00s (+ 0.03%) 0.09s 0.09s
Total Time 9.38s (± 0.23%) 9.53s (± 0.14%) +0.14s (+ 1.54%) 9.51s 9.54s
System
Machine Namets-ci-ubuntu
Platformlinux 5.4.0-135-generic
Architecturex64
Available Memory16 GB
Available Memory15 GB
CPUs4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
Hosts
  • node (v16.17.1, x64)
Scenarios
  • Angular - node (v16.17.1, x64)
  • Compiler-Unions - node (v16.17.1, x64)
  • Monaco - node (v16.17.1, x64)
  • TFS - node (v16.17.1, x64)
  • material-ui - node (v16.17.1, x64)
  • xstate - node (v16.17.1, x64)
Benchmark Name Iterations
Current 52328 6
Baseline main 6

Developer Information:

Download Benchmark

@sandersn
Copy link
Member Author

sandersn commented Jan 20, 2023

webxr is a shim for exactly the types that are now literal, so it's expected. We'll need to update the shim to match 5.0 types.

I noticed overnight that fhir also OOMed on the nightly. Neither blessed nor fhir are AWS dependents, but fhir has about 4.5 MB of source and blessed 100K + depends on node. That might be enough; our memory usage has definitely increased in 5.0.

Edit: Turns out blessed succeeded on retry. It's an unfortunate artifact of our parallel tests.

@typescript-bot
Copy link
Collaborator

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

Something interesting changed - please have a look.

Details

backstage/backstage

Server exited prematurely with code unknown and signal SIGABRT

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

Last few requests

{"seq":5300,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/plugins/catalog-backend-module-gerrit/src/providers/GerritEntityProvider.ts","line":40,"offset":5,"includeExternalModuleExports":false,"includeInsertTextCompletions":true,"triggerKind":1}}
{"seq":5301,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/plugins/catalog-backend-module-gerrit/src/providers/GerritEntityProvider.ts","line":40,"offset":5,"entryNames":["@abstract"]}}
{"seq":5302,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":["@PROJECT_ROOT@/plugins/catalog-backend-module-aws/src/types.ts"],"openFiles":[]}}
{"seq":5303,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":[],"openFiles":[{"file":"@PROJECT_ROOT@/plugins/catalog-backend-module-github/config.d.ts","projectRootPath":"@PROJECT_ROOT@"}]}}

Repro Steps

  1. git clone https://github.com/backstage/backstage --recurse-submodules
  2. In dir backstage, run git reset --hard 974e5f28645cda7943355936e2291e732ba3908f
  3. Install packages (exact steps are below, but it might be easier to follow the repo readme)
    1. In dir backstage/cypress, run yarn install --no-immutable --mode=skip-build
    2. In dir backstage/microsite-next, run yarn install --no-immutable --mode=skip-build
    3. In dir backstage/microsite, run yarn install --no-immutable --mode=skip-build
    4. In dir backstage, run yarn install --no-immutable --mode=skip-build
    5. In dir backstage/storybook, run yarn install --no-immutable --mode=skip-build
  4. Back in the initial folder, download RepoResults4/backstage.backstage.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./backstage ./backstage.backstage.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

palantir/blueprint

⚠️ Note that built also had errors ⚠️
Req #19180 - references
    at getStringLiteralType (/typescript-main/built/local/tsserver.js:61479:32)
    at /typescript-main/built/local/tsserver.js:70538:95
    at mapType (/typescript-main/built/local/tsserver.js:68039:14)
    at getTypeOfPropertyOfContextualType (/typescript-main/built/local/tsserver.js:70516:12)
    at getContextualTypeForElementExpression (/typescript-main/built/local/tsserver.js:70581:36)
    at getContextualType2 (/typescript-main/built/local/tsserver.js:70778:16)
    at getApparentTypeOfContextualType (/typescript-main/built/local/tsserver.js:70698:120)
    at getContextualSignature (/typescript-main/built/local/tsserver.js:71065:18)
    at getNarrowedTypeOfSymbol (/typescript-main/built/local/tsserver.js:69513:39)
    at checkIdentifier (/typescript-main/built/local/tsserver.js:69605:16)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:77706:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72141:29)
    at checkPropertyAccessExpression (/typescript-main/built/local/tsserver.js:72220:162)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:77740:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72141:29)
    at getEffectsSignature (/typescript-main/built/local/tsserver.js:68216:22)
    at getTypeAtFlowCall (/typescript-main/built/local/tsserver.js:68555:25)
    at getTypeAtFlowNode (/typescript-main/built/local/tsserver.js:68441:18)
    at getFlowTypeOfReference (/typescript-main/built/local/tsserver.js:68398:45)
    at checkIdentifier (/typescript-main/built/local/tsserver.js:69648:22)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:77706:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72141:29)
    at checkPropertyAccessExpression (/typescript-main/built/local/tsserver.js:72220:162)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:77740:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72141:29)
    at getEffectsSignature (/typescript-main/built/local/tsserver.js:68216:22)
    at getTypeAtFlowCall (/typescript-main/built/local/tsserver.js:68555:25)
    at getTypeAtFlowNode (/typescript-main/built/local/tsserver.js:68441:18)
    at getFlowTypeOfReference (/typescript-main/built/local/tsserver.js:68398:45)
    at checkIdentifier (/typescript-main/built/local/tsserver.js:69648:22)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:77706:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72141:29)
    at checkPropertyAccessExpression (/typescript-main/built/local/tsserver.js:72220:162)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:77740:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72141:29)
    at getEffectsSignature (/typescript-main/built/local/tsserver.js:68216:22)
    at getTypeAtFlowCall (/typescript-main/built/local/tsserver.js:68555:25)
    at getTypeAtFlowNode (/typescript-main/built/local/tsserver.js:68441:18)
    at getFlowTypeOfReference (/typescript-main/built/local/tsserver.js:68398:45)
    at checkIdentifier (/typescript-main/built/local/tsserver.js:69648:22)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:77706:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72141:29)
    at checkPropertyAccessExpression (/typescript-main/built/local/tsserver.js:72220:162)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:77740:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72141:29)
    at getEffectsSignature (/typescript-main/built/local/tsserver.js:68216:22)
    at getTypeAtFlowCall (/typescript-main/built/local/tsserver.js:68555:25)
    at getTypeAtFlowNode (/typescript-main/built/local/tsserver.js:68441:18)
    at getFlowTypeOfReference (/typescript-main/built/local/tsserver.js:68398:45)
    at checkIdentifier (/typescript-main/built/local/tsserver.js:69648:22)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:77706:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72141:29)
    at checkPropertyAccessExpression (/typescript-main/built/local/tsserver.js:72220:162)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:77740:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72141:29)
    at getEffectsSignature (/typescript-main/built/local/tsserver.js:68216:22)
    at getTypeAtFlowCall (/typescript-main/built/local/tsserver.js:68555:25)
    at getTypeAtFlowNode (/typescript-main/built/local/tsserver.js:68441:18)
    at getFlowTypeOfReference (/typescript-main/built/local/tsserver.js:68398:45)
    at checkIdentifier (/typescript-main/built/local/tsserver.js:69648:22)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:77706:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72141:29)
    at checkPropertyAccessExpression (/typescript-main/built/local/tsserver.js:72220:162)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:77740:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72141:29)
    at getEffectsSignature (/typescript-main/built/local/tsserver.js:68216:22)
    at getTypeAtFlowCall (/typescript-main/built/local/tsserver.js:68555:25)
    at getTypeAtFlowNode (/typescript-main/built/local/tsserver.js:68441:18)
    at getFlowTypeOfReference (/typescript-main/built/local/tsserver.js:68398:45)
    at checkIdentifier (/typescript-main/built/local/tsserver.js:69648:22)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:77706:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72141:29)
    at checkPropertyAccessExpression (/typescript-main/built/local/tsserver.js:72220:162)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:77740:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72141:29)
    at getEffectsSignature (/typescript-main/built/local/tsserver.js:68216:22)
    at getTypeAtFlowCall (/typescript-main/built/local/tsserver.js:68555:25)
    at getTypeAtFlowNode (/typescript-main/built/local/tsserver.js:68441:18)
    at getFlowTypeOfReference (/typescript-main/built/local/tsserver.js:68398:45)
    at checkIdentifier (/typescript-main/built/local/tsserver.js:69648:22)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:77706:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-main/built/local/tsserver.js:72141:29)
    at checkPropertyAccessExpression (/typescript-main/built/local/tsserver.js:72220:162)
    at checkExpressionWorker (/typescript-main/built/local/tsserver.js:77740:16)
    at checkExpression (/typescript-main/built/local/tsserver.js:77660:32)
Req #19180 - references
    at resolveNameHelper (/typescript-52328/built/local/tsserver.js:48218:29)
    at resolveName (/typescript-52328/built/local/tsserver.js:48216:12)
    at getResolvedSymbol (/typescript-52328/built/local/tsserver.js:67423:54)
    at checkIdentifier (/typescript-52328/built/local/tsserver.js:69538:20)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:77706:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72141:29)
    at checkPropertyAccessExpression (/typescript-52328/built/local/tsserver.js:72220:162)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:77740:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72141:29)
    at getEffectsSignature (/typescript-52328/built/local/tsserver.js:68216:22)
    at getTypeAtFlowCall (/typescript-52328/built/local/tsserver.js:68555:25)
    at getTypeAtFlowNode (/typescript-52328/built/local/tsserver.js:68441:18)
    at getFlowTypeOfReference (/typescript-52328/built/local/tsserver.js:68398:45)
    at checkIdentifier (/typescript-52328/built/local/tsserver.js:69648:22)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:77706:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72141:29)
    at checkPropertyAccessExpression (/typescript-52328/built/local/tsserver.js:72220:162)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:77740:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72141:29)
    at getEffectsSignature (/typescript-52328/built/local/tsserver.js:68216:22)
    at getTypeAtFlowCall (/typescript-52328/built/local/tsserver.js:68555:25)
    at getTypeAtFlowNode (/typescript-52328/built/local/tsserver.js:68441:18)
    at getFlowTypeOfReference (/typescript-52328/built/local/tsserver.js:68398:45)
    at checkIdentifier (/typescript-52328/built/local/tsserver.js:69648:22)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:77706:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72141:29)
    at checkPropertyAccessExpression (/typescript-52328/built/local/tsserver.js:72220:162)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:77740:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72141:29)
    at getEffectsSignature (/typescript-52328/built/local/tsserver.js:68216:22)
    at getTypeAtFlowCall (/typescript-52328/built/local/tsserver.js:68555:25)
    at getTypeAtFlowNode (/typescript-52328/built/local/tsserver.js:68441:18)
    at getFlowTypeOfReference (/typescript-52328/built/local/tsserver.js:68398:45)
    at checkIdentifier (/typescript-52328/built/local/tsserver.js:69648:22)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:77706:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72141:29)
    at checkPropertyAccessExpression (/typescript-52328/built/local/tsserver.js:72220:162)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:77740:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72141:29)
    at getEffectsSignature (/typescript-52328/built/local/tsserver.js:68216:22)
    at getTypeAtFlowCall (/typescript-52328/built/local/tsserver.js:68555:25)
    at getTypeAtFlowNode (/typescript-52328/built/local/tsserver.js:68441:18)
    at getFlowTypeOfReference (/typescript-52328/built/local/tsserver.js:68398:45)
    at checkIdentifier (/typescript-52328/built/local/tsserver.js:69648:22)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:77706:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72141:29)
    at checkPropertyAccessExpression (/typescript-52328/built/local/tsserver.js:72220:162)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:77740:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72141:29)
    at getEffectsSignature (/typescript-52328/built/local/tsserver.js:68216:22)
    at getTypeAtFlowCall (/typescript-52328/built/local/tsserver.js:68555:25)
    at getTypeAtFlowNode (/typescript-52328/built/local/tsserver.js:68441:18)
    at getFlowTypeOfReference (/typescript-52328/built/local/tsserver.js:68398:45)
    at checkIdentifier (/typescript-52328/built/local/tsserver.js:69648:22)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:77706:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72141:29)
    at checkPropertyAccessExpression (/typescript-52328/built/local/tsserver.js:72220:162)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:77740:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72141:29)
    at getEffectsSignature (/typescript-52328/built/local/tsserver.js:68216:22)
    at getTypeAtFlowCall (/typescript-52328/built/local/tsserver.js:68555:25)
    at getTypeAtFlowNode (/typescript-52328/built/local/tsserver.js:68441:18)
    at getFlowTypeOfReference (/typescript-52328/built/local/tsserver.js:68398:45)
    at checkIdentifier (/typescript-52328/built/local/tsserver.js:69648:22)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:77706:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72141:29)
    at checkPropertyAccessExpression (/typescript-52328/built/local/tsserver.js:72220:162)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:77740:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72141:29)
    at getEffectsSignature (/typescript-52328/built/local/tsserver.js:68216:22)
    at getTypeAtFlowCall (/typescript-52328/built/local/tsserver.js:68555:25)
    at getTypeAtFlowNode (/typescript-52328/built/local/tsserver.js:68441:18)
    at getFlowTypeOfReference (/typescript-52328/built/local/tsserver.js:68398:45)
    at checkIdentifier (/typescript-52328/built/local/tsserver.js:69648:22)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:77706:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72141:29)
    at checkPropertyAccessExpression (/typescript-52328/built/local/tsserver.js:72220:162)
    at checkExpressionWorker (/typescript-52328/built/local/tsserver.js:77740:16)
    at checkExpression (/typescript-52328/built/local/tsserver.js:77660:32)
    at checkNonNullExpression (/typescript-52328/built/local/tsserver.js:72141:29)
    at getEffectsSignature (/typescript-52328/built/local/tsserver.js:68216:22)
    at getTypeAtFlowCall (/typescript-52328/built/local/tsserver.js:68555:25)
    at getTypeAtFlowNode (/typescript-52328/built/local/tsserver.js:68441:18)
    at getFlowTypeOfReference (/typescript-52328/built/local/tsserver.js:68398:45)
    at checkIdentifier (/typescript-52328/built/local/tsserver.js:69648:22)

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

Last few requests

{"seq":19177,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/site/docs/versions/2/docs-app.js","line":1,"offset":276595}}
{"seq":19178,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/site/docs/versions/2/docs-app.js","line":1,"offset":278085,"includeExternalModuleExports":false,"includeInsertTextCompletions":true,"triggerKind":1}}
{"seq":19179,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/site/docs/versions/2/docs-app.js","line":1,"offset":278085,"entryNames":["_"]}}
{"seq":19180,"type":"request","command":"references","arguments":{"file":"@PROJECT_ROOT@/site/docs/versions/2/docs-app.js","line":1,"offset":278447}}

Repro Steps

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

@typescript-bot
Copy link
Collaborator

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

Everything looks good!

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.

We may need to back out the changes to the constants. But let's see how it goes.

sandersn added a commit to DefinitelyTyped/DefinitelyTyped that referenced this pull request Jan 21, 2023
Some event handlers got moved out of their custom type and into
GlobalEventHandlersEventMap. This simplifies Editor.on/off overloads.

The new code won't succeed until tomorrow, but the test should pass both
before and after.

See microsoft/TypeScript#52328
sandersn added a commit to DefinitelyTyped/DefinitelyTyped that referenced this pull request Jan 21, 2023
The types that webxr shims are now the precise literals instead of
`number`.

The new code won't succeed until tomorrow. See microsoft/TypeScript#52328
@sandersn sandersn merged commit 0c2fa39 into microsoft:main Jan 21, 2023
@sandersn sandersn deleted the update-DOM-2023-01-20 branch January 21, 2023 00:20
@sandersn
Copy link
Member Author

If DT/RWC results are indicative, it'll be a big change for a small proportion of people.

sandersn added a commit to DefinitelyTyped/DefinitelyTyped that referenced this pull request Jan 21, 2023
The types that the DOM monkeypatch shims are now the precise literals instead of number.

The new code won't succeed until tomorrow. See microsoft/TypeScript#52328
sandersn added a commit to DefinitelyTyped/DefinitelyTyped that referenced this pull request Jan 21, 2023
The type of `FontFace.display` is now a union of allowed literals
instead of `string`.

The new code won't succeed until tomorrow. See microsoft/TypeScript#52328
sandersn added a commit to DefinitelyTyped/DefinitelyTyped that referenced this pull request Jan 23, 2023
The types that the DOM monkeypatch shims are now the precise literals instead of number.

The new code won't succeed until tomorrow. See microsoft/TypeScript#52328
sandersn added a commit to DefinitelyTyped/DefinitelyTyped that referenced this pull request Jan 23, 2023
The type of `FontFace.display` is now a union of allowed literals
instead of `string`.

The new code won't succeed until tomorrow. See microsoft/TypeScript#52328
sandersn added a commit to DefinitelyTyped/DefinitelyTyped that referenced this pull request Jan 23, 2023
* Fix codemirror types for TS 5.0 beta

Some event handlers got moved out of their custom type and into
GlobalEventHandlersEventMap. This simplifies Editor.on/off overloads.

The new code won't succeed until tomorrow, but the test should pass both
before and after.

See microsoft/TypeScript#52328

* also update minimum required TS version

* Update react-codemirror minimum TS version

* Fix formatting lint
sandersn added a commit to DefinitelyTyped/DefinitelyTyped that referenced this pull request Jan 23, 2023
* Fix webxr types for TS 5.0 beta

The types that webxr shims are now the precise literals instead of
`number`.

The new code won't succeed until tomorrow. See microsoft/TypeScript#52328

* Update minimum TS version for three

* Update minimum TS version of other dependents

* Remove OVR_multiview2 instead of updating it

then bump required TS version to 4.4 not 5.0
bicknellr added a commit to bicknellr/web-component-analyzer that referenced this pull request Apr 5, 2023
bicknellr added a commit to bicknellr/web-component-analyzer that referenced this pull request Apr 5, 2023
rictic pushed a commit to runem/web-component-analyzer that referenced this pull request Apr 6, 2023
* Install `typescript@~5.0`.

* Add `5.0` to the set of tested TypeScript versions.

* Support for TypeScript 4.8+ decorator AST changes (cherry-pick of #249)

* Fall back to `isTypeAssertion` for `isTypeAssertionExpression` (introduced in `4.0.2`). (cherry-pick c69e804)

* Fix building with TypeScript before `isTypeAssertionExpression` existed.

* Remove indentation from JSDoc descriptions in tests. (...)

Somewhere between 3.8 and 5.0, indentation for JSDoc description lines starting
with whitespace was fixed to not include the additional space immediately after
the line's leading `*`. The indentiation in this test causes it to fail in at
least TS 5.0, so I'm removing it rather than trying to track down exactly when
this change was made and then propagating the version number to the test.

* `DocumentAndElementEventHandlers` was removed in microsoft/TypeScript#52328 (0c2fa39).

* Revert back to `lockfileVersion: 1` by installing new deps with npm v6 instead of v9.
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.

lib.d.ts Updates for TypeScript 5.0
3 participants