biomejs
biome
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Optimizations
Branches
Benchmarks
Runs
Performance History
Latest Results
perf(lint): scan borrowed tokens in noTsIgnore (#12360) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
main
4 hours ago
perf(lint): scan borrowed tokens in noIrregularWhitespace (#12361) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
main
4 hours ago
perf(lint): scan borrowed tokens in noTsIgnore The rule walked every token of the module through the cursor API, which allocates a red token per token, to read the comments in its leading trivia. Almost no file contains `@ts-ignore`. The rule now walks `borrowed_tokens` and only searches comment pieces of the leading trivia. The red token for the state and the code action is looked up from the directive's range only when a comment matches. Diagnostics and code actions are unchanged. New fixtures cover block and repeated directives, a directive at the end of the file, directives in trailing trivia (not reported, as before), and a file with parse errors. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
dyc3/perf-ts-ignore-borrowed-tokens
5 hours ago
perf(lint): scan borrowed tokens in noIrregularWhitespace The JavaScript rule decoded every character of the file through `SyntaxNodeText::chars`, which allocates a cursor per token, before it looked at any trivia. It did that in every file to learn that there was nothing to report. The rule now walks `borrowed_tokens` once. A byte check rejects a token unless it holds a byte that can start an irregular whitespace character, and only then are its whitespace trivia pieces decoded. The CSS rule walks the same borrowed tokens in place of its two cursor walks. Both rules report the same ranges in the same order. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
dyc3/perf-irregular-whitespace-borrowed-tokens
5 hours ago
test(analyze): compare the walks for the React compiler, Tailwind class contexts and plugins Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
dyc3/perf-analyze-kind-filtered-phase-walk
5 hours ago
perf(tailwind_parser): skip variant attempts that can't reach a `:` - Classify `:` and whitespace into one more bitmap in the bulk pass, so the token source answers whether a `:` follows a token before the next whitespace with one bit search. - Stop the variant list when no `:` follows: a variant ends in a `:` and never spans whitespace, so parsing the utility as a variant could only fail and rewind. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
dyc3/perf-tailwind-simd-unfused-lexer
5 hours ago
fix(useVueDefineMacrosOrder): fix detection and reordering
dyc3/fix-vue-define-macros-order
6 hours ago
fix(yaml_formatter): keep comments after directives in place A comment after a directive that wasn't the last one was moved above the first directive. The comments in a document's directives are now attached as in Prettier: one on the line of a directive trails it, one on a line of its own leads the next directive, and those after the last directive are printed between the directives and the `---` marker. The blank lines in the directives follow Prettier's IR: the directives are grouped, and a blank line before the `---` marker is only kept when that group breaks, unless the last directive is the last node of the file. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
dyc3/fix-yaml-directive-comments
7 hours ago
Latest Branches
CodSpeed Performance Gauge
0%
perf(lint): scan borrowed tokens in noTsIgnore
#12360
3 days ago
c0bf9c3
dyc3/perf-ts-ignore-borrowed-tokens
CodSpeed Performance Gauge
+6%
perf(lint): scan borrowed tokens in noIrregularWhitespace
#12361
3 days ago
d8e8db2
dyc3/perf-irregular-whitespace-borrowed-tokens
CodSpeed Performance Gauge
+18%
perf(analyze): walk only the node kinds the visitors of a phase read
#12362
3 days ago
11f10b6
dyc3/perf-analyze-kind-filtered-phase-walk
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs