mirror of
https://github.com/danbulant/oxc
synced 2026-05-24 12:21:58 +00:00
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.
237 lines
2.9 KiB
Text
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 };
|