oxc/crates/oxc_minifier/tests/mangler/snapshots/mangler.snap
翠 / green 6589c3bbb3
feat(mangler): reuse variable names (#8562)
Changed the mangler to reuse variable names where possible.

This will reduce the code size as shorter variable names can be used in
more places. But requires global information and limits parallelism in a
single file and requires more memory.

---------

Co-authored-by: Boshen <boshenc@gmail.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-01-25 14:00:24 +08:00

178 lines
2.3 KiB
Text

---
source: crates/oxc_minifier/tests/mangler/mod.rs
---
function foo(a) {a}
function foo(a) {
a;
}
function foo(a) { let _ = { x } }
function foo(a) {
let b = { x };
}
function foo(a) { let { x } = y }
function foo(a) {
let { x: b } = y;
}
var x; function foo(a) { ({ x } = y) }
var x;
function foo(b) {
({x} = y);
}
import { x } from 's'; export { x }
import { x } from "s";
export { x };
function _ (exports) { Object.defineProperty(exports, '__esModule', { value: true }) }
function _(exports) {
Object.defineProperty(exports, "__esModule", { value: true });
}
function foo(foo_a, foo_b, foo_c) {}; function bar(bar_a, bar_b, bar_c) {}
function foo(a, b, c) {}
;
function bar(a, b, c) {}
function _() { function foo() { var x; foo; } }
function _() {
function a() {
var b;
a;
}
}
function _() { var x; function foo() { var y; function bar() { x } } }
function _() {
var a;
function b() {
var b;
function c() {
a;
}
}
}
function _() { function x(a) {} }
function _() {
function a(a) {}
}
function _() { function x(a) { x } }
function _() {
function a(b) {
a;
}
}
function _() { var x; { var y }}
function _() {
var a;
{
var b;
}
}
function _() { var x; { let y }}
function _() {
var a;
{
let a;
}
}
function _() { let x; { let y }}
function _() {
let a;
{
let a;
}
}
function _() { var x; { const y }}
function _() {
var a;
{
const a;
}
}
function _() { let x; { const y }}
function _() {
let a;
{
const a;
}
}
function _() { var x; { class Y{} }}
function _() {
var a;
{
class a {}
}
}
function _() { let x; { class Y{} }}
function _() {
let a;
{
class a {}
}
}
function _() { var x; try { throw 0 } catch (e) { e } }
function _() {
var a;
try {
throw 0;
} catch (a) {
a;
}
}
function _() { var x; try { throw 0 } catch (e) { var e } }
function _() {
var a;
try {
throw 0;
} catch (b) {
var b;
}
}
function _() { var x; try { throw 0 } catch { var e } }
function _() {
var a;
try {
throw 0;
} catch {
var b;
}
}
function foo(a) {a}
function a(a) {
a;
}
export function foo() {}; foo()
export function foo() {}
;
foo();
export default function foo() {}; foo()
export default function a() {}
;
a();
export const foo = 1; foo
export const foo = 1;
foo;
const foo = 1; foo; export { foo }
const a = 1;
a;
export { a as foo };