Skip to content

Report strict-mode errors for class names eval and arguments - #64682

Merged
Jake Bailey (jakebailey) merged 6 commits into
microsoft:mainfrom
dmety:codex/issue-64661-strict-class-name
Nov 3, 2026
Merged

Jake Bailey (jakebailey) merged 6 commits into
microsoft:mainfrom
dmety:codex/issue-64661-strict-class-name

Conversation

@dmety

Copy link
Copy Markdown
Contributor

Fixes #64661

bindClassLikeDeclaration did not call checkStrictModeEvalOrArguments, so class declarations and expressions named eval or arguments escaped TS1210. Call the check while binding class-like declarations and use the class-specific diagnostic for class names.

Add regression coverage for class declarations, named class expressions, ambient class declarations, and JavaScript with checkJs.

Validation:

  • Focused Go test passed: go -C ./tsc test '-run=TestLocal/(strictModeEvalOrArgumentsInClassName|strictModeReservedWordInClassDeclaration|argumentsReferenceInMethod4_Js)' ./internal/testrunner
  • npx hereby test, npx hereby lint, and npx hereby check:format were not run.

Copilot AI balanced review requested due to automatic review settings October 7, 2026 23:38
@typescript-automation typescript-automation Bot added For Backlog Bug PRs that fix a backlog bug labels Oct 7, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🟡 Changes recommended

The unconditional check incorrectly rejects erased ambient class declarations.

1 open finding
What changed in this PR

Adds strict-mode diagnostics for class names eval and arguments.

Changes:

  • Checks class names during binding.
  • Adds compiler regression coverage and diagnostic baselines.
File Description
tsc/​internal/​binder/​binder.go Adds class-name validation and class-specific diagnostics.
tsc/​testdata/​tests/​cases/​compiler/​strictModeEvalOrArgumentsInClassName.ts Adds regression cases.
tsc/​testdata/​baselines/​reference/​compiler/​strictModeEvalOrArgumentsInClassName.errors.txt Records diagnostics.
tsc/​testdata/​baselines/​reference/​compiler/​strictModeEvalOrArgumentsInClassName.symbols Records symbols.
tsc/​testdata/​baselines/​reference/​compiler/​strictModeEvalOrArgumentsInClassName.types Records inferred types.

🧠 Review effort: Balanced


Give feedback about Copilot approvals in this survey to enter a drawing for a $150 gift card.

Comment thread tsc/internal/binder/binder.go Resolved
@dmety

Copy link
Copy Markdown
Contributor Author

@microsoft-github-policy-service agree

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🔵 Needs a closer look

The tests do not cover class names in an otherwise non-strict script.

0 open findings

1 resolved since last review
Previously missed (1)

In code that hasn't changed since last review

Medium severity Add sloppy-script regression test without module marker

tsc/​internal/​binder/​binder.go:950

The regression test only exercises external modules (export {} appears in every executable test file, and the test also enables strict mode), so it does not lock down the important behavior added here: a class name must be checked even in an otherwise sloppy script. Please add at least one .ts or .js script case without a module marker and with alwaysStrict disabled; otherwise an implementation that incorrectly depends on the enclosing strict mode would still satisfy these baselines.

🧠 Review effort: Balanced

@jakebailey

Copy link
Copy Markdown
Member

TypeScript Bot (@typescript-bot) test it

@typescript-automation

typescript-automation Bot commented Nov 2, 2026 •

Copy link
Copy Markdown
Contributor

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-automation

Copy link
Copy Markdown
Contributor

Hey Jake Bailey (@jakebailey), the results of running the DT tests are ready.

Everything looks the same!

You can check the log here.

@typescript-automation

Copy link
Copy Markdown
Contributor

Jake Bailey (@jakebailey) Here are the results of running the user tests with tsc comparing baseline and pr:

Everything looks good!

@typescript-automation

Copy link
Copy Markdown
Contributor

Jake Bailey (@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 - native
Errors 41 41 ~ ~ ~ p=1.000 n=20
Symbols 88,466 88,466 ~ ~ ~ p=1.000 n=20
Types 79,607 79,607 ~ ~ ~ p=1.000 n=20
Memory Used 107,510k (± 0.02%) 107,492k (± 0.03%) ~ 107,336k 107,606k p=0.474 n=20
Memory Allocs 1,262,373 (± 0.00%) 1,262,441 (± 0.01%) ~ 1,262,167 1,262,950 p=0.402 n=20
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Parse Time 0.023s (± 2.24%) 0.023s (± 2.37%) ~ 0.020s 0.025s p=0.904 n=20
Bind Time 0.008s (± 5.01%) 0.008s (± 4.54%) ~ 0.007s 0.010s p=0.051 n=20
Check Time 0.207s (± 0.71%) 0.208s (± 0.60%) ~ 0.203s 0.213s p=0.085 n=20
Emit Time 0.130s (± 1.44%) 0.128s (± 0.71%) ~ 0.126s 0.133s p=0.511 n=20
Total Time 0.370s (± 0.44%) 0.370s (± 0.47%) ~ 0.365s 0.379s p=0.772 n=20
angular-1 - native
Errors 3 3 ~ ~ ~ p=1.000 n=20
Symbols 586,553 586,553 ~ ~ ~ p=1.000 n=20
Types 241,682 241,682 ~ ~ ~ p=1.000 n=20
Memory Used 519,768k (± 0.02%) 519,839k (± 0.02%) ~ 519,430k 520,408k p=0.245 n=20
Memory Allocs 7,798,849 (± 0.18%) 7,790,557 (± 0.07%) ~ 7,781,272 7,826,530 p=0.925 n=20
Config Time 0.009s (± 2.73%) 0.009s (± 2.64%) ~ 0.008s 0.009s p=1.000 n=20
Parse Time 0.129s (± 5.00%) 0.125s (± 2.33%) ~ 0.112s 0.133s p=0.568 n=20
Bind Time 0.046s (±10.93%) 0.044s (±10.33%) ~ 0.038s 0.067s p=0.464 n=20
Check Time 0s 0s ~ ~ ~ p=1.000 n=20
Emit Time 0.646s (± 0.78%) 0.643s (± 1.04%) ~ 0.624s 0.678s p=0.239 n=20
Total Time 0.840s (± 1.03%) 0.830s (± 0.92%) ~ 0.799s 0.868s p=0.106 n=20
arktype - native
Errors 0 0 ~ ~ ~ p=1.000 n=20
Symbols 685,920 685,920 ~ ~ ~ p=1.000 n=20
Types 939,467 939,467 ~ ~ ~ p=1.000 n=20
Memory Used 495,290k (± 0.01%) 495,333k (± 0.01%) ~ 495,124k 495,574k p=0.167 n=20
Memory Allocs 12,062,729 (± 0.01%) 12,062,657 (± 0.01%) ~ 12,058,478 12,070,125 p=0.947 n=20
Config Time 0.001s 0.001s ~ ~ ~ p=1.000 n=20
Parse Time 0.041s (± 4.11%) 0.042s (± 3.01%) ~ 0.037s 0.047s p=0.244 n=20
Bind Time 0.014s (± 9.57%) 0.013s (± 9.95%) ~ 0.011s 0.022s p=0.157 n=20
Check Time 0.913s (± 0.95%) 0.919s (± 1.41%) ~ 0.871s 0.970s p=0.507 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 0.997s (± 0.92%) 1.002s (± 1.33%) ~ 0.952s 1.061s p=0.673 n=20
class-transformer - native
Errors 0 0 ~ ~ ~ p=1.000 n=20
Symbols 45,376 45,376 ~ ~ ~ p=1.000 n=20
Types 7,573 7,573 ~ ~ ~ p=1.000 n=20
Memory Used 27,891k (± 0.04%) 27,896k (± 0.04%) ~ 27,848k 27,938k p=0.634 n=20
Memory Allocs 248,299 (± 0.05%) 248,298 (± 0.06%) ~ 247,747 248,697 p=0.862 n=20
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Parse Time 0.011s (± 3.47%) 0.011s (± 7.35%) ~ 0.009s 0.017s p=0.486 n=20
Bind Time 0.003s (±12.18%) 0.004s (±15.29%) ~ 0.002s 0.007s p=0.929 n=20
Check Time 0.008s (± 7.02%) 0.008s (± 5.71%) ~ 0.006s 0.009s p=0.958 n=20
Emit Time 0.008s (±12.11%) 0.008s (± 8.61%) ~ 0.006s 0.011s p=0.916 n=20
Total Time 0.031s (± 3.45%) 0.032s (± 3.42%) ~ 0.027s 0.037s p=0.493 n=20
effect - native
Errors 12 12 ~ ~ ~ p=1.000 n=20
Symbols 1,235,115 1,235,115 ~ ~ ~ p=1.000 n=20
Types 894,113 894,113 ~ ~ ~ p=1.000 n=20
Memory Used 950,048k (± 0.02%) 949,882k (± 0.02%) ~ 949,292k 950,540k p=0.253 n=20
Memory Allocs 12,640,108 (± 0.02%) 12,638,507 (± 0.03%) ~ 12,630,539 12,662,957 p=0.414 n=20
Config Time 0.002s 0.002s ~ ~ ~ p=1.000 n=20
Parse Time 0.145s (± 1.24%) 0.145s (± 1.53%) ~ 0.137s 0.158s p=0.702 n=20
Bind Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Check Time 0.864s (± 0.86%) 0.868s (± 0.84%) ~ 0.843s 0.894s p=0.449 n=20
Emit Time 0.483s (± 1.40%) 0.480s (± 1.82%) ~ 0.445s 0.513s p=0.457 n=20
Total Time 1.583s (± 0.34%) 1.584s (± 0.37%) ~ 1.563s 1.611s p=0.920 n=20
mui-docs - native
Errors 11,405 11,405 ~ ~ ~ p=1.000 n=20
Symbols 3,784,019 3,784,019 ~ ~ ~ p=1.000 n=20
Types 1,355,974 1,355,974 ~ ~ ~ p=1.000 n=20
Memory Used 1,768,315k (± 0.07%) 1,768,830k (± 0.08%) ~ 1,763,743k 1,773,875k p=0.620 n=20
Memory Allocs 25,756,876 (± 0.13%) 25,765,826 (± 0.15%) ~ 25,644,586 25,923,144 p=0.968 n=20
Config Time 0.009s (± 2.82%) 0.008s (± 2.64%) ~ 0.008s 0.009s p=0.333 n=20
Parse Time 0.288s (± 2.86%) 0.285s (± 2.46%) ~ 0.266s 0.323s p=0.490 n=20
Bind Time 0.001s 0.001s ~ ~ ~ p=1.000 n=20
Check Time 3.078s (± 0.81%) 3.068s (± 0.68%) ~ 2.970s 3.144s p=0.441 n=20
Emit Time 0.250s (± 1.13%) 0.256s (± 2.69%) ~ 0.238s 0.299s p=0.154 n=20
Total Time 4.131s (± 0.70%) 4.118s (± 0.51%) ~ 4.021s 4.187s p=0.499 n=20
sentry - native
Errors 2 2 ~ ~ ~ p=1.000 n=20
Symbols 4,793,245 4,793,245 ~ ~ ~ p=1.000 n=20
Types 2,606,905 2,606,905 ~ ~ ~ p=1.000 n=20
Memory Used 2,847,437k (± 0.03%) 2,846,862k (± 0.04%) ~ 2,843,384k 2,851,765k p=0.262 n=20
Memory Allocs 75,240,230 (± 0.39%) 75,018,407 (± 0.27%) ~ 74,530,442 76,476,322 p=0.114 n=20
Config Time 0.025s (± 1.10%) 0.025s (± 0.95%) ~ 0.024s 0.026s p=0.604 n=20
Parse Time 0.488s (± 5.76%) 0.479s (± 5.13%) ~ 0.416s 0.634s p=0.673 n=20
Bind Time 0.148s (± 9.39%) 0.150s (± 8.92%) ~ 0.118s 0.216s p=0.606 n=20
Check Time 6.631s (± 0.66%) 6.574s (± 0.56%) ~ 6.442s 6.725s p=0.059 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 7.343s (± 0.70%) 7.283s (± 0.55%) ~ 7.135s 7.453s p=0.073 n=20
social-app - native
Errors 0 0 ~ ~ ~ p=1.000 n=20
Symbols 1,883,074 1,883,074 ~ ~ ~ p=1.000 n=20
Types 1,158,168 1,158,168 ~ ~ ~ p=1.000 n=20
Memory Used 966,992k (± 0.01%) 966,860k (± 0.02%) ~ 966,048k 967,257k p=0.262 n=20
Memory Allocs 13,487,876 (± 0.13%) 13,488,004 (± 0.13%) ~ 13,447,820 13,581,135 p=0.883 n=20
Config Time 0.007s (± 2.02%) 0.007s (± 2.86%) ~ 0.007s 0.008s p=0.407 n=20
Parse Time 0.161s (± 2.79%) 0.163s (± 2.95%) ~ 0.144s 0.188s p=0.587 n=20
Bind Time 0.043s (± 8.33%) 0.042s (± 6.95%) ~ 0.036s 0.057s p=0.941 n=20
Check Time 1.461s (± 1.11%) 1.463s (± 1.10%) ~ 1.394s 1.521s p=0.794 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 1.690s (± 1.07%) 1.694s (± 1.06%) ~ 1.640s 1.758s p=0.644 n=20
strada-build-src - native
Errors 0 0 ~ ~ ~ p=1.000 n=20
Symbols 1,184,972 1,184,972 ~ ~ ~ p=1.000 n=20
Types 438,959 438,959 ~ ~ ~ p=1.000 n=20
Memory Used 1,168,531k (± 0.22%) 1,171,538k (± 0.39%) ~ 1,157,286k 1,200,459k p=0.183 n=20
Memory Allocs 47,575,221 (± 0.10%) 47,611,985 (± 0.09%) ~ 47,438,100 47,812,997 p=0.355 n=20
Config Time 0.002s (±18.20%) 0.002s (±21.60%) ~ 0.001s 0.004s p=0.423 n=20
Parse Time 0.137s (± 1.84%) 0.139s (± 3.16%) ~ 0.131s 0.176s p=0.673 n=20
Bind Time 0.000s 0.000s (±208.60%) ~ 0.000s 0.001s p=1.000 n=20
Check Time 0.791s (± 0.72%) 0.799s (± 1.90%) ~ 0.776s 0.932s p=0.316 n=20
Emit Time 0.139s (± 1.26%) 0.140s (± 1.68%) ~ 0.134s 0.157s p=0.258 n=20
Total Time 9.177s (± 0.71%) 9.294s (± 2.60%) ~ 9.065s 11.474s p=0.327 n=20
strada-compiler - native
Errors 0 0 ~ ~ ~ p=1.000 n=20
Symbols 263,511 263,511 ~ ~ ~ p=1.000 n=20
Types 196,116 196,116 ~ ~ ~ p=1.000 n=20
Memory Used 223,557k (± 0.02%) 223,562k (± 0.02%) ~ 223,384k 223,804k p=0.899 n=20
Memory Allocs 2,390,631 (± 0.01%) 2,390,913 (± 0.01%) ~ 2,389,936 2,392,819 p=0.344 n=20
Config Time 0.000s 0.000s (±208.60%) ~ 0.000s 0.001s p=1.000 n=20
Parse Time 0.050s (± 3.26%) 0.053s (± 7.93%) ~ 0.046s 0.088s p=0.532 n=20
Bind Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Check Time 0.380s (± 1.10%) 0.377s (± 0.86%) ~ 0.369s 0.395s p=0.218 n=20
Emit Time 0.048s (± 5.09%) 0.050s (± 5.23%) ~ 0.044s 0.058s p=0.131 n=20
Total Time 0.504s (± 1.04%) 0.508s (± 1.30%) ~ 0.494s 0.554s p=0.433 n=20
t3code-server - native
Errors 0 0 ~ ~ ~ p=1.000 n=20
Symbols 4,350,661 4,350,661 ~ ~ ~ p=1.000 n=20
Types 3,040,644 3,040,644 ~ ~ ~ p=1.000 n=20
Memory Used 2,417,894k (± 0.03%) 2,417,303k (± 0.03%) ~ 2,415,798k 2,421,904k p=0.102 n=20
Memory Allocs 37,210,543 (± 0.10%) 37,215,133 (± 0.14%) ~ 37,102,944 37,550,108 p=0.678 n=20
Config Time 0.003s (± 3.42%) 0.003s ~ ~ ~ p=1.000 n=20
Parse Time 0.251s (± 2.89%) 0.255s (± 4.45%) ~ 0.217s 0.322s p=0.683 n=20
Bind Time 0.091s (±11.45%) 0.101s (±12.74%) ~ 0.073s 0.147s p=0.330 n=20
Check Time 5.869s (± 0.47%) 5.895s (± 0.85%) ~ 5.730s 6.116s p=0.490 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 6.225s (± 0.48%) 6.266s (± 0.83%) ~ 6.070s 6.462s p=0.224 n=20
tanstack-router - native
Errors 1 1 ~ ~ ~ p=1.000 n=20
Symbols 571,756 571,756 ~ ~ ~ p=1.000 n=20
Types 397,689 397,689 ~ ~ ~ p=1.000 n=20
Memory Used 326,433k (± 0.02%) 326,445k (± 0.01%) ~ 326,199k 326,620k p=0.678 n=20
Memory Allocs 4,338,196 (± 0.25%) 4,335,133 (± 0.18%) ~ 4,317,513 4,373,437 p=0.989 n=20
Config Time 0.001s 0.001s ~ ~ ~ p=1.000 n=20
Parse Time 0.040s (± 4.04%) 0.040s (± 4.20%) ~ 0.033s 0.045s p=0.973 n=20
Bind Time 0.012s (± 8.10%) 0.014s (±13.46%) ~ 0.010s 0.020s p=0.770 n=20
Check Time 0.502s (± 0.89%) 0.501s (± 0.66%) ~ 0.488s 0.512s p=0.952 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 0.574s (± 0.75%) 0.573s (± 0.82%) ~ 0.555s 0.588s p=0.878 n=20
ts-pre-modules - native
Errors 87 87 ~ ~ ~ p=1.000 n=20
Symbols 231,616 231,616 ~ ~ ~ p=1.000 n=20
Types 181,195 181,195 ~ ~ ~ p=1.000 n=20
Memory Used 193,000k (± 0.01%) 192,966k (± 0.02%) ~ 192,805k 193,052k p=0.234 n=20
Memory Allocs 1,311,266 (± 0.02%) 1,311,280 (± 0.02%) ~ 1,310,590 1,312,630 p=0.941 n=20
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Parse Time 0.043s (± 3.38%) 0.043s (± 2.81%) ~ 0.038s 0.048s p=0.898 n=20
Bind Time 0.020s (± 5.26%) 0.019s (± 6.76%) ~ 0.016s 0.025s p=0.181 n=20
Check Time 0.292s (± 0.86%) 0.290s (± 0.77%) ~ 0.280s 0.298s p=0.202 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 0.361s (± 0.52%) 0.358s (± 0.63%) -0.003s (- 0.73%) 0.352s 0.366s p=0.049 n=20
vscode - native
Errors 11 11 ~ ~ ~ p=1.000 n=20
Symbols 7,633,382 7,633,382 ~ ~ ~ p=1.000 n=20
Types 4,490,354 4,490,354 ~ ~ ~ p=1.000 n=20
Memory Used 5,275,885k (± 0.02%) 5,275,663k (± 0.02%) ~ 5,272,146k 5,279,823k p=0.841 n=20
Memory Allocs 57,772,495 (± 0.02%) 57,776,000 (± 0.02%) ~ 57,754,555 57,852,266 p=0.989 n=20
Config Time 0.033s (± 0.58%) 0.034s (± 4.73%) ~ 0.032s 0.048s p=0.713 n=20
Parse Time 0.871s (± 1.58%) 0.880s (± 1.70%) ~ 0.792s 0.951s p=0.344 n=20
Bind Time 0.304s (± 7.13%) 0.295s (± 5.14%) ~ 0.277s 0.431s p=0.578 n=20
Check Time 7.026s (± 0.62%) 7.026s (± 0.50%) ~ 6.866s 7.214s p=0.533 n=20
Emit Time 2.075s (± 6.33%) 2.051s (± 5.79%) ~ 1.898s 2.776s p=0.365 n=20
Total Time 10.367s (± 1.12%) 10.344s (± 1.06%) ~ 10.160s 10.989s p=0.304 n=20
webpack - native
Errors 611 611 ~ ~ ~ p=1.000 n=20
Symbols 884,750 884,750 ~ ~ ~ p=1.000 n=20
Types 624,363 624,363 ~ ~ ~ p=1.000 n=20
Memory Used 651,715k (± 0.01%) 651,804k (± 0.01%) ~ 651,571k 652,204k p=0.176 n=20
Memory Allocs 6,046,604 (± 0.05%) 6,050,647 (± 0.09%) ~ 6,041,303 6,089,505 p=0.341 n=20
Config Time 0.004s 0.004s ~ ~ ~ p=1.000 n=20
Parse Time 0.128s (± 2.87%) 0.132s (± 3.50%) ~ 0.113s 0.150s p=0.184 n=20
Bind Time 0.043s (±11.29%) 0.040s (± 6.44%) ~ 0.031s 0.052s p=0.930 n=20
Check Time 1.085s (± 2.05%) 1.083s (± 2.18%) ~ 0.992s 1.136s p=0.899 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 1.283s (± 2.12%) 1.285s (± 2.26%) ~ 1.168s 1.345s p=0.920 n=20
xstate-main - native
Errors 0 0 ~ ~ ~ p=1.000 n=20
Symbols 640,490 640,490 ~ ~ ~ p=1.000 n=20
Types 387,984 387,984 ~ ~ ~ p=1.000 n=20
Memory Used 350,127k (± 0.02%) 350,111k (± 0.03%) ~ 349,746k 350,574k p=0.743 n=20
Memory Allocs 3,968,685 (± 0.07%) 3,969,741 (± 0.08%) ~ 3,958,489 3,979,797 p=0.529 n=20
Config Time 0.001s 0.001s ~ ~ ~ p=1.000 n=20
Parse Time 0.060s (± 2.43%) 0.061s (± 2.61%) ~ 0.056s 0.068s p=0.355 n=20
Bind Time 0.019s (± 5.95%) 0.019s (± 8.07%) ~ 0.016s 0.026s p=0.529 n=20
Check Time 0.394s (± 0.83%) 0.393s (± 0.80%) ~ 0.383s 0.410s p=0.440 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 0.480s (± 0.93%) 0.479s (± 0.83%) ~ 0.466s 0.494s p=0.743 n=20
System info unknown
Hosts
  • native
Scenarios
  • Compiler-Unions - native
  • angular-1 - native
  • arktype - native
  • class-transformer - native
  • effect - native
  • mui-docs - native
  • sentry - native
  • social-app - native
  • strada-build-src - native
  • strada-compiler - native
  • t3code-server - native
  • tanstack-router - native
  • ts-pre-modules - native
  • vscode - native
  • webpack - native
  • xstate-main - native
Benchmark Name Iterations
Current pr 20
Baseline baseline 20

Developer Information:

Download Benchmarks

@typescript-automation

Copy link
Copy Markdown
Contributor

Jake Bailey (@jakebailey) Here are the results of running the top 400 repos with tsc comparing baseline and pr:

Everything looks good!

@github-project-automation github-project-automation Bot moved this from Not started to Needs merge in PR Backlog Nov 3, 2026
@jakebailey
Jake Bailey (jakebailey) added this pull request to the merge queue Nov 3, 2026
Merged via the queue into microsoft:main with commit fcf9a04 Nov 3, 2026
34 checks passed
@github-project-automation github-project-automation Bot moved this from Needs merge to Done in PR Backlog Nov 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

For Backlog Bug PRs that fix a backlog bug

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Class names eval and arguments are not reported as invalid strict mode bindings

3 participants