oxc/crates/oxc_minifier/tests/mangler/snapshots/mangler.snap
Dunqing e472ced05f perf(mangler): optimize handling of collecting lived scope ids (#8724)
Just some low-hanging fruit optimization.

I initially want to dedupe for reference scopes, so that we can avoid calling `scope_tree.ancestors(used_scope_id).take_while(|s_id| *s_id != scope_id)` for duplicate `used_scope_id` but the overhead of calling `unique` or `dedup` is over the improvement.
2025-01-26 10:53:48 +00:00

237 lines
2.9 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 _() { var x; var y; }
function _() {
var a;
var b;
}
function _() { var x; let y; }
function _() {
var a;
let b;
}
function _() { { var x; var y; } }
function _() {
{
var a;
var b;
}
}
function _() { { var x; let y; } }
function _() {
{
var a;
let b;
}
}
function _() { let a; { let b; { let c; { let d; var x; } } } }
function _() {
let a;
{
let a;
{
let a;
{
let a;
var b;
}
}
}
}
function _() { let a; { let b; { let c; { console.log(a); let d; var x; } } } }
function _() {
let a;
{
let c;
{
let c;
{
console.log(a);
let c;
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 };