oxc-project
oxc
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
perf(formatter_core): cache queue cursor and top call-stack frame in printer hot loops
perf/formatter-printer-hot-loops
1 minute ago
feat(minifier): drop dead trailing arguments to functions that ignore them At a call site of an identifier that resolves to a known function literal, drop trailing arguments the callee can never read — those bound to unused parameters and those passed beyond the declared parameter list — stopping at the first side-effectful argument. This matches Rollup/Terser and shrinks real bundles (e.g. `await foo({ bar: 'baz' })` -> `await foo()`). The recorder now stores a `FunctionSummary` with an independent `dead_arg_prefix` fact (async/generator/effectful bodies allowed) alongside the existing purity fact, gated on no rest param, no direct eval, non-script-root binding, and — for non-arrows — a strict scope with no `arguments` reflection. closes #23866
minifier-drop-dead-call-args
1 hour ago
test(minifier): update minsize snapshot after rebase onto main
property-mangling
1 hour ago
docs(minify): correct property mangling name-order and errors docs The README claimed mangled names are ordered by per-program frequency, but assign() sorts candidates alphabetically and never counts occurrences — the gzip-friendly part is only the frequency-tuned base54 alphabet. Also document that MinifyResult.errors now carries Warning-severity advisories (the whole-file property-mangle bail), so callers should check severity instead of treating any entry as fatal.
property-mangling
1 hour ago
fix(minifier): remove stale pure_functions entries for redeclared symbols Redeclarations of a symbol (e.g. a conditionally-redeclared `var`, or duplicate `function` declarations in a sloppy script) are span-only in oxc_semantic and create no references, so the read-only-refs check in try_save_pure_function can't see them. If an earlier declaration is pure but a later, runtime-winning redeclaration is not, the stale entry survived and caused call sites to be folded away, silently dropping the impure declaration's side effects.
minifier-pure-functions-redecl-staleness
2 hours ago
feat(minifier): drop dead trailing arguments to functions that ignore them At a call site of an identifier that resolves to a known function literal, drop trailing arguments the callee can never read — those bound to unused parameters and those passed beyond the declared parameter list — stopping at the first side-effectful argument. This matches Rollup/Terser and shrinks real bundles (e.g. `await foo({ bar: 'baz' })` -> `await foo()`). The recorder now stores a `FunctionSummary` with an independent `dead_arg_prefix` fact (async/generator/effectful bodies allowed) alongside the existing purity fact, gated on no rest param, no direct eval, non-script-root binding, and — for non-arrows — a strict scope with no `arguments` reflection. closes #23866
minifier-drop-dead-call-args
2 hours ago
feat(minifier): drop dead trailing arguments to functions that ignore them At a call site of an identifier that resolves to a known function literal, drop trailing arguments the callee can never read — those bound to unused parameters and those passed beyond the declared parameter list — stopping at the first side-effectful argument. This matches Rollup/Terser and shrinks real bundles (e.g. `await foo({ bar: 'baz' })` -> `await foo()`). The recorder now stores a `FunctionSummary` with an independent `dead_arg_prefix` fact (async/generator/effectful bodies allowed) alongside the existing purity fact, gated on no rest param, no direct eval, non-script-root binding, and — for non-arrows — a strict scope with no `arguments` reflection. closes #23866
minifier-drop-dead-call-args
2 hours ago
perf(parser): use `ReplaceWith` instead of `TakeIn`
om/07-01-perf_parser_use_replacewith_instead_of_takein_
4 hours ago
Latest Branches
CodSpeed Performance Gauge
0%
feat(minifier): drop dead trailing arguments to functions that ignore them
#24060
20 hours ago
baa8186
minifier-drop-dead-call-args
CodSpeed Performance Gauge
0%
feat(minifier): support property name mangling (mangleProps)
#23772
1 hour ago
8aa5cc4
property-mangling
CodSpeed Performance Gauge
0%
fix(minifier): remove stale pure_functions entries for redeclared symbols
#24059
21 hours ago
55dd4f8
minifier-pure-functions-redecl-staleness
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs