Skip to content

Commit a65be14

Browse files
authoredJul 18, 2023
fix(es/minifier): Do not reuse identifier used for import bindings (#7639)
**Related issue:** - Closes #7634.
1 parent c31846d commit a65be14

File tree

25 files changed

+476
-382
lines changed

25 files changed

+476
-382
lines changed
 

‎crates/swc/tests/fixture/issues-2xxx/2717/output/index.ts

+10-10
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
import { _ as e } from "@swc/helpers/_/_ts_generator";
22
import { takeLatest as t, select as r } from "redux-saga/effects";
33
import { CHANGE_THEME as o, CHANGE_THEME_CUSTOM_PALETTE as s, CHANGE_THEME_SWITCH_MODE as a } from "core/actions/changeTheme";
4-
export var selectThemeObject = function(e) {
5-
return e.theme;
4+
export var selectThemeObject = function(n) {
5+
return n.theme;
66
};
7-
export function saveTheme(t) {
8-
var o, s, n;
7+
export function saveTheme(n) {
8+
var c, i, m;
99
return e(this, function(e) {
1010
switch(e.label){
1111
case 0:
12-
return o = t.type, [
12+
return c = n.type, [
1313
4,
1414
r(selectThemeObject)
1515
];
1616
case 1:
17-
return s = e.sent(), window.localStorage.setItem("theme", JSON.stringify({
18-
theme: s.theme,
19-
mode: s.mode,
20-
palette: s.palette
21-
})), o === a && (n = window.document.querySelector("body")) && (n.classList.add("light" === s.mode ? "light" : "dark"), n.classList.remove("light" === s.mode ? "dark" : "light")), [
17+
return i = e.sent(), window.localStorage.setItem("theme", JSON.stringify({
18+
theme: i.theme,
19+
mode: i.mode,
20+
palette: i.palette
21+
})), c === a && (m = window.document.querySelector("body")) && (m.classList.add("light" === i.mode ? "light" : "dark"), m.classList.remove("light" === i.mode ? "dark" : "light")), [
2222
2
2323
];
2424
}
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { _ as _inherits } from "@swc/helpers/_/_inherits";
22
import { ClassName } from "./some-file";
33
export default {
4-
field: /*#__PURE__*/ function(ClassName) {
4+
field: /*#__PURE__*/ function(ClassName1) {
55
"use strict";
6-
_inherits(ClassName1, ClassName);
7-
function ClassName1() {
8-
return ClassName.call(this);
6+
_inherits(ClassName2, ClassName1);
7+
function ClassName2() {
8+
return ClassName1.call(this);
99
}
10-
return ClassName1;
10+
return ClassName2;
1111
}(ClassName)
1212
};

‎crates/swc/tests/fixture/sourcemap/003/output/index.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎crates/swc/tests/tsc-references/jsDeclarationsClassStatic2.1.normal.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ import { _ as _class_call_check } from "@swc/helpers/_/_class_call_check";
2525
import { _ as _inherits } from "@swc/helpers/_/_inherits";
2626
import { _ as _create_super } from "@swc/helpers/_/_create_super";
2727
import { Foo } from "./Foo.js";
28-
var Bar = /*#__PURE__*/ function(Foo) {
28+
var Bar = /*#__PURE__*/ function(Foo1) {
2929
"use strict";
30-
_inherits(Bar, Foo);
30+
_inherits(Bar, Foo1);
3131
var _super = _create_super(Bar);
3232
function Bar() {
3333
_class_call_check(this, Bar);

‎crates/swc/tests/tsc-references/jsDeclarationsClassStatic2.2.minified.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ import { _ as _class_call_check } from "@swc/helpers/_/_class_call_check";
2222
import { _ as _inherits } from "@swc/helpers/_/_inherits";
2323
import { _ as _create_super } from "@swc/helpers/_/_create_super";
2424
import { Foo } from "./Foo.js";
25-
(function(Foo) {
25+
(function(Foo1) {
2626
"use strict";
27-
_inherits(Bar, Foo);
27+
_inherits(Bar, Foo1);
2828
var _super = _create_super(Bar);
2929
function Bar() {
3030
return _class_call_check(this, Bar), _super.apply(this, arguments);

‎crates/swc/tests/tsc-references/jsDeclarationsDefault.1.normal.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ import { _ as _class_call_check } from "@swc/helpers/_/_class_call_check";
2121
import { _ as _inherits } from "@swc/helpers/_/_inherits";
2222
import { _ as _create_super } from "@swc/helpers/_/_create_super";
2323
import Fab from "./index3";
24-
var Bar = /*#__PURE__*/ function(Fab) {
24+
var Bar = /*#__PURE__*/ function(Fab1) {
2525
"use strict";
26-
_inherits(Bar, Fab);
26+
_inherits(Bar, Fab1);
2727
var _super = _create_super(Bar);
2828
function Bar() {
2929
_class_call_check(this, Bar);

‎crates/swc/tests/tsc-references/jsDeclarationsDefault.2.minified.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ import { _ as _class_call_check } from "@swc/helpers/_/_class_call_check";
1919
import { _ as _inherits } from "@swc/helpers/_/_inherits";
2020
import { _ as _create_super } from "@swc/helpers/_/_create_super";
2121
import Fab from "./index3";
22-
var Bar = function(Fab) {
22+
var Bar = function(Fab1) {
2323
"use strict";
24-
_inherits(Bar, Fab);
24+
_inherits(Bar, Fab1);
2525
var _super = _create_super(Bar);
2626
function Bar() {
2727
var _this;

‎crates/swc/tests/vercel/full-compact/d3-color/1/output/index.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎crates/swc/tests/vercel/full-compact/react-autosuggest/1/output/index.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎crates/swc/tests/vercel/full/d3-color/1/output/index.js

+10-10
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,26 @@ import i, { extend as h } from "./define.js";
33
import { Color as e, rgbConvert as s, Rgb as r, darker as n, brighter as o } from "./color.js";
44
import { deg2rad as a, rad2deg as u } from "./math.js";
55
var l = -1.78277 * 0.29227 - 0.1347134789;
6-
export default function c(i, h, e, n) {
6+
export default function c(c, p, f, b) {
77
return 1 == arguments.length ? function(i) {
88
if (t(i, Cubehelix)) return new Cubehelix(i.h, i.s, i.l, i.opacity);
99
t(i, r) || (i = s(i));
1010
var h = i.r / 255, e = i.g / 255, n = i.b / 255, o = (l * n + -1.7884503806 * h - 3.5172982438 * e) / (l + -1.7884503806 - 3.5172982438), a = n - o, c = -((1.97294 * (e - o) - -0.29227 * a) / 0.90649), p = Math.sqrt(c * c + a * a) / (1.97294 * o * (1 - o)), f = p ? Math.atan2(c, a) * u - 120 : NaN;
1111
return new Cubehelix(f < 0 ? f + 360 : f, p, o, i.opacity);
12-
}(i) : new Cubehelix(i, h, e, null == n ? 1 : n);
12+
}(c) : new Cubehelix(c, p, f, null == b ? 1 : b);
1313
}
14-
export function Cubehelix(t, i, h, e) {
15-
this.h = +t, this.s = +i, this.l = +h, this.opacity = +e;
14+
export function Cubehelix(l, c, p, f) {
15+
this.h = +l, this.s = +c, this.l = +p, this.opacity = +f;
1616
}
1717
i(Cubehelix, c, h(e, {
18-
brighter: function(t) {
19-
return t = null == t ? o : Math.pow(o, t), new Cubehelix(this.h, this.s, this.l * t, this.opacity);
18+
brighter: function(l) {
19+
return l = null == l ? o : Math.pow(o, l), new Cubehelix(this.h, this.s, this.l * l, this.opacity);
2020
},
21-
darker: function(t) {
22-
return t = null == t ? n : Math.pow(n, t), new Cubehelix(this.h, this.s, this.l * t, this.opacity);
21+
darker: function(l) {
22+
return l = null == l ? n : Math.pow(n, l), new Cubehelix(this.h, this.s, this.l * l, this.opacity);
2323
},
2424
rgb: function() {
25-
var t = isNaN(this.h) ? 0 : (this.h + 120) * a, i = +this.l, h = isNaN(this.s) ? 0 : this.s * i * (1 - i), e = Math.cos(t), s = Math.sin(t);
26-
return new r(255 * (i + h * (-0.14861 * e + 1.78277 * s)), 255 * (i + h * (-0.29227 * e + -0.90649 * s)), 255 * (i + h * (1.97294 * e)), this.opacity);
25+
var l = isNaN(this.h) ? 0 : (this.h + 120) * a, c = +this.l, p = isNaN(this.s) ? 0 : this.s * c * (1 - c), f = Math.cos(l), b = Math.sin(l);
26+
return new r(255 * (c + p * (-0.14861 * f + 1.78277 * b)), 255 * (c + p * (-0.29227 * f + -0.90649 * b)), 255 * (c + p * (1.97294 * f)), this.opacity);
2727
}
2828
}));

‎crates/swc/tests/vercel/full/d3-time-format/1/output/index.js

+217-217
Large diffs are not rendered by default.

‎crates/swc/tests/vercel/full/next-31419/1/output/index.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -53,18 +53,18 @@ Promise.all(assignAll).then(function() {
5353
return e.apply(this, arguments);
5454
};
5555
}());
56-
export var listOfUser = function(t) {
57-
var e;
58-
return new Promise((e = r(function(r, e) {
56+
export var listOfUser = function(e) {
57+
var s;
58+
return new Promise((s = r(function(r, t) {
5959
var s;
6060
return n(this, function(n) {
61-
return s = 'Select Distinct id from "TABLE" Where id = \''.concat(t, "' And user_id IS not null"), postgreSQL.query(s, null, function(n, t) {
62-
n ? e(n) : r(t.rows);
61+
return s = 'Select Distinct id from "TABLE" Where id = \''.concat(e, "' And user_id IS not null"), postgreSQL.query(s, null, function(n, e) {
62+
n ? t(n) : r(e.rows);
6363
}), [
6464
2
6565
];
6666
});
6767
}), function(r, n) {
68-
return e.apply(this, arguments);
68+
return s.apply(this, arguments);
6969
}));
7070
};

‎crates/swc/tests/vercel/full/react-instantsearch/2/output/index.js

+86-86
Original file line numberDiff line numberDiff line change
@@ -9,49 +9,49 @@ import { HIGHLIGHT_TAGS as c } from "./highlight";
99
import { hasMultipleIndices as u } from "./indexUtils";
1010
import { version as o } from "react";
1111
import l from "./version";
12-
function d(e) {
13-
"function" == typeof e.addAlgoliaAgent && (e.addAlgoliaAgent("react (".concat(o, ")")), e.addAlgoliaAgent("react-instantsearch (".concat(l, ")")));
12+
function d(d) {
13+
"function" == typeof d.addAlgoliaAgent && (d.addAlgoliaAgent("react (".concat(o, ")")), d.addAlgoliaAgent("react-instantsearch (".concat(l, ")")));
1414
}
15-
var f = function(e) {
15+
var f = function(d) {
1616
return u({
17-
ais: e.props.contextValue,
18-
multiIndexContext: e.props.indexContextValue
17+
ais: d.props.contextValue,
18+
multiIndexContext: d.props.indexContextValue
1919
});
20-
}, m = function(e, t) {
21-
return e.props.indexContextValue.targetedIndex === t;
22-
}, p = function(e) {
23-
return !!e.props.indexId;
24-
}, g = function(e, t) {
25-
return e.props.indexId === t;
26-
}, h = function(e, t) {
27-
var r = p(e), a = p(t);
28-
return r && !a ? -1 : !r && a ? 1 : 0;
20+
}, m = function(d, f) {
21+
return d.props.indexContextValue.targetedIndex === f;
22+
}, p = function(d) {
23+
return !!d.props.indexId;
24+
}, g = function(d, f) {
25+
return d.props.indexId === f;
26+
}, h = function(d, f) {
27+
var m = p(d), g = p(f);
28+
return m && !g ? -1 : !m && g ? 1 : 0;
2929
};
30-
export default function S(u) {
31-
var o, l, S = u.indexName, v = u.initialState, x = u.searchClient, _ = u.resultsState, y = u.stalledSearchDelay, w = function(e) {
32-
return O.getWidgets().filter(function(e) {
30+
export default function S(S) {
31+
var v, x, _ = S.indexName, y = S.initialState, w = S.searchClient, F = S.resultsState, V = S.stalledSearchDelay, I = function(e) {
32+
return W.getWidgets().filter(function(e) {
3333
return !!e.getMetadata;
3434
}).map(function(t) {
3535
return t.getMetadata(e);
3636
});
37-
}, F = function() {
38-
var a = O.getWidgets().filter(function(e) {
37+
}, b = function() {
38+
var a = W.getWidgets().filter(function(e) {
3939
return !!e.getSearchParameters;
4040
}).filter(function(e) {
4141
return !f(e) && !p(e);
4242
}).reduce(function(e, t) {
4343
return t.getSearchParameters(e);
44-
}, j), n = O.getWidgets().filter(function(e) {
44+
}, H), n = W.getWidgets().filter(function(e) {
4545
return !!e.getSearchParameters;
4646
}).filter(function(e) {
47-
var t = f(e) && m(e, S), r = p(e) && g(e, S);
47+
var t = f(e) && m(e, _), r = p(e) && g(e, _);
4848
return t || r;
4949
}).sort(h).reduce(function(e, t) {
5050
return t.getSearchParameters(e);
51-
}, a), s = O.getWidgets().filter(function(e) {
51+
}, a), s = W.getWidgets().filter(function(e) {
5252
return !!e.getSearchParameters;
5353
}).filter(function(e) {
54-
var t = f(e) && !m(e, S), r = p(e) && !g(e, S);
54+
var t = f(e) && !m(e, _), r = p(e) && !g(e, _);
5555
return t || r;
5656
}).sort(h).reduce(function(a, n) {
5757
var s = f(n) ? n.props.indexContextValue.targetedIndex : n.props.indexId, i = a[s] || [];
@@ -68,49 +68,49 @@ export default function S(u) {
6868
mainParameters: n,
6969
derivedParameters: i
7070
};
71-
}, V = function() {
72-
if (!C) {
73-
var e = F(R.state), t = e.mainParameters, r = e.derivedParameters;
74-
R.derivedHelpers.slice().forEach(function(e) {
71+
}, A = function() {
72+
if (!O) {
73+
var e = b(j.state), t = e.mainParameters, r = e.derivedParameters;
74+
j.derivedHelpers.slice().forEach(function(e) {
7575
e.detach();
7676
}), r.forEach(function(e) {
7777
var t = e.indexId, r = e.parameters;
78-
R.derive(function() {
78+
j.derive(function() {
7979
return r;
80-
}).on("result", I({
80+
}).on("result", P({
8181
indexId: t
82-
})).on("error", b);
83-
}), R.setState(t), R.search();
82+
})).on("error", R);
83+
}), j.setState(t), j.search();
8484
}
85-
}, I = function(n) {
85+
}, P = function(n) {
8686
var s = n.indexId;
8787
return function(n) {
88-
var i = q.getState(), c = !R.derivedHelpers.length, u = i.results ? i.results : {};
88+
var i = M.getState(), c = !j.derivedHelpers.length, u = i.results ? i.results : {};
8989
u = !c && u.getFacetByName ? {} : u, u = c ? n.results : r(t({}, u), e({}, s, n.results));
90-
var o = q.getState(), l = o.isSearchStalled;
91-
R.hasPendingRequests() || (clearTimeout(N), N = null, l = !1), o.resultsFacetValues;
90+
var o = M.getState(), l = o.isSearchStalled;
91+
j.hasPendingRequests() || (clearTimeout(q), q = null, l = !1), o.resultsFacetValues;
9292
var d = a(o, [
9393
"resultsFacetValues"
9494
]);
95-
q.setState(r(t({}, d), {
95+
M.setState(r(t({}, d), {
9696
results: u,
9797
isSearchStalled: l,
9898
searching: !1,
9999
error: null
100100
}));
101101
};
102-
}, b = function(e) {
103-
var n = e.error, s = q.getState(), i = s.isSearchStalled;
104-
R.hasPendingRequests() || (clearTimeout(N), i = !1), s.resultsFacetValues;
102+
}, R = function(e) {
103+
var n = e.error, s = M.getState(), i = s.isSearchStalled;
104+
j.hasPendingRequests() || (clearTimeout(q), i = !1), s.resultsFacetValues;
105105
var c = a(s, [
106106
"resultsFacetValues"
107107
]);
108-
q.setState(r(t({}, c), {
108+
M.setState(r(t({}, c), {
109109
isSearchStalled: i,
110110
error: n,
111111
searching: !1
112112
}));
113-
}, A = function(a, n) {
113+
}, C = function(a, n) {
114114
if (a.transporter) {
115115
a.transporter.responsesCache.set({
116116
method: "search",
@@ -146,7 +146,7 @@ export default function S(u) {
146146
return e.concat(t.rawResults);
147147
}, [])
148148
})));
149-
}, P = function(a, n) {
149+
}, N = function(a, n) {
150150
if (a.transporter) {
151151
a.transporter.responsesCache.set({
152152
method: "search",
@@ -174,25 +174,25 @@ export default function S(u) {
174174
a.cache = r(t({}, a.cache), e({}, s, JSON.stringify({
175175
results: n.rawResults
176176
})));
177-
}, R = s(x, S, t({}, c));
178-
d(x), R.on("search", function() {
179-
N || (N = setTimeout(function() {
180-
var e = q.getState(), n = (e.resultsFacetValues, a(e, [
177+
}, j = s(w, _, t({}, c));
178+
d(w), j.on("search", function() {
179+
q || (q = setTimeout(function() {
180+
var e = M.getState(), n = (e.resultsFacetValues, a(e, [
181181
"resultsFacetValues"
182182
]));
183-
q.setState(r(t({}, n), {
183+
M.setState(r(t({}, n), {
184184
isSearchStalled: !0
185185
}));
186-
}, y));
187-
}).on("result", I({
188-
indexId: S
189-
})).on("error", b);
190-
var C = !1, N = null, j = R.state, O = i(function() {
191-
var e = w(q.getState().widgets);
192-
q.setState(r(t({}, q.getState()), {
186+
}, V));
187+
}).on("result", P({
188+
indexId: _
189+
})).on("error", R);
190+
var O = !1, q = null, H = j.state, W = i(function() {
191+
var e = I(M.getState().widgets);
192+
M.setState(r(t({}, M.getState()), {
193193
metadata: e,
194194
searching: !0
195-
})), V();
195+
})), A();
196196
});
197197
!function(e, a) {
198198
if (a && (e.transporter && !e._cacheHydrated || e._useCache && "function" == typeof e.addAlgoliaAgent)) {
@@ -229,15 +229,15 @@ export default function S(u) {
229229
};
230230
}
231231
if (Array.isArray(a.results)) {
232-
A(e, a.results);
232+
C(e, a.results);
233233
return;
234234
}
235-
P(e, a);
235+
N(e, a);
236236
}
237-
}(x, _);
238-
var q = (o = {
239-
widgets: void 0 === v ? {} : v,
240-
metadata: _ ? _.metadata.map(function(e) {
237+
}(w, F);
238+
var M = (v = {
239+
widgets: void 0 === y ? {} : y,
240+
metadata: F ? F.metadata.map(function(e) {
241241
return r(t({
242242
value: function() {
243243
return {};
@@ -260,50 +260,50 @@ export default function S(u) {
260260
})
261261
});
262262
}) : [],
263-
results: _ ? Array.isArray(_.results) ? _.results.reduce(function(a, n) {
263+
results: F ? Array.isArray(F.results) ? F.results.reduce(function(a, n) {
264264
return r(t({}, a), e({}, n._internalIndexId, new s.SearchResults(new s.SearchParameters(n.state), n.rawResults)));
265-
}, {}) : new s.SearchResults(new s.SearchParameters(_.state), _.rawResults) : null,
265+
}, {}) : new s.SearchResults(new s.SearchParameters(F.state), F.rawResults) : null,
266266
error: null,
267267
searching: !1,
268268
isSearchStalled: !0,
269269
searchingForFacetValues: !1
270-
}, l = [], {
270+
}, x = [], {
271271
getState: function() {
272-
return o;
272+
return v;
273273
},
274274
setState: function(e) {
275-
o = e, l.forEach(function(e) {
275+
v = e, x.forEach(function(e) {
276276
return e();
277277
});
278278
},
279279
subscribe: function(e) {
280-
return l.push(e), function() {
281-
l.splice(l.indexOf(e), 1);
280+
return x.push(e), function() {
281+
x.splice(x.indexOf(e), 1);
282282
};
283283
}
284284
});
285285
return {
286-
store: q,
287-
widgetsManager: O,
286+
store: M,
287+
widgetsManager: W,
288288
getWidgetsIds: function() {
289-
return q.getState().metadata.reduce(function(e, t) {
289+
return M.getState().metadata.reduce(function(e, t) {
290290
return void 0 !== t.id ? e.concat(t.id) : e;
291291
}, []);
292292
},
293-
getSearchParameters: F,
293+
getSearchParameters: b,
294294
onSearchForFacetValues: function(a) {
295295
var n = a.facetName, s = a.query, i = a.maxFacetHits;
296-
q.setState(r(t({}, q.getState()), {
296+
M.setState(r(t({}, M.getState()), {
297297
searchingForFacetValues: !0
298-
})), R.searchForFacetValues(n, s, Math.max(1, Math.min(void 0 === i ? 10 : i, 100))).then(function(a) {
298+
})), j.searchForFacetValues(n, s, Math.max(1, Math.min(void 0 === i ? 10 : i, 100))).then(function(a) {
299299
var i;
300-
q.setState(r(t({}, q.getState()), {
300+
M.setState(r(t({}, M.getState()), {
301301
error: null,
302302
searchingForFacetValues: !1,
303-
resultsFacetValues: r(t({}, q.getState().resultsFacetValues), (e(i = {}, n, a.facetHits), e(i, "query", s), i))
303+
resultsFacetValues: r(t({}, M.getState().resultsFacetValues), (e(i = {}, n, a.facetHits), e(i, "query", s), i))
304304
}));
305305
}, function(e) {
306-
q.setState(r(t({}, q.getState()), {
306+
M.setState(r(t({}, M.getState()), {
307307
searchingForFacetValues: !1,
308308
error: e
309309
}));
@@ -314,32 +314,32 @@ export default function S(u) {
314314
});
315315
},
316316
onExternalStateUpdate: function(e) {
317-
var a = w(e);
318-
q.setState(r(t({}, q.getState()), {
317+
var a = I(e);
318+
M.setState(r(t({}, M.getState()), {
319319
widgets: e,
320320
metadata: a,
321321
searching: !0
322-
})), V();
322+
})), A();
323323
},
324324
transitionState: function(e) {
325-
var t = q.getState().widgets;
326-
return O.getWidgets().filter(function(e) {
325+
var t = M.getState().widgets;
326+
return W.getWidgets().filter(function(e) {
327327
return !!e.transitionState;
328328
}).reduce(function(e, r) {
329329
return r.transitionState(t, e);
330330
}, e);
331331
},
332332
updateClient: function(e) {
333-
d(e), R.setClient(e), V();
333+
d(e), j.setClient(e), A();
334334
},
335335
updateIndex: function(e) {
336-
j = j.setIndex(e);
336+
H = H.setIndex(e);
337337
},
338338
clearCache: function() {
339-
R.clearCache(), V();
339+
j.clearCache(), A();
340340
},
341341
skipSearch: function() {
342-
C = !0;
342+
O = !0;
343343
}
344344
};
345345
}

‎crates/swc/tests/vercel/full/utf8-1/output/index.js

+9-9
Original file line numberDiff line numberDiff line change
@@ -53,17 +53,17 @@ function p() {
5353
});
5454
})).apply(this, arguments);
5555
}
56-
r(function(e) {
57-
if ("\uD83D\uDC93" !== e.data) try {
58-
var t = JSON.parse(e.data);
59-
if ("sync" === t.action || "built" === t.action) {
60-
if (!t.hash) return;
61-
_ = t.hash, function() {
56+
r(function(o) {
57+
if ("\uD83D\uDC93" !== o.data) try {
58+
var s = JSON.parse(o.data);
59+
if ("sync" === s.action || "built" === s.action) {
60+
if (!s.hash) return;
61+
_ = s.hash, function() {
6262
p.apply(this, arguments);
6363
}();
64-
} else "reloadPage" === t.action && document.location.reload(!0);
65-
} catch (t) {
66-
console.warn("Invalid HMR message: " + e.data + "\n" + t);
64+
} else "reloadPage" === s.action && document.location.reload(!0);
65+
} catch (e) {
66+
console.warn("Invalid HMR message: " + o.data + "\n" + e);
6767
}
6868
}), c({
6969
assetPrefix: s,

‎crates/swc/tests/vercel/loader-only/react-autowhatever/1/output/index.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ import React, { Component } from "react";
1111
import PropTypes from "prop-types";
1212
import Item from "./Item";
1313
import compareObjects from "./compareObjects";
14-
var ItemsList = /*#__PURE__*/ function(Component) {
14+
var ItemsList = /*#__PURE__*/ function(Component1) {
1515
"use strict";
16-
_inherits(ItemsList, Component);
16+
_inherits(ItemsList, Component1);
1717
var _super = _create_super(ItemsList);
1818
function ItemsList() {
1919
_class_call_check(this, ItemsList);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import Foo from './foo.js';
2+
3+
export const Bar = Foo;
4+
5+
function someRecursiveFunction(value) {
6+
return value.map(someRecursiveFunction);
7+
}
8+
9+
export default someRecursiveFunction;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"toplevel": false,
3+
"keep_classnames": false,
4+
"keep_fnames": false,
5+
"keep_private_props": false,
6+
"ie8": false,
7+
"safari10": false
8+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import o from './foo.js';
2+
export const Bar = o;
3+
function someRecursiveFunction(e) {
4+
return e.map(someRecursiveFunction);
5+
}
6+
export default someRecursiveFunction;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{
2+
"arguments": false,
3+
"arrows": true,
4+
"booleans": true,
5+
"booleans_as_integers": false,
6+
"collapse_vars": true,
7+
"comparisons": true,
8+
"computed_props": true,
9+
"conditionals": true,
10+
"dead_code": true,
11+
"directives": true,
12+
"drop_console": false,
13+
"drop_debugger": true,
14+
"evaluate": true,
15+
"expression": false,
16+
"hoist_funs": false,
17+
"hoist_props": true,
18+
"hoist_vars": false,
19+
"if_return": true,
20+
"join_vars": true,
21+
"keep_classnames": false,
22+
"keep_fargs": true,
23+
"keep_fnames": false,
24+
"keep_infinity": false,
25+
"loops": true,
26+
"negate_iife": true,
27+
"properties": true,
28+
"reduce_funcs": false,
29+
"reduce_vars": false,
30+
"side_effects": true,
31+
"switches": true,
32+
"typeofs": true,
33+
"unsafe": false,
34+
"unsafe_arrows": false,
35+
"unsafe_comps": false,
36+
"unsafe_Function": false,
37+
"unsafe_math": false,
38+
"unsafe_symbols": false,
39+
"unsafe_methods": false,
40+
"unsafe_proto": false,
41+
"unsafe_regexp": false,
42+
"unsafe_undefined": false,
43+
"unused": true,
44+
"const_to_let": true,
45+
"pristine_globals": true
46+
}

‎crates/swc_ecma_minifier/tests/fixture/issues/react-autowhatever/1/output.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ function _setPrototypeOf(o, p) {
3636
return o.__proto__ = p, o;
3737
})(o, p);
3838
}
39-
var ItemsList = function(Component) {
39+
var ItemsList = function(Component1) {
4040
"use strict";
4141
var protoProps, staticProps;
4242
function ItemsList() {
@@ -59,7 +59,7 @@ var ItemsList = function(Component) {
5959
configurable: !0
6060
}
6161
}), superClass && _setPrototypeOf(subClass, superClass);
62-
}(ItemsList, Component), protoProps = [
62+
}(ItemsList, Component1), protoProps = [
6363
{
6464
key: "shouldComponentUpdate",
6565
value: function(nextProps) {

‎crates/swc_ecma_minifier/tests/terser/compress/export/dynamic_import/output.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import o from "./traditional.js";
2-
function t(o) {
3-
return import(o);
2+
function t(t) {
3+
return import(t);
44
}
55
import("module_for_side_effects.js");
66
let r = import("some/module.js");

‎crates/swc_ecma_minifier/tests/terser/compress/export/dynamic_import/output.mangleOnly.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import o from "./traditional.js";
2-
function t(o) {
3-
return import(o);
2+
function t(t) {
3+
return import(t);
44
}
55
import("module_for_side_effects.js");
66
let r = import("some/module.js");

‎crates/swc_ecma_transforms_base/src/rename/analyzer/mod.rs

+17-15
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,18 @@ pub(super) struct Analyzer {
2727
}
2828

2929
impl Analyzer {
30-
fn add_decl(&mut self, id: Id, belong_to_fn_scope: bool) {
30+
fn add_decl(&mut self, id: Id, belong_to_fn_scope: bool, is_import: bool) {
3131
if belong_to_fn_scope {
3232
match self.scope.kind {
3333
ScopeKind::Fn => {
34-
self.scope.add_decl(&id, self.has_eval, self.top_level_mark);
34+
self.scope
35+
.add_decl(&id, self.has_eval, self.top_level_mark, is_import);
3536
}
3637
ScopeKind::Block => self.hoisted_vars.push(id),
3738
}
3839
} else {
39-
self.scope.add_decl(&id, self.has_eval, self.top_level_mark);
40+
self.scope
41+
.add_decl(&id, self.has_eval, self.top_level_mark, is_import);
4042
}
4143
}
4244

@@ -77,7 +79,7 @@ impl Analyzer {
7779
ScopeKind::Fn => {
7880
v.hoisted_vars
7981
.into_iter()
80-
.for_each(|id| self.add_decl(id, true));
82+
.for_each(|id| self.add_decl(id, true, false));
8183
}
8284
ScopeKind::Block => {
8385
self.hoisted_vars.extend(v.hoisted_vars);
@@ -127,7 +129,7 @@ impl Visit for Analyzer {
127129
p.visit_children_with(self);
128130

129131
if self.is_pat_decl {
130-
self.add_decl(p.key.to_id(), self.var_belong_to_fn_scope)
132+
self.add_decl(p.key.to_id(), self.var_belong_to_fn_scope, false)
131133
} else {
132134
self.add_usage(p.key.to_id())
133135
}
@@ -186,15 +188,15 @@ impl Visit for Analyzer {
186188
}
187189

188190
fn visit_class_decl(&mut self, c: &ClassDecl) {
189-
self.add_decl(c.ident.to_id(), false);
191+
self.add_decl(c.ident.to_id(), false, false);
190192

191193
c.class.visit_with(self);
192194
}
193195

194196
fn visit_class_expr(&mut self, c: &ClassExpr) {
195197
self.with_fn_scope(|v| {
196198
if let Some(id) = &c.ident {
197-
v.add_decl(id.to_id(), false);
199+
v.add_decl(id.to_id(), false, false);
198200
}
199201

200202
c.class.visit_with(v);
@@ -223,7 +225,7 @@ impl Visit for Analyzer {
223225
match d {
224226
DefaultDecl::Class(c) => {
225227
if let Some(id) = &c.ident {
226-
self.add_decl(id.to_id(), false);
228+
self.add_decl(id.to_id(), false, false);
227229
}
228230

229231
self.with_fn_scope(|v| {
@@ -232,7 +234,7 @@ impl Visit for Analyzer {
232234
}
233235
DefaultDecl::Fn(f) => {
234236
if let Some(id) = &f.ident {
235-
self.add_decl(id.to_id(), true);
237+
self.add_decl(id.to_id(), true, false);
236238
}
237239

238240
f.function.visit_with(self)
@@ -264,7 +266,7 @@ impl Visit for Analyzer {
264266
}
265267

266268
fn visit_fn_decl(&mut self, f: &FnDecl) {
267-
self.add_decl(f.ident.to_id(), true);
269+
self.add_decl(f.ident.to_id(), true, false);
268270

269271
// https://github.com/swc-project/swc/issues/6819
270272
let has_rest = f.function.params.iter().any(|p| p.pat.is_rest());
@@ -288,7 +290,7 @@ impl Visit for Analyzer {
288290
fn visit_fn_expr(&mut self, f: &FnExpr) {
289291
if let Some(id) = &f.ident {
290292
self.with_fn_scope(|v| {
291-
v.add_decl(id.to_id(), true);
293+
v.add_decl(id.to_id(), true, false);
292294
v.with_fn_scope(|v| {
293295
// https://github.com/swc-project/swc/issues/6819
294296
if f.function.params.iter().any(|p| p.pat.is_rest()) {
@@ -349,15 +351,15 @@ impl Visit for Analyzer {
349351
}
350352

351353
fn visit_import_default_specifier(&mut self, n: &ImportDefaultSpecifier) {
352-
self.add_decl(n.local.to_id(), true);
354+
self.add_decl(n.local.to_id(), true, true);
353355
}
354356

355357
fn visit_import_named_specifier(&mut self, n: &ImportNamedSpecifier) {
356-
self.add_decl(n.local.to_id(), true);
358+
self.add_decl(n.local.to_id(), true, true);
357359
}
358360

359361
fn visit_import_star_as_specifier(&mut self, n: &ImportStarAsSpecifier) {
360-
self.add_decl(n.local.to_id(), true);
362+
self.add_decl(n.local.to_id(), true, true);
361363
}
362364

363365
fn visit_member_expr(&mut self, e: &MemberExpr) {
@@ -404,7 +406,7 @@ impl Visit for Analyzer {
404406

405407
if let Pat::Ident(i) = e {
406408
if self.is_pat_decl {
407-
self.add_decl(i.to_id(), self.var_belong_to_fn_scope)
409+
self.add_decl(i.to_id(), self.var_belong_to_fn_scope, false)
408410
} else {
409411
self.add_usage(i.to_id())
410412
}

‎crates/swc_ecma_transforms_base/src/rename/analyzer/scope.rs

+26-3
Original file line numberDiff line numberDiff line change
@@ -71,22 +71,44 @@ pub(crate) type RenameMap = AHashMap<FastId, JsWord>;
7171

7272
#[derive(Debug, Default)]
7373
pub(super) struct ScopeData {
74+
/// All identifiers used by this scope or children.
75+
///
7476
/// This is add-only.
7577
///
7678
/// If the add-only contraint is violated, it is very likely to be a bug,
7779
/// because we merge every items in children to current scope.
7880
all: FxHashSet<FastId>,
7981

82+
/// Identifiers used for imports, for this scope or parents.
83+
///
84+
/// This field exists because identifiers used for imports cannot be used
85+
/// again.
86+
///
87+
/// See https://github.com/swc-project/swc/issues/7634
88+
imports: FxHashSet<FastId>,
89+
8090
queue: Vec<Id>,
8191
}
8292

8393
impl Scope {
84-
pub(super) fn add_decl(&mut self, id: &Id, has_eval: bool, top_level_mark: Mark) {
94+
pub(super) fn add_decl(
95+
&mut self,
96+
id: &Id,
97+
has_eval: bool,
98+
top_level_mark: Mark,
99+
is_import: bool,
100+
) {
85101
if id.0 == js_word!("arguments") {
86102
return;
87103
}
88104

89-
self.data.all.insert(fast_id(id.clone()));
105+
let fid = fast_id(id.clone());
106+
if is_import {
107+
self.data.imports.insert(fid.clone());
108+
}
109+
110+
self.data.all.insert(fid);
111+
90112
if !self.data.queue.contains(id) {
91113
if has_eval && id.1.outer().is_descendant_of(top_level_mark) {
92114
return;
@@ -109,6 +131,7 @@ impl Scope {
109131
self.children.iter_mut().for_each(|child| {
110132
child.prepare_renaming();
111133

134+
child.data.imports.extend(self.data.imports.iter().cloned());
112135
self.data.all.extend(child.data.all.iter().cloned());
113136
});
114137
}
@@ -202,7 +225,7 @@ impl Scope {
202225
continue;
203226
}
204227

205-
if self.data.all.contains(left) {
228+
if self.data.all.contains(left) || self.data.imports.contains(left) {
206229
return false;
207230
}
208231
}

‎crates/swc_ecma_transforms_optimization/src/simplify/expr/tests.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1547,7 +1547,7 @@ fn test_es6_features() {
15471547

15481548
#[test]
15491549
fn test_export_default_paren_expr() {
1550-
fold_same("import fn from './b'; export default (class fn {});");
1551-
fold_same("import fn from './b'; export default (function fn () {});");
1550+
fold_same("import fn from './b'; export default (class fn1 {});");
1551+
fold_same("import fn from './b'; export default (function fn1 () {});");
15521552
fold("export default ((foo));", "export default foo;");
15531553
}

1 commit comments

Comments
 (1)

github-actions[bot] commented on Jul 18, 2023

@github-actions[bot]

Benchmark

Benchmark suite Current: a65be14 Previous: dc5135f Ratio
es/full/bugs-1 297124 ns/iter (± 7676) 281977 ns/iter (± 6075) 1.05
es/full/minify/libraries/antd 1336949943 ns/iter (± 14526777) 1302460793 ns/iter (± 11994149) 1.03
es/full/minify/libraries/d3 282001081 ns/iter (± 4605152) 278084716 ns/iter (± 3613109) 1.01
es/full/minify/libraries/echarts 1089899830 ns/iter (± 6763311) 1055356961 ns/iter (± 9848592) 1.03
es/full/minify/libraries/jquery 85421468 ns/iter (± 273065) 84775231 ns/iter (± 194041) 1.01
es/full/minify/libraries/lodash 99592083 ns/iter (± 362783) 98360936 ns/iter (± 309436) 1.01
es/full/minify/libraries/moment 49893551 ns/iter (± 94943) 49836590 ns/iter (± 595142) 1.00
es/full/minify/libraries/react 18134322 ns/iter (± 38602) 18035497 ns/iter (± 19549) 1.01
es/full/minify/libraries/terser 222224705 ns/iter (± 599001) 219369946 ns/iter (± 595098) 1.01
es/full/minify/libraries/three 392016652 ns/iter (± 6496372) 385419131 ns/iter (± 7751326) 1.02
es/full/minify/libraries/typescript 2749811866 ns/iter (± 14113779) 2654517031 ns/iter (± 8992397) 1.04
es/full/minify/libraries/victory 574689436 ns/iter (± 7008306) 561783431 ns/iter (± 5009658) 1.02
es/full/minify/libraries/vue 122133241 ns/iter (± 408343) 120780400 ns/iter (± 381262) 1.01
es/full/codegen/es3 34851 ns/iter (± 193) 34291 ns/iter (± 173) 1.02
es/full/codegen/es5 34732 ns/iter (± 83) 34214 ns/iter (± 76) 1.02
es/full/codegen/es2015 34811 ns/iter (± 80) 34145 ns/iter (± 79) 1.02
es/full/codegen/es2016 34734 ns/iter (± 88) 34221 ns/iter (± 55) 1.01
es/full/codegen/es2017 34688 ns/iter (± 109) 34254 ns/iter (± 53) 1.01
es/full/codegen/es2018 34737 ns/iter (± 52) 34236 ns/iter (± 165) 1.01
es/full/codegen/es2019 34766 ns/iter (± 79) 34188 ns/iter (± 58) 1.02
es/full/codegen/es2020 34723 ns/iter (± 93) 34243 ns/iter (± 70) 1.01
es/full/all/es3 172618779 ns/iter (± 831278) 173177968 ns/iter (± 1024873) 1.00
es/full/all/es5 165168777 ns/iter (± 1115587) 165499022 ns/iter (± 544741) 1.00
es/full/all/es2015 124924383 ns/iter (± 1043884) 123190913 ns/iter (± 628578) 1.01
es/full/all/es2016 123523858 ns/iter (± 595234) 122109104 ns/iter (± 835904) 1.01
es/full/all/es2017 122593672 ns/iter (± 500197) 122269176 ns/iter (± 845179) 1.00
es/full/all/es2018 121292351 ns/iter (± 440065) 119262491 ns/iter (± 704508) 1.02
es/full/all/es2019 119675867 ns/iter (± 373341) 119142906 ns/iter (± 699161) 1.00
es/full/all/es2020 115911013 ns/iter (± 758379) 115087735 ns/iter (± 489936) 1.01
es/full/parser 531214 ns/iter (± 5551) 532324 ns/iter (± 5537) 1.00
es/full/base/fixer 17186 ns/iter (± 27) 17843 ns/iter (± 102) 0.96
es/full/base/resolver_and_hygiene 83223 ns/iter (± 157) 83419 ns/iter (± 341) 1.00
serialization of serde 298 ns/iter (± 0) 313 ns/iter (± 0) 0.95
css/minify/libraries/bootstrap 29740680 ns/iter (± 103715) 28804494 ns/iter (± 60180) 1.03
css/visitor/compare/clone 1718124 ns/iter (± 3609) 1705066 ns/iter (± 13033) 1.01
css/visitor/compare/visit_mut_span 1830728 ns/iter (± 10294) 1852360 ns/iter (± 10341) 0.99
css/visitor/compare/visit_mut_span_panic 1836975 ns/iter (± 6158) 1901649 ns/iter (± 10262) 0.97
css/visitor/compare/fold_span 2576859 ns/iter (± 10977) 2551860 ns/iter (± 8799) 1.01
css/visitor/compare/fold_span_panic 2751502 ns/iter (± 8888) 2738384 ns/iter (± 16756) 1.00
css/lexer/bootstrap_5_1_3 4556149 ns/iter (± 13773) 4442905 ns/iter (± 13502) 1.03
css/lexer/foundation_6_7_4 3841718 ns/iter (± 1530) 3741171 ns/iter (± 4303) 1.03
css/lexer/tailwind_3_1_1 730333 ns/iter (± 667) 712350 ns/iter (± 584) 1.03
css/parser/bootstrap_5_1_3 19449947 ns/iter (± 166480) 19463892 ns/iter (± 106192) 1.00
css/parser/foundation_6_7_4 15536863 ns/iter (± 17992) 15488167 ns/iter (± 58155) 1.00
css/parser/tailwind_3_1_1 2996500 ns/iter (± 4833) 2931215 ns/iter (± 3115) 1.02
es/codegen/colors 733107 ns/iter (± 400973) 731943 ns/iter (± 400350) 1.00
es/codegen/large 3171350 ns/iter (± 1679725) 3130621 ns/iter (± 1665913) 1.01
es/codegen/with-parser/colors 44445 ns/iter (± 555) 44940 ns/iter (± 525) 0.99
es/codegen/with-parser/large 485695 ns/iter (± 1237) 490788 ns/iter (± 980) 0.99
es/minify/libraries/antd 1179648761 ns/iter (± 15486445) 1143400735 ns/iter (± 11674177) 1.03
es/minify/libraries/d3 243428824 ns/iter (± 2580873) 239332797 ns/iter (± 624056) 1.02
es/minify/libraries/echarts 939633960 ns/iter (± 9370687) 905693349 ns/iter (± 7012526) 1.04
es/minify/libraries/jquery 74695425 ns/iter (± 237214) 73297861 ns/iter (± 86797) 1.02
es/minify/libraries/lodash 88886675 ns/iter (± 171053) 87761159 ns/iter (± 130020) 1.01
es/minify/libraries/moment 44013840 ns/iter (± 163003) 43189962 ns/iter (± 78891) 1.02
es/minify/libraries/react 16118564 ns/iter (± 62866) 15941658 ns/iter (± 38122) 1.01
es/minify/libraries/terser 189217888 ns/iter (± 1177406) 187207423 ns/iter (± 335870) 1.01
es/minify/libraries/three 326264005 ns/iter (± 2412983) 322008389 ns/iter (± 2178351) 1.01
es/minify/libraries/typescript 2352384377 ns/iter (± 34213307) 2281771213 ns/iter (± 13594038) 1.03
es/minify/libraries/victory 485857463 ns/iter (± 3554429) 468817992 ns/iter (± 2661355) 1.04
es/minify/libraries/vue 108508160 ns/iter (± 261941) 106102841 ns/iter (± 160062) 1.02
es/visitor/compare/clone 1966175 ns/iter (± 8778) 1978670 ns/iter (± 3361) 0.99
es/visitor/compare/visit_mut_span 2321474 ns/iter (± 5717) 2312064 ns/iter (± 3783) 1.00
es/visitor/compare/visit_mut_span_panic 2318816 ns/iter (± 3573) 2349628 ns/iter (± 4514) 0.99
es/visitor/compare/fold_span 3397014 ns/iter (± 5297) 3408651 ns/iter (± 5603) 1.00
es/visitor/compare/fold_span_panic 3486894 ns/iter (± 7509) 3547587 ns/iter (± 7777) 0.98
es/lexer/colors 12467 ns/iter (± 30) 12636 ns/iter (± 51) 0.99
es/lexer/angular 6004613 ns/iter (± 10050) 6015499 ns/iter (± 22608) 1.00
es/lexer/backbone 787985 ns/iter (± 780) 787252 ns/iter (± 1002) 1.00
es/lexer/jquery 4413576 ns/iter (± 9943) 4407667 ns/iter (± 2946) 1.00
es/lexer/jquery mobile 6736980 ns/iter (± 6704) 6805455 ns/iter (± 9032) 0.99
es/lexer/mootools 3498086 ns/iter (± 4408) 3526825 ns/iter (± 4438) 0.99
es/lexer/underscore 658056 ns/iter (± 917) 656173 ns/iter (± 696) 1.00
es/lexer/three 20680760 ns/iter (± 13829) 20975427 ns/iter (± 51179) 0.99
es/lexer/yui 3773947 ns/iter (± 3757) 3779767 ns/iter (± 1914) 1.00
es/parser/colors 27315 ns/iter (± 81) 26490 ns/iter (± 86) 1.03
es/parser/angular 13329654 ns/iter (± 79111) 13408797 ns/iter (± 65476) 0.99
es/parser/backbone 1978188 ns/iter (± 12865) 1992526 ns/iter (± 12096) 0.99
es/parser/jquery 10749563 ns/iter (± 35451) 10824544 ns/iter (± 53231) 0.99
es/parser/jquery mobile 16598170 ns/iter (± 114569) 16629803 ns/iter (± 54134) 1.00
es/parser/mootools 8269966 ns/iter (± 48494) 8339260 ns/iter (± 22924) 0.99
es/parser/underscore 1699562 ns/iter (± 9571) 1704953 ns/iter (± 11750) 1.00
es/parser/three 46174695 ns/iter (± 394517) 46165833 ns/iter (± 314244) 1.00
es/parser/yui 8178124 ns/iter (± 21979) 8236734 ns/iter (± 59990) 0.99
es/preset-env/usage/builtin_type 137808 ns/iter (± 32809) 137269 ns/iter (± 32108) 1.00
es/preset-env/usage/property 16874 ns/iter (± 90) 16742 ns/iter (± 57) 1.01
es/resolver/typescript 90354266 ns/iter (± 668978) 89098224 ns/iter (± 1045247) 1.01
es/fixer/typescript 65147188 ns/iter (± 494993) 63969142 ns/iter (± 1341635) 1.02
es/hygiene/typescript 137393768 ns/iter (± 1239201) 130747449 ns/iter (± 687809) 1.05
es/resolver_with_hygiene/typescript 247870757 ns/iter (± 1948370) 244939298 ns/iter (± 851876) 1.01
es/visitor/base-perf/module_clone 59608 ns/iter (± 271) 59977 ns/iter (± 224) 0.99
es/visitor/base-perf/fold_empty 63907 ns/iter (± 305) 63675 ns/iter (± 637) 1.00
es/visitor/base-perf/fold_noop_impl_all 63662 ns/iter (± 487) 63602 ns/iter (± 688) 1.00
es/visitor/base-perf/fold_noop_impl_vec 63730 ns/iter (± 326) 64352 ns/iter (± 184) 0.99
es/visitor/base-perf/boxing_boxed_clone 56 ns/iter (± 0) 59 ns/iter (± 0) 0.95
es/visitor/base-perf/boxing_unboxed_clone 40 ns/iter (± 0) 39 ns/iter (± 0) 1.03
es/visitor/base-perf/boxing_boxed 109 ns/iter (± 0) 107 ns/iter (± 0) 1.02
es/visitor/base-perf/boxing_unboxed 77 ns/iter (± 0) 75 ns/iter (± 0) 1.03
es/visitor/base-perf/visit_empty 0 ns/iter (± 0) 0 ns/iter (± 0) NaN
es/visitor/base-perf/visit_contains_this 2506 ns/iter (± 8) 2509 ns/iter (± 9) 1.00
es/base/parallel/resolver/typescript 4524246485 ns/iter (± 287325995) 4412557942 ns/iter (± 252848349) 1.03
es/base/parallel/hygiene/typescript 1547447578 ns/iter (± 42511925) 1456572473 ns/iter (± 12495365) 1.06
misc/visitors/time-complexity/time 5 121 ns/iter (± 0) 137 ns/iter (± 0) 0.88
misc/visitors/time-complexity/time 10 394 ns/iter (± 2) 363 ns/iter (± 5) 1.09
misc/visitors/time-complexity/time 15 725 ns/iter (± 7) 663 ns/iter (± 3) 1.09
misc/visitors/time-complexity/time 20 1040 ns/iter (± 3) 1179 ns/iter (± 2) 0.88
misc/visitors/time-complexity/time 40 3485 ns/iter (± 8) 3501 ns/iter (± 18) 1.00
misc/visitors/time-complexity/time 60 7220 ns/iter (± 14) 8911 ns/iter (± 4) 0.81
es/full-target/es2016 238029 ns/iter (± 835) 240202 ns/iter (± 554) 0.99
es/full-target/es2017 224839 ns/iter (± 658) 228277 ns/iter (± 612) 0.98
es/full-target/es2018 212755 ns/iter (± 384) 215509 ns/iter (± 808) 0.99
es2020_nullish_coalescing 71308 ns/iter (± 514) 71278 ns/iter (± 522) 1.00
es2020_optional_chaining 82123 ns/iter (± 312) 82544 ns/iter (± 280) 0.99
es2022_class_properties 120049 ns/iter (± 301) 120383 ns/iter (± 407) 1.00
es2018_object_rest_spread 74869 ns/iter (± 187) 75218 ns/iter (± 280) 1.00
es2019_optional_catch_binding 64132 ns/iter (± 230) 64259 ns/iter (± 196) 1.00
es2017_async_to_generator 62852 ns/iter (± 886) 64382 ns/iter (± 223) 0.98
es2016_exponentiation 68134 ns/iter (± 222) 69969 ns/iter (± 214) 0.97
es2015_arrow 71310 ns/iter (± 313) 72968 ns/iter (± 185) 0.98
es2015_block_scoped_fn 67812 ns/iter (± 208) 69536 ns/iter (± 353) 0.98
es2015_block_scoping 121762 ns/iter (± 422) 124358 ns/iter (± 444) 0.98

This comment was automatically generated by workflow using github-action-benchmark.

Please sign in to comment.