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

Mark the inherited any-based index signature so it can be elided in declaration emit #60680

Merged
merged 1 commit into from
Dec 4, 2024

Conversation

weswigham
Copy link
Member

So they're not mistaken for late-bound index infos. Including them in the emit is functionally harmless in normal checking modes, since they are actually on the type, but under partial/single-file modes there may be extra anys from things imported from missing files and including these would spoil the emit.

Fixed #60383.

@typescript-bot typescript-bot added Author: Team For Milestone Bug PRs that fix a bug with a specific milestone labels Dec 4, 2024
@weswigham
Copy link
Member Author

@typescript-bot test it

@typescript-bot
Copy link
Collaborator

typescript-bot commented Dec 4, 2024

Starting jobs; this comment will be updated as builds start and complete.

Command Status Results
test top400 ✅ Started
user test this ✅ Started
run dt ✅ Started ✅ Results
perf test this faster ✅ Started 👀 Results

@typescript-bot
Copy link
Collaborator

Hey @weswigham, the results of running the DT tests are ready.

Everything looks the same!

You can check the log here.

@typescript-bot
Copy link
Collaborator

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

Here they are:

tsc

Comparison Report - baseline..pr
Metric baseline pr Delta Best Worst p-value
Compiler-Unions - node (v18.15.0, x64)
Errors 34 34 ~ ~ ~ p=1.000 n=6
Symbols 62,363 62,363 ~ ~ ~ p=1.000 n=6
Types 50,395 50,395 ~ ~ ~ p=1.000 n=6
Memory used 196,767k (± 0.04%) 195,518k (± 0.94%) ~ 193,145k 196,901k p=0.230 n=6
Parse Time 1.60s (± 2.42%) 1.60s (± 0.85%) ~ 1.59s 1.63s p=0.870 n=6
Bind Time 0.86s (± 1.20%) 0.86s (± 1.55%) ~ 0.84s 0.88s p=0.492 n=6
Check Time 11.74s (± 0.60%) 11.77s (± 0.58%) ~ 11.66s 11.84s p=0.574 n=6
Emit Time 3.31s (± 0.75%) 3.33s (± 3.54%) ~ 3.26s 3.57s p=0.469 n=6
Total Time 17.51s (± 0.31%) 17.56s (± 0.50%) ~ 17.44s 17.69s p=0.296 n=6
angular-1 - node (v18.15.0, x64)
Errors 37 37 ~ ~ ~ p=1.000 n=6
Symbols 947,936 947,936 ~ ~ ~ p=1.000 n=6
Types 410,955 410,955 ~ ~ ~ p=1.000 n=6
Memory used 1,226,185k (± 0.00%) 1,226,189k (± 0.01%) ~ 1,226,078k 1,226,315k p=1.000 n=6
Parse Time 8.15s (± 0.53%) 8.07s (± 0.49%) -0.08s (- 0.98%) 8.03s 8.11s p=0.020 n=6
Bind Time 2.27s (± 0.67%) 2.30s (± 1.05%) ~ 2.26s 2.33s p=0.107 n=6
Check Time 38.34s (± 0.47%) 38.40s (± 0.54%) ~ 38.13s 38.68s p=0.689 n=6
Emit Time 18.37s (± 0.50%) 18.30s (± 0.33%) ~ 18.21s 18.37s p=0.230 n=6
Total Time 67.14s (± 0.32%) 67.06s (± 0.29%) ~ 66.86s 67.34s p=0.575 n=6
mui-docs - node (v18.15.0, x64)
Errors 0 0 ~ ~ ~ p=1.000 n=6
Symbols 2,501,823 2,501,823 ~ ~ ~ p=1.000 n=6
Types 909,645 909,645 ~ ~ ~ p=1.000 n=6
Memory used 2,319,511k (± 0.01%) 2,319,409k (± 0.01%) ~ 2,319,199k 2,319,571k p=0.173 n=6
Parse Time 11.20s (± 0.29%) 11.22s (± 0.36%) ~ 11.16s 11.28s p=0.748 n=6
Bind Time 2.64s (± 1.09%) 2.63s (± 0.52%) ~ 2.60s 2.64s p=0.743 n=6
Check Time 90.75s (± 2.03%) 91.87s (± 2.00%) ~ 89.30s 94.93s p=0.230 n=6
Emit Time 0.34s (± 3.04%) 0.35s (± 2.35%) ~ 0.35s 0.37s p=0.122 n=6
Total Time 104.95s (± 1.78%) 106.06s (± 1.72%) ~ 103.53s 109.13s p=0.229 n=6
self-build-src - node (v18.15.0, x64)
Errors 0 0 ~ ~ ~ p=1.000 n=6
Symbols 1,225,287 1,225,288 +1 (+ 0.00%) ~ ~ p=0.001 n=6
Types 266,555 266,555 ~ ~ ~ p=1.000 n=6
Memory used 2,720,478k (±14.65%) 2,841,944k (±13.21%) ~ 2,355,841k 3,085,234k p=0.471 n=6
Parse Time 6.73s (± 2.12%) 6.74s (± 1.71%) ~ 6.59s 6.84s p=1.000 n=6
Bind Time 2.17s (± 1.84%) 2.14s (± 2.39%) ~ 2.07s 2.19s p=0.261 n=6
Check Time 42.90s (± 0.29%) 42.76s (± 0.33%) ~ 42.62s 42.98s p=0.173 n=6
Emit Time 3.55s (± 2.65%) 3.50s (± 4.11%) ~ 3.35s 3.73s p=0.471 n=6
Total Time 55.35s (± 0.33%) 55.15s (± 0.31%) ~ 54.98s 55.45s p=0.066 n=6
self-build-src-public-api - node (v18.15.0, x64)
Errors 0 0 ~ ~ ~ p=1.000 n=6
Symbols 1,225,287 1,225,288 +1 (+ 0.00%) ~ ~ p=0.001 n=6
Types 266,555 266,555 ~ ~ ~ p=1.000 n=6
Memory used 2,908,243k (±12.86%) 3,029,284k (± 9.77%) ~ 2,424,768k 3,151,002k p=0.575 n=6
Parse Time 6.94s (± 1.77%) 6.98s (± 1.15%) ~ 6.85s 7.09s p=0.810 n=6
Bind Time 2.13s (± 2.07%) 2.14s (± 1.63%) ~ 2.08s 2.18s p=0.521 n=6
Check Time 42.77s (± 0.48%) 42.78s (± 0.44%) ~ 42.40s 42.89s p=0.471 n=6
Emit Time 3.49s (± 1.81%) 3.47s (± 1.78%) ~ 3.38s 3.53s p=0.809 n=6
Total Time 55.34s (± 0.59%) 55.36s (± 0.40%) ~ 54.95s 55.55s p=0.574 n=6
self-compiler - node (v18.15.0, x64)
Errors 0 0 ~ ~ ~ p=1.000 n=6
Symbols 262,259 262,260 +1 (+ 0.00%) ~ ~ p=0.001 n=6
Types 106,616 106,616 ~ ~ ~ p=1.000 n=6
Memory used 439,871k (± 0.01%) 439,869k (± 0.01%) ~ 439,808k 439,948k p=0.873 n=6
Parse Time 3.50s (± 0.66%) 3.55s (± 0.90%) +0.05s (+ 1.43%) 3.51s 3.58s p=0.028 n=6
Bind Time 1.32s (± 1.21%) 1.32s (± 0.88%) ~ 1.31s 1.34s p=1.000 n=6
Check Time 18.89s (± 0.36%) 18.89s (± 0.77%) ~ 18.72s 19.13s p=0.873 n=6
Emit Time 1.51s (± 0.88%) 1.53s (± 0.89%) +0.02s (+ 1.43%) 1.52s 1.55s p=0.027 n=6
Total Time 25.22s (± 0.35%) 25.29s (± 0.51%) ~ 25.14s 25.49s p=0.471 n=6
ts-pre-modules - node (v18.15.0, x64)
Errors 70 70 ~ ~ ~ p=1.000 n=6
Symbols 226,062 226,062 ~ ~ ~ p=1.000 n=6
Types 94,488 94,488 ~ ~ ~ p=1.000 n=6
Memory used 371,786k (± 0.06%) 371,637k (± 0.03%) ~ 371,508k 371,865k p=0.173 n=6
Parse Time 2.90s (± 1.01%) 2.90s (± 0.86%) ~ 2.86s 2.93s p=0.806 n=6
Bind Time 1.58s (± 0.62%) 1.60s (± 0.32%) +0.01s (+ 0.95%) 1.59s 1.60s p=0.014 n=6
Check Time 16.53s (± 0.34%) 16.45s (± 0.23%) -0.08s (- 0.49%) 16.39s 16.50s p=0.037 n=6
Emit Time 0.00s (±154.76%) 0.00s ~ ~ ~ p=0.174 n=6
Total Time 21.02s (± 0.22%) 20.95s (± 0.20%) -0.06s (- 0.29%) 20.92s 21.02s p=0.036 n=6
vscode - node (v18.15.0, x64)
Errors 3 3 ~ ~ ~ p=1.000 n=6
Symbols 3,197,670 3,197,670 ~ ~ ~ p=1.000 n=6
Types 1,099,167 1,099,167 ~ ~ ~ p=1.000 n=6
Memory used 3,271,376k (± 0.01%) 3,271,794k (± 0.01%) ~ 3,270,997k 3,272,079k p=0.229 n=6
Parse Time 14.12s (± 0.45%) 14.06s (± 0.62%) ~ 13.91s 14.17s p=0.173 n=6
Bind Time 4.52s (± 0.62%) 4.51s (± 0.96%) ~ 4.47s 4.58s p=0.687 n=6
Check Time 86.88s (± 1.75%) 88.55s (± 2.04%) ~ 85.60s 90.17s p=0.229 n=6
Emit Time 28.32s (± 2.28%) 27.72s (± 1.67%) ~ 27.33s 28.62s p=0.173 n=6
Total Time 133.84s (± 0.96%) 134.84s (± 1.28%) ~ 131.68s 136.50s p=0.230 n=6
webpack - node (v18.15.0, x64)
Errors 0 0 ~ ~ ~ p=1.000 n=6
Symbols 288,751 288,751 ~ ~ ~ p=1.000 n=6
Types 117,157 117,157 ~ ~ ~ p=1.000 n=6
Memory used 440,999k (± 0.02%) 441,003k (± 0.02%) ~ 440,878k 441,126k p=0.810 n=6
Parse Time 4.06s (± 0.63%) 4.05s (± 0.75%) ~ 4.00s 4.09s p=0.573 n=6
Bind Time 1.75s (± 0.79%) 1.76s (± 1.64%) ~ 1.71s 1.78s p=0.371 n=6
Check Time 18.83s (± 0.35%) 18.79s (± 0.72%) ~ 18.63s 19.00s p=0.630 n=6
Emit Time 0.00s 0.00s ~ ~ ~ p=1.000 n=6
Total Time 24.64s (± 0.25%) 24.60s (± 0.51%) ~ 24.41s 24.76s p=0.630 n=6
xstate-main - node (v18.15.0, x64)
Errors 5 5 ~ ~ ~ p=1.000 n=6
Symbols 552,390 552,390 ~ ~ ~ p=1.000 n=6
Types 185,096 185,096 ~ ~ ~ p=1.000 n=6
Memory used 492,470k (± 0.03%) 492,459k (± 0.01%) ~ 492,392k 492,491k p=0.173 n=6
Parse Time 3.43s (± 1.04%) 3.41s (± 0.60%) ~ 3.38s 3.43s p=0.420 n=6
Bind Time 1.18s (± 0.88%) 1.18s (± 1.65%) ~ 1.15s 1.20s p=0.681 n=6
Check Time 19.55s (± 1.12%) 19.45s (± 0.49%) ~ 19.33s 19.56s p=0.574 n=6
Emit Time 0.00s 0.00s ~ ~ ~ p=1.000 n=6
Total Time 24.15s (± 0.85%) 24.04s (± 0.40%) ~ 23.93s 24.16s p=0.470 n=6
System info unknown
Hosts
  • node (v18.15.0, x64)
Scenarios
  • Compiler-Unions - node (v18.15.0, x64)
  • angular-1 - node (v18.15.0, x64)
  • mui-docs - node (v18.15.0, x64)
  • self-build-src - node (v18.15.0, x64)
  • self-build-src-public-api - node (v18.15.0, x64)
  • self-compiler - node (v18.15.0, x64)
  • ts-pre-modules - node (v18.15.0, x64)
  • vscode - node (v18.15.0, x64)
  • webpack - node (v18.15.0, x64)
  • xstate-main - node (v18.15.0, x64)
Benchmark Name Iterations
Current pr 6
Baseline baseline 6

Developer Information:

Download Benchmarks

@weswigham weswigham merged commit 42f893f into microsoft:main Dec 4, 2024
32 checks passed
@weswigham weswigham deleted the any-inherited-index-info branch December 4, 2024 21:21
@jakebailey
Copy link
Member

@typescript-bot cherry-pick this to release-5.7

@typescript-bot
Copy link
Collaborator

typescript-bot commented Dec 16, 2024

Starting jobs; this comment will be updated as builds start and complete.

Command Status Results
cherry-pick this to release-5.7 ✅ Started ✅ Results

@typescript-bot
Copy link
Collaborator

Hey, @jakebailey! I've created #60776 for you.

DanielRosenwasser pushed a commit that referenced this pull request Dec 17, 2024
…e-5.7 (#60776)

Co-authored-by: Wesley Wigham <wewigham@microsoft.com>
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
Status: Done
Development

Successfully merging this pull request may close these issues.

Index signature added to classes that inherit an any typed class
3 participants