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

Treat functions with @type tags on parameters as typed in JS files #61177

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

Andarist
Copy link
Contributor

fixes #61172

@jakebailey
Copy link
Member

This feels right, but needs to have main merged into it to run the extended tests.

@Andarist
Copy link
Contributor Author

@jakebailey conflict resolved

@jakebailey
Copy link
Member

@typescript-bot test it

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 24, 2025

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

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

@typescript-bot
Copy link
Collaborator

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

Everything looks the same!

You can check the log here.

@typescript-bot
Copy link
Collaborator

@jakebailey Here are the results of running the user tests with tsc comparing main and refs/pull/61177/merge:

Everything looks good!

@typescript-bot
Copy link
Collaborator

@jakebailey
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,390 62,390 ~ ~ ~ p=1.000 n=6
Types 50,395 50,395 ~ ~ ~ p=1.000 n=6
Memory used 195,383k (± 0.99%) 195,989k (± 0.74%) ~ 193,042k 196,663k p=0.936 n=6
Parse Time 1.58s (± 1.88%) 1.60s (± 0.47%) ~ 1.59s 1.61s p=0.250 n=6
Bind Time 0.88s (± 0.93%) 0.87s (± 1.72%) ~ 0.86s 0.90s p=0.388 n=6
Check Time 11.81s (± 0.77%) 11.80s (± 0.70%) ~ 11.70s 11.94s p=0.936 n=6
Emit Time 3.34s (± 4.02%) 3.33s (± 4.11%) ~ 3.23s 3.60s p=0.687 n=6
Total Time 17.61s (± 1.14%) 17.60s (± 0.84%) ~ 17.44s 17.85s p=0.810 n=6
angular-1 - node (v18.15.0, x64)
Errors 37 37 ~ ~ ~ p=1.000 n=6
Symbols 948,488 948,488 ~ ~ ~ p=1.000 n=6
Types 411,006 411,006 ~ ~ ~ p=1.000 n=6
Memory used 1,224,300k (± 0.01%) 1,224,312k (± 0.01%) ~ 1,224,201k 1,224,398k p=0.689 n=6
Parse Time 8.06s (± 0.93%) 8.02s (± 0.93%) ~ 7.91s 8.11s p=0.328 n=6
Bind Time 2.28s (± 0.39%) 2.30s (± 0.45%) +0.02s (+ 0.73%) 2.28s 2.31s p=0.027 n=6
Check Time 37.93s (± 0.64%) 37.91s (± 0.48%) ~ 37.71s 38.19s p=0.936 n=6
Emit Time 18.23s (± 0.49%) 18.35s (± 0.61%) ~ 18.25s 18.53s p=0.090 n=6
Total Time 66.49s (± 0.42%) 66.58s (± 0.26%) ~ 66.31s 66.83s p=0.575 n=6
mui-docs - node (v18.15.0, x64)
Errors 0 0 ~ ~ ~ p=1.000 n=6
Symbols 2,346,675 2,346,675 ~ ~ ~ p=1.000 n=6
Types 845,442 845,442 ~ ~ ~ p=1.000 n=6
Memory used 2,120,582k (± 0.01%) 2,120,426k (± 0.01%) ~ 2,120,299k 2,120,632k p=0.128 n=6
Parse Time 8.80s (± 0.21%) 8.75s (± 0.60%) ~ 8.70s 8.84s p=0.077 n=6
Bind Time 2.92s (± 1.15%) 2.95s (± 0.78%) ~ 2.92s 2.98s p=0.090 n=6
Check Time 87.19s (± 0.44%) 86.95s (± 0.20%) ~ 86.74s 87.22s p=0.173 n=6
Emit Time 0.20s (± 4.95%) 0.20s (± 2.06%) ~ 0.19s 0.20s p=0.930 n=6
Total Time 99.10s (± 0.40%) 98.85s (± 0.20%) ~ 98.60s 99.18s p=0.128 n=6
self-build-src - node (v18.15.0, x64)
Errors 0 0 ~ ~ ~ p=1.000 n=6
Symbols 1,226,588 1,226,591 +3 (+ 0.00%) ~ ~ p=0.001 n=6
Types 266,986 266,987 +1 (+ 0.00%) ~ ~ p=0.001 n=6
Memory used 2,845,229k (±13.21%) 2,723,606k (±14.65%) ~ 2,358,655k 3,088,789k p=0.575 n=6
Parse Time 6.66s (± 1.44%) 6.62s (± 1.79%) ~ 6.47s 6.80s p=0.423 n=6
Bind Time 2.16s (± 1.46%) 2.18s (± 0.92%) ~ 2.15s 2.20s p=0.226 n=6
Check Time 42.74s (± 0.23%) 42.80s (± 0.47%) ~ 42.45s 43.01s p=0.230 n=6
Emit Time 3.58s (± 4.61%) 3.49s (± 5.09%) ~ 3.34s 3.83s p=0.230 n=6
Total Time 55.14s (± 0.24%) 55.09s (± 0.62%) ~ 54.54s 55.45s p=0.936 n=6
self-build-src-public-api - node (v18.15.0, x64)
Errors 0 0 ~ ~ ~ p=1.000 n=6
Symbols 1,226,588 1,226,591 +3 (+ 0.00%) ~ ~ p=0.001 n=6
Types 266,986 266,987 +1 (+ 0.00%) ~ ~ p=0.001 n=6
Memory used 2,911,416k (±12.85%) 2,911,694k (±12.86%) ~ 2,427,623k 3,154,240k p=1.000 n=6
Parse Time 6.94s (± 2.04%) 6.89s (± 1.70%) ~ 6.70s 7.00s p=0.471 n=6
Bind Time 2.14s (± 0.86%) 2.15s (± 1.30%) ~ 2.11s 2.19s p=0.420 n=6
Check Time 42.83s (± 0.32%) 42.84s (± 0.87%) ~ 42.33s 43.20s p=0.575 n=6
Emit Time 3.49s (± 2.14%) 3.45s (± 1.40%) ~ 3.39s 3.51s p=0.297 n=6
Total Time 55.40s (± 0.54%) 55.34s (± 0.85%) ~ 54.71s 55.79s p=1.000 n=6
self-compiler - node (v18.15.0, x64)
Errors 0 0 ~ ~ ~ p=1.000 n=6
Symbols 262,667 262,670 +3 (+ 0.00%) ~ ~ p=0.001 n=6
Types 106,849 106,850 +1 (+ 0.00%) ~ ~ p=0.001 n=6
Memory used 440,415k (± 0.02%) 440,356k (± 0.02%) ~ 440,255k 440,526k p=0.378 n=6
Parse Time 3.54s (± 1.42%) 3.55s (± 1.28%) ~ 3.50s 3.61s p=0.572 n=6
Bind Time 1.31s (± 0.48%) 1.31s (± 0.96%) ~ 1.30s 1.33s p=0.799 n=6
Check Time 18.89s (± 0.30%) 18.92s (± 0.56%) ~ 18.81s 19.09s p=0.873 n=6
Emit Time 1.52s (± 1.35%) 1.51s (± 0.99%) ~ 1.50s 1.54s p=0.461 n=6
Total Time 25.26s (± 0.37%) 25.29s (± 0.46%) ~ 25.13s 25.48s p=0.873 n=6
ts-pre-modules - node (v18.15.0, x64)
Errors 70 70 ~ ~ ~ p=1.000 n=6
Symbols 226,113 226,113 ~ ~ ~ p=1.000 n=6
Types 94,488 94,488 ~ ~ ~ p=1.000 n=6
Memory used 371,320k (± 0.01%) 371,386k (± 0.04%) ~ 371,251k 371,638k p=0.298 n=6
Parse Time 2.88s (± 1.53%) 2.90s (± 1.22%) ~ 2.84s 2.95s p=0.571 n=6
Bind Time 1.58s (± 0.76%) 1.61s (± 1.56%) ~ 1.58s 1.65s p=0.073 n=6
Check Time 16.48s (± 0.37%) 16.49s (± 0.28%) ~ 16.42s 16.54s p=0.689 n=6
Emit Time 0.00s (±244.70%) 0.00s ~ ~ ~ p=0.405 n=6
Total Time 20.95s (± 0.37%) 20.99s (± 0.36%) ~ 20.86s 21.06s p=0.297 n=6
vscode - node (v18.15.0, x64)
Errors 1 1 ~ ~ ~ p=1.000 n=6
Symbols 3,231,203 3,231,203 ~ ~ ~ p=1.000 n=6
Types 1,095,687 1,095,687 ~ ~ ~ p=1.000 n=6
Memory used 3,308,135k (± 0.01%) 3,308,308k (± 0.01%) ~ 3,307,710k 3,308,559k p=0.378 n=6
Parse Time 14.29s (± 0.64%) 14.27s (± 0.45%) ~ 14.20s 14.36s p=0.630 n=6
Bind Time 4.58s (± 1.14%) 4.56s (± 0.47%) ~ 4.54s 4.60s p=0.570 n=6
Check Time 87.59s (± 0.36%) 88.83s (± 2.16%) ~ 86.73s 92.08s p=0.173 n=6
Emit Time 27.97s (± 2.27%) 27.53s (± 2.52%) ~ 26.97s 28.90s p=0.093 n=6
Total Time 134.44s (± 0.58%) 135.20s (± 1.55%) ~ 132.44s 138.20s p=0.471 n=6
webpack - node (v18.15.0, x64)
Errors 2 2 ~ ~ ~ p=1.000 n=6
Symbols 293,866 293,866 ~ ~ ~ p=1.000 n=6
Types 119,628 119,628 ~ ~ ~ p=1.000 n=6
Memory used 447,141k (± 0.03%) 447,210k (± 0.02%) ~ 447,031k 447,331k p=0.471 n=6
Parse Time 4.09s (± 0.97%) 4.08s (± 0.77%) ~ 4.04s 4.12s p=0.465 n=6
Bind Time 1.78s (± 1.20%) 1.76s (± 1.42%) ~ 1.73s 1.79s p=0.292 n=6
Check Time 18.78s (± 0.66%) 18.84s (± 0.41%) ~ 18.74s 18.93s p=0.378 n=6
Emit Time 0.00s 0.00s ~ ~ ~ p=1.000 n=6
Total Time 24.65s (± 0.55%) 24.68s (± 0.34%) ~ 24.59s 24.82s p=0.686 n=6
xstate-main - node (v18.15.0, x64)
Errors 5 5 ~ ~ ~ p=1.000 n=6
Symbols 560,868 560,868 ~ ~ ~ p=1.000 n=6
Types 187,848 187,848 ~ ~ ~ p=1.000 n=6
Memory used 497,767k (± 0.02%) 497,728k (± 0.04%) ~ 497,454k 497,868k p=0.936 n=6
Parse Time 3.44s (± 0.50%) 3.43s (± 1.03%) ~ 3.40s 3.47s p=0.744 n=6
Bind Time 1.20s (± 1.01%) 1.19s (± 1.26%) ~ 1.17s 1.21s p=0.805 n=6
Check Time 19.72s (± 0.56%) 19.72s (± 0.34%) ~ 19.65s 19.83s p=1.000 n=6
Emit Time 0.00s 0.00s ~ ~ ~ p=1.000 n=6
Total Time 24.36s (± 0.43%) 24.35s (± 0.33%) ~ 24.27s 24.49s p=0.873 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

@typescript-bot
Copy link
Collaborator

@jakebailey Here are the results of running the top 400 repos with tsc comparing main and refs/pull/61177/merge:

Everything looks good!

@jakebailey jakebailey requested a review from sandersn February 25, 2025 02:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Needs merge
Development

Successfully merging this pull request may close these issues.

Parameters does not work in JS files unless a @param has been explicitly defined
3 participants