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

Allow this when it appears in this is T positions #59310

Merged
merged 4 commits into from
Aug 2, 2024

Conversation

RyanCavanaugh
Copy link
Member

Fixes #59252

@typescript-bot typescript-bot added Author: Team For Uncommitted Bug PR for untriaged, rejected, closed or missing bug labels Jul 16, 2024
@RyanCavanaugh RyanCavanaugh marked this pull request as draft July 16, 2024 21:54
@Andarist
Copy link
Contributor

This has quite some commits that likely shouldn't be included in this PR :P

src/compiler/checker.ts Outdated Show resolved Hide resolved
@RyanCavanaugh RyanCavanaugh marked this pull request as ready for review July 17, 2024 17:33
jakebailey
jakebailey previously approved these changes Jul 17, 2024
@jakebailey jakebailey dismissed their stale review July 17, 2024 23:55

See Daniel's comment

@RyanCavanaugh
Copy link
Member Author

@typescript-bot test this

@typescript-bot
Copy link
Collaborator

This PR is not mergeable. Please resolve conflicts before running tests.

# Conflicts:
#	tests/baselines/reference/mappedTypeWithAsClauseAndLateBoundProperty2.js
@RyanCavanaugh
Copy link
Member Author

@typescript-bot test this

@typescript-bot
Copy link
Collaborator

typescript-bot commented Jul 23, 2024

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 @RyanCavanaugh, the results of running the DT tests are ready.

Everything looks the same!

You can check the log here.

@typescript-bot
Copy link
Collaborator

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

Everything looks good!

@typescript-bot
Copy link
Collaborator

@RyanCavanaugh
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 30 30 ~ ~ ~ p=1.000 n=6
Symbols 62,153 62,153 ~ ~ ~ p=1.000 n=6
Types 50,242 50,242 ~ ~ ~ p=1.000 n=6
Memory used 194,160k (± 1.04%) 192,898k (± 0.76%) ~ 192,281k 195,878k p=0.128 n=6
Parse Time 1.58s (± 0.67%) 1.58s (± 1.13%) ~ 1.56s 1.61s p=0.805 n=6
Bind Time 0.86s (± 0.88%) 0.86s (± 1.59%) ~ 0.84s 0.88s p=0.672 n=6
Check Time 11.31s (± 0.49%) 11.36s (± 0.64%) ~ 11.27s 11.44s p=0.229 n=6
Emit Time 3.27s (± 0.71%) 3.25s (± 1.14%) ~ 3.21s 3.31s p=0.224 n=6
Total Time 17.02s (± 0.24%) 17.04s (± 0.42%) ~ 16.93s 17.13s p=0.295 n=6
angular-1 - node (v18.15.0, x64)
Errors 7 7 ~ ~ ~ p=1.000 n=6
Symbols 945,532 945,532 ~ ~ ~ p=1.000 n=6
Types 409,507 409,507 ~ ~ ~ p=1.000 n=6
Memory used 1,221,089k (± 0.00%) 1,221,080k (± 0.00%) ~ 1,221,043k 1,221,111k p=0.689 n=6
Parse Time 7.87s (± 0.75%) 7.84s (± 0.73%) ~ 7.79s 7.95s p=0.296 n=6
Bind Time 2.20s (± 0.78%) 2.19s (± 0.29%) ~ 2.18s 2.20s p=0.557 n=6
Check Time 36.24s (± 0.37%) 36.25s (± 0.45%) ~ 35.99s 36.51s p=0.259 n=6
Emit Time 17.71s (± 0.22%) 17.81s (± 0.72%) ~ 17.58s 17.92s p=0.065 n=6
Total Time 64.02s (± 0.28%) 64.08s (± 0.42%) ~ 63.79s 64.53s p=0.810 n=6
mui-docs - node (v18.15.0, x64)
Errors 0 0 ~ ~ ~ p=1.000 n=6
Symbols 2,276,404 2,276,404 ~ ~ ~ p=1.000 n=6
Types 949,156 949,156 ~ ~ ~ p=1.000 n=6
Memory used 2,208,338k (± 0.00%) 2,208,302k (± 0.00%) ~ 2,208,215k 2,208,336k p=0.173 n=6
Parse Time 7.82s (± 0.22%) 7.84s (± 0.30%) ~ 7.81s 7.87s p=0.328 n=6
Bind Time 2.74s (± 0.38%) 2.74s (± 0.55%) ~ 2.72s 2.75s p=0.564 n=6
Check Time 86.38s (± 0.20%) 86.32s (± 0.49%) ~ 85.84s 86.96s p=0.689 n=6
Emit Time 0.17s (± 4.71%) 0.17s (± 2.98%) ~ 0.17s 0.18s p=0.929 n=6
Total Time 97.11s (± 0.18%) 97.07s (± 0.45%) ~ 96.60s 97.75s p=0.689 n=6
self-build-src - node (v18.15.0, x64)
Errors 0 0 ~ ~ ~ p=1.000 n=6
Symbols 1,231,162 1,231,162 ~ ~ ~ p=1.000 n=6
Types 266,119 266,119 ~ ~ ~ p=1.000 n=6
Memory used 2,467,598k (± 7.44%) 2,527,262k (±11.80%) ~ 2,348,322k 3,062,729k p=0.936 n=6
Parse Time 6.08s (± 0.75%) 6.09s (± 1.09%) ~ 6.02s 6.21s p=0.809 n=6
Bind Time 2.26s (± 0.66%) 2.27s (± 1.17%) ~ 2.24s 2.31s p=0.872 n=6
Check Time 40.62s (± 0.66%) 40.81s (± 0.65%) ~ 40.37s 41.18s p=0.336 n=6
Emit Time 3.98s (± 1.64%) 3.91s (± 1.55%) ~ 3.82s 4.00s p=0.109 n=6
Total Time 52.94s (± 0.50%) 53.08s (± 0.57%) ~ 52.55s 53.46s p=0.471 n=6
self-build-src-public-api - node (v18.15.0, x64)
Errors 0 0 ~ ~ ~ p=1.000 n=6
Symbols 1,231,162 1,231,162 ~ ~ ~ p=1.000 n=6
Types 266,119 266,119 ~ ~ ~ p=1.000 n=6
Memory used 2,423,894k (± 0.05%) 2,423,413k (± 0.02%) ~ 2,422,444k 2,424,099k p=0.689 n=6
Parse Time 6.30s (± 0.76%) 6.34s (± 1.19%) ~ 6.23s 6.43s p=0.377 n=6
Bind Time 2.04s (± 1.25%) 2.03s (± 0.67%) ~ 2.01s 2.05s p=0.684 n=6
Check Time 41.42s (± 0.26%) 41.45s (± 0.37%) ~ 41.19s 41.62s p=0.810 n=6
Emit Time 3.94s (± 1.31%) 3.97s (± 1.64%) ~ 3.89s 4.05s p=0.630 n=6
Total Time 53.71s (± 0.13%) 53.79s (± 0.33%) ~ 53.53s 54.04s p=0.261 n=6
self-compiler - node (v18.15.0, x64)
Errors 0 0 ~ ~ ~ p=1.000 n=6
Symbols 259,215 259,215 ~ ~ ~ p=1.000 n=6
Types 105,867 105,867 ~ ~ ~ p=1.000 n=6
Memory used 429,634k (± 0.03%) 429,614k (± 0.03%) ~ 429,520k 429,876k p=0.810 n=6
Parse Time 3.35s (± 0.76%) 3.34s (± 0.69%) ~ 3.31s 3.38s p=0.511 n=6
Bind Time 1.32s (± 0.91%) 1.31s (± 1.63%) ~ 1.28s 1.33s p=0.418 n=6
Check Time 18.04s (± 0.57%) 18.07s (± 0.47%) ~ 17.96s 18.17s p=0.810 n=6
Emit Time 1.64s (± 1.26%) 1.62s (± 1.59%) ~ 1.60s 1.66s p=0.164 n=6
Total Time 24.36s (± 0.50%) 24.35s (± 0.33%) ~ 24.25s 24.46s p=0.748 n=6
ts-pre-modules - node (v18.15.0, x64)
Errors 35 35 ~ ~ ~ p=1.000 n=6
Symbols 224,931 224,931 ~ ~ ~ p=1.000 n=6
Types 94,146 94,146 ~ ~ ~ p=1.000 n=6
Memory used 370,157k (± 0.05%) 370,124k (± 0.05%) ~ 369,928k 370,311k p=0.575 n=6
Parse Time 2.76s (± 0.74%) 2.77s (± 0.82%) ~ 2.73s 2.79s p=0.514 n=6
Bind Time 1.58s (± 0.77%) 1.58s (± 0.77%) ~ 1.57s 1.60s p=1.000 n=6
Check Time 15.66s (± 0.28%) 15.66s (± 0.27%) ~ 15.63s 15.73s p=0.808 n=6
Emit Time 0.00s 0.00s ~ ~ ~ p=1.000 n=6
Total Time 20.00s (± 0.27%) 20.01s (± 0.32%) ~ 19.93s 20.09s p=0.572 n=6
vscode - node (v18.15.0, x64)
Errors 11 11 ~ ~ ~ p=1.000 n=6
Symbols 2,986,659 2,986,659 ~ ~ ~ p=1.000 n=6
Types 1,027,499 1,027,499 ~ ~ ~ p=1.000 n=6
Memory used 3,111,152k (± 0.00%) 3,111,141k (± 0.00%) ~ 3,111,068k 3,111,225k p=0.873 n=6
Parse Time 17.03s (± 0.39%) 16.99s (± 0.23%) ~ 16.92s 17.03s p=0.171 n=6
Bind Time 5.25s (± 2.03%) 5.26s (± 2.07%) ~ 5.20s 5.48s p=0.419 n=6
Check Time 96.31s (± 0.39%) 96.20s (± 0.37%) ~ 95.80s 96.75s p=0.689 n=6
Emit Time 24.93s (± 0.51%) 25.00s (± 0.43%) ~ 24.86s 25.14s p=0.229 n=6
Total Time 143.52s (± 0.21%) 143.45s (± 0.21%) ~ 143.18s 143.95s p=0.689 n=6
webpack - node (v18.15.0, x64)
Errors 0 0 ~ ~ ~ p=1.000 n=6
Symbols 267,603 267,603 ~ ~ ~ p=1.000 n=6
Types 109,105 109,105 ~ ~ ~ p=1.000 n=6
Memory used 412,328k (± 0.02%) 412,319k (± 0.01%) ~ 412,258k 412,371k p=0.689 n=6
Parse Time 3.84s (± 0.71%) 3.85s (± 0.62%) ~ 3.82s 3.89s p=0.935 n=6
Bind Time 1.72s (± 0.48%) 1.71s (± 0.71%) ~ 1.70s 1.73s p=1.000 n=6
Check Time 16.87s (± 0.28%) 16.80s (± 0.47%) ~ 16.70s 16.92s p=0.228 n=6
Emit Time 0.00s 0.00s ~ ~ ~ p=1.000 n=6
Total Time 22.43s (± 0.28%) 22.37s (± 0.32%) ~ 22.29s 22.46s p=0.149 n=6
xstate-main - node (v18.15.0, x64)
Errors 0 0 ~ ~ ~ p=1.000 n=6
Symbols 511,803 511,803 ~ ~ ~ p=1.000 n=6
Types 162,088 162,088 ~ ~ ~ p=1.000 n=6
Memory used 449,207k (± 0.07%) 449,214k (± 0.07%) ~ 448,585k 449,460k p=0.810 n=6
Parse Time 2.63s (± 0.44%) 2.63s (± 0.57%) ~ 2.61s 2.64s p=1.000 n=6
Bind Time 0.97s (± 1.60%) 0.97s (± 0.65%) ~ 0.96s 0.98s p=0.553 n=6
Check Time 14.58s (± 0.54%) 14.59s (± 0.32%) ~ 14.55s 14.66s p=0.630 n=6
Emit Time 0.00s 0.00s ~ ~ ~ p=1.000 n=6
Total Time 18.18s (± 0.45%) 18.19s (± 0.24%) ~ 18.15s 18.26s p=1.000 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

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

Everything looks good!

@RyanCavanaugh RyanCavanaugh merged commit ffb9585 into microsoft:main Aug 2, 2024
32 checks passed
@RyanCavanaugh RyanCavanaugh deleted the fix59252 branch August 2, 2024 17:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Author: Team For Uncommitted Bug PR for untriaged, rejected, closed or missing bug
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

Incorrect report of Signature '(): false' must be a type predicate since TS 5.5
5 participants