Skip to content

Compute CommonJSModuleIndicator in the parser - #65073

Open
Jake Bailey (jakebailey) wants to merge 3 commits into
microsoft:mainfrom
jakebailey:cjs-indicator
Open

Jake Bailey (jakebailey) wants to merge 3 commits into
microsoft:mainfrom
jakebailey:cjs-indicator

Conversation

@jakebailey

@jakebailey Jake Bailey (jakebailey) commented Oct 31, 2026 •

Copy link
Copy Markdown
Member

CommonJSModuleIndicator is read on files when seeing if they can be reused. But, that field is only set when a file has been bound! This means that file reuse is racy, but also inconsistent depending on when something was bound.

Instead of doing something drastic like forcing a bind just to check reuse, move this info gathering to the parser, which can calculate the same thing earlier.

Funnily, the SourceFile type already had CommonJSModuleIndicator in the parser-owned field section, which was wrong.

Unfortunately, CommonJSModuleIndicator depends on JSDoc nodes, so this requires a bit more care. I think it using JSDoc nodes is utterly strange, but, that's what we've always done, even before TS 7.

Arguably, we don't even need to set a node for CommonJSModuleIndicator or have one at all, it's not in the public JS API. I might push again to this PR and just make it a bool or tristate or something. Though it not being there but part of the reuse calculation makes me wonder if it should actually be in the AST API after all? Opted to not, because actually that node's normally used for the CJS-to-ESM fix, which, we never ported

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

Two critical reparsing defects leave CommonJS module indicators missing or stale, causing binding panics for valid JavaScript inputs.

2 open issues
What changed in this PR

Moves CommonJS module detection from the binder to the parser so program reuse decisions no longer depend on whether a file has been bound.

Changes:

  • Tracks CommonJS constructs during parsing, including reparsed JSDoc nodes.
  • Updates the binder to consume parser-owned metadata while preserving symbol creation order.
  • Adds tests for module detection and program reuse across CommonJS edits.
File Description
tsc/​internal/​parser/​reparser.go Checks cloned JSDoc nodes for CommonJS constructs.
tsc/​internal/​parser/​parser.go Tracks and publishes CommonJS module indicators during parsing.
tsc/​internal/​parser/​parser_test.go Adds CommonJS detection cases.
tsc/​internal/​compiler/​program_test.go Tests reuse across CommonJS edits and script transitions.
tsc/​internal/​binder/​binder.go Uses parser metadata while retaining deferred module symbol creation.

Review effort: Balanced

Comment thread tsc/internal/parser/parser.go Resolved
Comment thread tsc/internal/parser/reparser.go Resolved
@jakebailey

Copy link
Copy Markdown
Member Author

Uh. Interesting

CommonJSModuleIndicator was only set by the binder, so any reader of
an unbound file saw nil and treated a CommonJS JS file as a script.
In particular, canReplaceFileInProgram compares module-ness of the old
(usually bound) file against the freshly parsed new file, so editing
any CommonJS file always rebuilt the whole program, while a script
turning into CommonJS was wrongly reused. The binder also wrote this
field on files shared between programs via the parse cache.

Whether a file is CommonJS is purely syntactic, so the parser now
records it as SourceFile.IsCommonJSModule. Nothing read the indicator
node itself, so a bool is enough. Reparsed JSDoc nodes count too, since
the binder visits them. The binder no longer writes the field, but
still creates the file symbol at the first CommonJS construct to keep
symbol creation order, and asserts that it agrees with the parser.

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 parser/binder ownership change requires classification parity across JSDoc and top-level-await reparsing while preserving symbol order, but the necessary compiler, binder regression, and race-test validation is unavailable in this review environment.

No open issues 🎉

2 resolved since last review

Review effort: Balanced

Go back to storing the indicator node rather than a bool. TypeScript
6.0 reported the "File is a CommonJS module; it may be converted to an
ES module" suggestion at this node, and keeping it avoids having to
find the construct again if that suggestion is ported.
@jakebailey

Copy link
Copy Markdown
Member Author

TypeScript Bot (@typescript-bot) perf test this faster

@typescript-automation

typescript-automation Bot commented Oct 31, 2026 •

Copy link
Copy Markdown
Contributor

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

Command Status Results
perf test this faster ✅ Started 👀 Results

@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,502k (± 0.03%) 107,490k (± 0.03%) ~ 107,338k 107,624k p=0.733 n=20
Memory Allocs 1,262,149 (± 0.01%) 1,262,168 (± 0.01%) ~ 1,261,534 1,262,476 p=0.410 n=20
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Parse Time 0.023s (± 2.16%) 0.023s (± 2.77%) ~ 0.020s 0.026s p=0.108 n=20
Bind Time 0.008s (± 6.05%) 0.008s (± 5.25%) ~ 0.007s 0.010s p=0.703 n=20
Check Time 0.210s (± 0.93%) 0.209s (± 0.49%) ~ 0.205s 0.214s p=0.834 n=20
Emit Time 0.132s (± 1.70%) 0.130s (± 0.91%) ~ 0.126s 0.137s p=0.403 n=20
Total Time 0.376s (± 1.14%) 0.374s (± 0.49%) ~ 0.366s 0.382s p=0.899 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,754k (± 0.02%) 519,763k (± 0.02%) ~ 519,235k 520,022k p=0.825 n=20
Memory Allocs 7,791,539 (± 0.08%) 7,788,199 (± 0.05%) ~ 7,777,908 7,807,618 p=0.718 n=20
Config Time 0.008s 0.008s (± 1.30%) ~ 0.008s 0.009s p=1.000 n=20
Parse Time 0.124s (± 3.38%) 0.123s (± 3.34%) ~ 0.115s 0.149s p=0.692 n=20
Bind Time 0.045s (±10.72%) 0.040s (± 8.46%) ~ 0.035s 0.064s p=0.234 n=20
Check Time 0s 0s ~ ~ ~ p=1.000 n=20
Emit Time 0.624s (± 0.45%) 0.629s (± 0.79%) ~ 0.617s 0.658s p=0.121 n=20
Total Time 0.814s (± 0.70%) 0.810s (± 0.82%) ~ 0.789s 0.834s p=0.279 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,352k (± 0.01%) 495,338k (± 0.01%) ~ 495,160k 495,566k p=0.417 n=20
Memory Allocs 12,064,474 (± 0.02%) 12,061,305 (± 0.01%) ~ 12,057,703 12,066,378 p=0.060 n=20
Config Time 0.001s 0.001s ~ ~ ~ p=1.000 n=20
Parse Time 0.043s (± 3.69%) 0.043s (± 4.00%) ~ 0.037s 0.053s p=0.752 n=20
Bind Time 0.013s (± 9.80%) 0.013s (± 8.69%) ~ 0.011s 0.020s p=0.565 n=20
Check Time 0.903s (± 1.04%) 0.900s (± 1.03%) ~ 0.876s 0.945s p=0.433 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 0.988s (± 0.83%) 0.986s (± 0.92%) ~ 0.960s 1.030s p=0.516 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,893k (± 0.02%) 27,898k (± 0.03%) ~ 27,845k 27,932k p=0.132 n=20
Memory Allocs 248,367 (± 0.07%) 248,308 (± 0.08%) ~ 247,804 249,498 p=0.199 n=20
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Parse Time 0.012s (± 3.09%) 0.012s (± 4.24%) ~ 0.009s 0.013s p=0.735 n=20
Bind Time 0.003s (±12.11%) 0.004s (±10.14%) ~ 0.003s 0.005s p=0.536 n=20
Check Time 0.008s (± 7.01%) 0.008s (± 6.89%) ~ 0.006s 0.010s p=0.990 n=20
Emit Time 0.008s (± 6.11%) 0.008s (±10.31%) ~ 0.006s 0.012s p=0.807 n=20
Total Time 0.031s (± 2.00%) 0.032s (± 2.70%) ~ 0.030s 0.038s p=0.945 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 949,830k (± 0.02%) 949,928k (± 0.02%) ~ 949,050k 950,597k p=0.355 n=20
Memory Allocs 12,636,424 (± 0.02%) 12,635,472 (± 0.02%) ~ 12,628,243 12,644,308 p=0.678 n=20
Config Time 0.002s 0.002s (± 9.93%) ~ 0.002s 0.004s p=1.000 n=20
Parse Time 0.147s (± 1.28%) 0.153s (± 3.23%) 🔻+0.006s (+ 4.19%) 0.142s 0.192s p=0.019 n=20
Bind Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Check Time 0.874s (± 0.65%) 0.884s (± 1.33%) ~ 0.856s 0.961s p=0.358 n=20
Emit Time 0.504s (± 1.70%) 0.487s (± 1.47%) 🟩-0.017s (- 3.37%) 0.459s 0.511s p=0.004 n=20
Total Time 1.622s (± 0.62%) 1.616s (± 0.58%) ~ 1.595s 1.677s p=0.213 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,458k (± 0.10%) 1,767,814k (± 0.09%) ~ 1,759,864k 1,773,404k p=0.758 n=20
Memory Allocs 25,755,571 (± 0.14%) 25,736,697 (± 0.14%) ~ 25,643,401 25,900,809 p=0.341 n=20
Config Time 0.008s (± 1.30%) 0.008s (± 2.51%) ~ 0.008s 0.009s p=0.182 n=20
Parse Time 0.288s (± 2.18%) 0.287s (± 2.01%) ~ 0.267s 0.309s p=0.973 n=20
Bind Time 0.001s 0.001s ~ ~ ~ p=1.000 n=20
Check Time 2.987s (± 0.84%) 2.979s (± 0.75%) ~ 2.901s 3.073s p=0.664 n=20
Emit Time 0.245s (± 1.18%) 0.244s (± 0.89%) ~ 0.236s 0.251s p=0.448 n=20
Total Time 4.018s (± 0.71%) 4.003s (± 0.55%) ~ 3.923s 4.106s p=0.402 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,845,899k (± 0.03%) 2,846,374k (± 0.03%) ~ 2,843,794k 2,850,985k p=0.495 n=20
Memory Allocs 74,972,820 (± 0.17%) 74,944,646 (± 0.11%) ~ 74,670,117 75,422,986 p=0.904 n=20
Config Time 0.025s (± 0.58%) 0.025s (± 0.69%) ~ 0.024s 0.025s p=1.000 n=20
Parse Time 0.461s (± 5.66%) 0.477s (± 5.98%) ~ 0.419s 0.658s p=0.194 n=20
Bind Time 0.174s (±11.12%) 0.157s (± 9.57%) ~ 0.127s 0.226s p=0.324 n=20
Check Time 6.550s (± 0.52%) 6.579s (± 0.57%) ~ 6.448s 6.732s p=0.239 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 7.265s (± 0.44%) 7.290s (± 0.55%) ~ 7.166s 7.497s p=0.331 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 967,072k (± 0.02%) 966,975k (± 0.02%) ~ 966,237k 967,715k p=0.394 n=20
Memory Allocs 13,527,178 (± 0.31%) 13,500,970 (± 0.16%) ~ 13,438,596 13,584,194 p=0.602 n=20
Config Time 0.007s 0.007s (± 2.02%) ~ 0.007s 0.008s p=0.487 n=20
Parse Time 0.154s (± 3.49%) 0.152s (± 1.80%) ~ 0.142s 0.163s p=0.984 n=20
Bind Time 0.042s (±11.07%) 0.042s (± 8.17%) ~ 0.036s 0.062s p=0.275 n=20
Check Time 1.384s (± 0.72%) 1.382s (± 0.66%) ~ 1.350s 1.410s p=0.723 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 1.604s (± 0.52%) 1.602s (± 0.51%) ~ 1.568s 1.644s p=0.763 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,169,390k (± 0.27%) 1,171,727k (± 0.40%) ~ 1,156,220k 1,193,464k p=0.820 n=20
Memory Allocs 47,593,795 (± 0.13%) 47,555,272 (± 0.11%) ~ 47,352,987 47,795,534 p=0.211 n=20
Config Time 0.002s (±18.03%) 0.002s (±15.67%) ~ 0.000s 0.002s p=1.000 n=20
Parse Time 0.141s (± 1.37%) 0.143s (± 2.17%) ~ 0.130s 0.160s p=0.166 n=20
Bind Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Check Time 0.824s (± 1.00%) 0.822s (± 0.98%) ~ 0.800s 0.858s p=0.825 n=20
Emit Time 0.147s (± 3.44%) 0.146s (± 2.38%) ~ 0.138s 0.164s p=0.952 n=20
Total Time 9.491s (± 0.63%) 9.589s (± 1.06%) ~ 9.322s 10.061s p=0.199 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,575k (± 0.02%) 223,531k (± 0.02%) ~ 223,312k 223,758k p=0.165 n=20
Memory Allocs 2,389,705 (± 0.01%) 2,389,422 (± 0.01%) ~ 2,388,109 2,390,392 p=0.231 n=20
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Parse Time 0.049s (± 3.06%) 0.049s (± 2.88%) ~ 0.044s 0.056s p=0.479 n=20
Bind Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Check Time 0.370s (± 0.66%) 0.374s (± 3.21%) ~ 0.359s 0.481s p=0.673 n=20
Emit Time 0.046s (± 4.35%) 0.047s (± 5.16%) ~ 0.042s 0.058s p=0.557 n=20
Total Time 0.490s (± 0.63%) 0.498s (± 2.45%) ~ 0.477s 0.604s p=0.166 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,498k (± 0.02%) 2,417,341k (± 0.02%) ~ 2,416,258k 2,418,773k p=0.889 n=20
Memory Allocs 37,191,136 (± 0.13%) 37,170,381 (± 0.08%) ~ 37,079,212 37,279,659 p=0.925 n=20
Config Time 0.003s (± 6.00%) 0.003s (± 3.54%) ~ 0.002s 0.003s p=0.605 n=20
Parse Time 0.246s (± 2.26%) 0.245s (± 2.50%) ~ 0.222s 0.277s p=0.723 n=20
Bind Time 0.087s (± 9.95%) 0.092s (±12.40%) ~ 0.070s 0.133s p=0.867 n=20
Check Time 5.706s (± 0.34%) 5.726s (± 1.50%) ~ 5.633s 6.492s p=0.262 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 6.054s (± 0.37%) 6.076s (± 1.43%) ~ 5.977s 6.847s p=0.344 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,437k (± 0.02%) 326,444k (± 0.02%) ~ 326,125k 326,721k p=0.952 n=20
Memory Allocs 4,338,525 (± 0.16%) 4,334,179 (± 0.14%) ~ 4,319,061 4,363,557 p=0.277 n=20
Config Time 0.001s 0.001s ~ ~ ~ p=1.000 n=20
Parse Time 0.039s (± 3.59%) 0.041s (± 4.86%) ~ 0.034s 0.050s p=0.192 n=20
Bind Time 0.014s (±11.26%) 0.014s (±10.00%) ~ 0.011s 0.021s p=0.701 n=20
Check Time 0.516s (± 3.10%) 0.506s (± 0.84%) ~ 0.487s 0.530s p=0.213 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 0.588s (± 3.14%) 0.579s (± 0.86%) ~ 0.564s 0.606s p=0.498 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 192,973k (± 0.02%) 192,989k (± 0.02%) ~ 192,855k 193,115k p=0.588 n=20
Memory Allocs 1,310,148 (± 0.02%) 1,310,335 (± 0.02%) ~ 1,309,512 1,311,797 p=0.301 n=20
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Parse Time 0.041s (± 4.26%) 0.043s (± 5.78%) ~ 0.039s 0.063s p=0.429 n=20
Bind Time 0.020s (± 5.48%) 0.020s (± 6.15%) ~ 0.016s 0.026s p=0.962 n=20
Check Time 0.295s (± 1.01%) 0.298s (± 2.50%) ~ 0.282s 0.357s p=0.973 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 0.363s (± 0.81%) 0.367s (± 2.74%) ~ 0.352s 0.454s p=0.825 n=20
vscode - native
Errors 11 11 ~ ~ ~ p=1.000 n=20
Symbols 7,563,659 7,563,659 ~ ~ ~ p=1.000 n=20
Types 4,408,914 4,408,914 ~ ~ ~ p=1.000 n=20
Memory Used 5,226,984k (± 0.01%) 5,227,270k (± 0.01%) ~ 5,224,709k 5,229,833k p=0.583 n=20
Memory Allocs 57,312,771 (± 0.02%) 57,312,190 (± 0.01%) ~ 57,298,591 57,362,948 p=0.925 n=20
Config Time 0.033s (± 0.72%) 0.033s (± 0.73%) ~ 0.033s 0.035s p=0.369 n=20
Parse Time 0.885s (± 0.77%) 0.887s (± 1.03%) ~ 0.856s 0.933s p=0.784 n=20
Bind Time 0.285s (± 0.80%) 0.292s (± 2.19%) +0.006s (+ 2.17%) 0.279s 0.345s p=0.040 n=20
Check Time 7.253s (± 0.30%) 7.237s (± 0.37%) ~ 7.071s 7.353s p=0.533 n=20
Emit Time 1.886s (± 1.81%) 1.905s (± 4.46%) ~ 1.840s 2.652s p=0.202 n=20
Total Time 10.399s (± 0.34%) 10.412s (± 0.65%) ~ 10.297s 10.982s p=0.703 n=20
webpack - native
Errors 595 595 ~ ~ ~ p=1.000 n=20
Symbols 861,433 861,433 ~ ~ ~ p=1.000 n=20
Types 595,020 595,020 ~ ~ ~ p=1.000 n=20
Memory Used 632,957k (± 0.01%) 632,910k (± 0.01%) ~ 632,413k 633,251k p=0.445 n=20
Memory Allocs 5,884,100 (± 0.05%) 5,887,181 (± 0.06%) ~ 5,878,917 5,906,655 p=0.253 n=20
Config Time 0.004s 0.004s ~ ~ ~ p=1.000 n=20
Parse Time 0.117s (± 1.76%) 0.116s (± 2.23%) ~ 0.106s 0.132s p=0.302 n=20
Bind Time 0.037s (± 6.86%) 0.038s (± 8.44%) ~ 0.032s 0.056s p=0.501 n=20
Check Time 0.934s (± 1.23%) 0.939s (± 1.35%) ~ 0.905s 1.013s p=0.733 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 1.113s (± 1.06%) 1.118s (± 1.24%) ~ 1.090s 1.203s p=0.673 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,077k (± 0.03%) 350,035k (± 0.02%) ~ 349,841k 350,363k p=0.974 n=20
Memory Allocs 3,970,304 (± 0.10%) 3,968,956 (± 0.09%) ~ 3,955,089 3,982,011 p=0.738 n=20
Config Time 0.001s 0.001s ~ ~ ~ p=1.000 n=20
Parse Time 0.061s (± 3.84%) 0.061s (± 2.70%) ~ 0.055s 0.068s p=1.000 n=20
Bind Time 0.021s (±11.52%) 0.020s (±11.96%) ~ 0.016s 0.032s p=0.552 n=20
Check Time 0.388s (± 1.01%) 0.392s (± 1.02%) ~ 0.382s 0.417s p=0.103 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 0.475s (± 1.27%) 0.479s (± 1.08%) ~ 0.461s 0.504s p=0.524 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

This branch has not been deployed

No deployments
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: Not started

Development

Successfully merging this pull request may close these issues.

2 participants

⌂ Proxy