Skip to content

Commit

Permalink
fix(es/preset-env): Update data for core-js3 (#7023)
Browse files Browse the repository at this point in the history
  • Loading branch information
nissy-dev committed Mar 11, 2023
1 parent fd26f46 commit 3730463
Showing 1 changed file with 118 additions and 48 deletions.
166 changes: 118 additions & 48 deletions crates/swc_ecma_preset_env/src/corejs3/data.rs
Expand Up @@ -79,25 +79,32 @@ static MAP_DEPENDENCIES: &[&str] = &concat2::<19>(
COMMON_ITERATORS_WITH_TAG,
);

static SET_DEPENDENCIES: &[&str] = &concat2::<21>(
static SET_DEPENDENCIES: &[&str] = &concat2::<28>(
&[
"es.set",
"esnext.set.add-all",
"esnext.set.delete-all",
"esnext.set.difference",
"esnext.set.difference.v2",
"esnext.set.every",
"esnext.set.filter",
"esnext.set.find",
"esnext.set.intersection",
"esnext.set.intersection.v2",
"esnext.set.is-disjoint-from",
"esnext.set.is-disjoint-from.v2",
"esnext.set.is-subset-of",
"esnext.set.is-subset-of.v2",
"esnext.set.is-superset-of",
"esnext.set.is-superset-of.v2",
"esnext.set.join",
"esnext.set.map",
"esnext.set.reduce",
"esnext.set.some",
"esnext.set.symmetric-difference",
"esnext.set.symmetric-difference.v2",
"esnext.set.union",
"esnext.set.union.v2",
],
COMMON_ITERATORS_WITH_TAG,
);
Expand All @@ -120,18 +127,29 @@ static WEAK_SET_DEPENDENCIES: &[&str] = &concat2::<7>(
COMMON_ITERATORS_WITH_TAG,
);

static URL_SEARCH_PARAMS_DEPENDENCIES: &[&str] =
&concat2::<5>(&["web.url-search-params"], COMMON_ITERATORS_WITH_TAG);
static URL_SEARCH_PARAMS_DEPENDENCIES: &[&str] = &concat2::<6>(
&["web.url-search-params", "web.url-search-params.size"],
COMMON_ITERATORS_WITH_TAG,
);

pub static REGEXP_DEPENDENCIES: &[&str] = &["es.regexp.constructor"];
pub static REGEXP_DEPENDENCIES: &[&str] = &[
"es.regexp.constructor",
"es.regexp.dot-all",
"es.regexp.exec",
"es.regexp.sticky",
"es.regexp.to-string",
];

static TYPED_ARRAY: &[&str] = &[
"es.typed-array.at",
"es.typed-array.copy-within",
"es.typed-array.every",
"es.typed-array.fill",
"es.typed-array.filter",
"es.typed-array.find",
"es.typed-array.find-index",
"es.typed-array.find-last",
"es.typed-array.find-last-index",
"es.typed-array.for-each",
"es.typed-array.includes",
"es.typed-array.index-of",
Expand All @@ -148,38 +166,43 @@ static TYPED_ARRAY: &[&str] = &[
"es.typed-array.sort",
"es.typed-array.subarray",
"es.typed-array.to-locale-string",
"es.typed-array.to-reversed",
"es.typed-array.to-sorted",
"es.typed-array.to-string",
"es.typed-array.with",
"es.object.to-string",
"es.array.iterator",
"es.array-buffer.slice",
"esnext.array-buffer.detached",
"esnext.array-buffer.transfer",
"esnext.array-buffer.transfer-to-fixed-length",
"esnext.typed-array.filter-reject",
"esnext.typed-array.find-last",
"esnext.typed-array.find-last-index",
"esnext.typed-array.group-by",
"esnext.typed-array.to-reversed",
"esnext.typed-array.to-sorted",
"esnext.typed-array.to-spliced",
"esnext.typed-array.unique-by",
"esnext.typed-array.with",
];

static FLOAT32_ARRAY: &[&str] = &concat2::<36>(TYPED_ARRAY, &["es.typed-array.float32-array"]);
static FLOAT64_ARRAY: &[&str] = &concat2::<36>(TYPED_ARRAY, &["es.typed-array.float64-array"]);
static INT8_ARRAY: &[&str] = &concat2::<36>(TYPED_ARRAY, &["es.typed-array.int8-array"]);
static INT16_ARRAY: &[&str] = &concat2::<36>(TYPED_ARRAY, &["es.typed-array.int16-array"]);
static INT32_ARRAY: &[&str] = &concat2::<36>(TYPED_ARRAY, &["es.typed-array.int32-array"]);
static UINT8_ARRAY: &[&str] = &concat2::<36>(TYPED_ARRAY, &["es.typed-array.uint8-array"]);
static FLOAT32_ARRAY: &[&str] = &concat2::<40>(TYPED_ARRAY, &["es.typed-array.float32-array"]);
static FLOAT64_ARRAY: &[&str] = &concat2::<40>(TYPED_ARRAY, &["es.typed-array.float64-array"]);
static INT8_ARRAY: &[&str] = &concat2::<40>(TYPED_ARRAY, &["es.typed-array.int8-array"]);
static INT16_ARRAY: &[&str] = &concat2::<40>(TYPED_ARRAY, &["es.typed-array.int16-array"]);
static INT32_ARRAY: &[&str] = &concat2::<40>(TYPED_ARRAY, &["es.typed-array.int32-array"]);
static UINT8_ARRAY: &[&str] = &concat2::<40>(TYPED_ARRAY, &["es.typed-array.uint8-array"]);
static UINT8_CLAMPED_ARRAY: &[&str] =
&concat2::<36>(TYPED_ARRAY, &["es.typed-array.uint8-clamped-array"]);
static UINT16_ARRAY: &[&str] = &concat2::<36>(TYPED_ARRAY, &["es.typed-array.uint16-array"]);
static UINT32_ARRAY: &[&str] = &concat2::<36>(TYPED_ARRAY, &["es.typed-array.uint32-array"]);
&concat2::<40>(TYPED_ARRAY, &["es.typed-array.uint8-clamped-array"]);
static UINT16_ARRAY: &[&str] = &concat2::<40>(TYPED_ARRAY, &["es.typed-array.uint16-array"]);
static UINT32_ARRAY: &[&str] = &concat2::<40>(TYPED_ARRAY, &["es.typed-array.uint32-array"]);

static OBSERVEABLE: &[&str] = &concat2::<6>(
&["esnext.observable", "esnext.symbol.observable"],
static OBSERVEABLE: &[&str] = &concat2::<7>(
&[
"esnext.observable",
"esnext.symbol.observable",
"es.object.to-string",
],
COMMON_ITERATORS_WITH_TAG,
);

static URL_DEP: &[&str] = &concat2::<6>(&["web.url"], URL_SEARCH_PARAMS_DEPENDENCIES);
static URL_DEP: &[&str] = &concat2::<7>(&["web.url"], URL_SEARCH_PARAMS_DEPENDENCIES);

static DOM_EXCEPTION: &[&str] = &[
"web.dom-exception.constructor",
Expand All @@ -202,6 +225,9 @@ static STRUCTURE_CLONE: &[&str] = &concat2::<10>(
);

static ERROR_DEP: &[&str] = &["es.error.cause", "es.error.to-string"];
static SUPPRESSED_ERROR_DEP: &[&str] =
&concat2::<3>(ERROR_DEP, &["esnext.suppressed-error.constructor"]);

static AGGREGATE_ERROR_DEP: &[&str] = &concat2::<8>(
COMMON_ITERATORS_WITH_TAG,
&[
Expand All @@ -212,7 +238,27 @@ static AGGREGATE_ERROR_DEP: &[&str] = &concat2::<8>(
],
);

static DISPOSABLE_STACK_DEP: &[&str] = &concat2::<6>(
SUPPRESSED_ERROR_DEP,
&[
"esnext.disposable-stack.constructor",
"es.object.to-string",
"esnext.iterator.dispose",
],
);

static ASYNC_DISPOSABLE_STACK_DEP: &[&str] = &concat2::<9>(
&concat2::<5>(SUPPRESSED_ERROR_DEP, PROMISE_DEPENDENCIES),
&[
"esnext.async-disposable-stack.constructor",
"es.object.to-string",
"esnext.async-iterator.async-dispose",
"esnext.iterator.dispose",
],
);

pub static BUILTINS: DataMap<&[&str]> = data_map!(Map {
AsyncDisposableStack: ASYNC_DISPOSABLE_STACK_DEP,
AsyncIterator: ASYNC_ITERATOR,
AggregateError: AGGREGATE_ERROR_DEP,
ArrayBuffer: [
Expand All @@ -227,6 +273,7 @@ pub static BUILTINS: DataMap<&[&str]> = data_map!(Map {
],
Date: ["es.date.to-string"],
DOMException: DOM_EXCEPTION,
DisposableStack: DISPOSABLE_STACK_DEP,
Error: ERROR_DEP,
EvalError: ERROR_DEP,
Iterator: ITERATOR,
Expand All @@ -246,13 +293,11 @@ pub static BUILTINS: DataMap<&[&str]> = data_map!(Map {
RangeError: ERROR_DEP,
ReferenceError: ERROR_DEP,
Reflect: ["es.reflect.to-string-tag", "es.object.to-string"],
RegExp: [
"es.regexp.constructor",
"es.regexp.exec",
"es.regexp.to-string"
],
RegExp: REGEXP_DEPENDENCIES,
Set: SET_DEPENDENCIES,
SuppressedError: SUPPRESSED_ERROR_DEP,
Symbol: SYMBOL_DEPENDENCIES,
SyntaxError: ERROR_DEP,
TypeError: ERROR_DEP,
URIError: ERROR_DEP,
URL: URL_DEP,
Expand All @@ -271,6 +316,7 @@ pub static BUILTINS: DataMap<&[&str]> = data_map!(Map {
parseFloat: ["es.parse-float"],
parseInt: ["es.parse-int"],
queueMicrotask: ["web.queue-microtask"],
self: ["web.self"],
setTimeout: ["web.timers"],
setInterval: ["web.timers"],
setImmediate: ["web.immediate"],
Expand Down Expand Up @@ -389,7 +435,7 @@ static PROMISE_FINALLY: &[&str] = &concat2::<3>(&["es.promise.finally"], PROMISE
pub static INSTANCE_PROPERTIES: DataMap<&[&str]> = data_map!(Map {
asIndexedPairs: INDEXED_PAIRS,
// TODO: check type of variable
at: ["es.string.at-alternative", "es.array.at"],
at: ["esnext.string.at", "es.string.at-alternative", "es.array.at"],
anchor: ["es.string.anchor"],
big: ["es.string.big"],
bind: ["es.function.bind"],
Expand Down Expand Up @@ -423,30 +469,35 @@ pub static INSTANCE_PROPERTIES: DataMap<&[&str]> = data_map!(Map {
fontsize: ["es.string.fontsize"],
forEach: FOR_EACH,
getYear: "es.date.get-year",
group: ["esnext.array.group"],
groupBy: "esnext.array.group-by",
groupByToMap: ["esnext.array.group-by-to-map", "es.map", "es.object.to-string"],
groupToMap:["esnext.array.group-to-map", "es.map", "es.object.to-string"],
includes: ["es.array.includes", "es.string.includes"],
indexOf: ["es.array.index-of"],
isWellFormed: ["esnext.string.is-well-formed"],
italics: ["es.string.italics"],
join: ["es.array.join"],
keys: ARRAY_NATURE_ITERATORS_WITH_TAG,
lastIndex: ["esnext.array.last-index"],
lastIndexOf: ["es.array.last-index-of"],
lastItem: ["esnext.array.last-item"],
link: ["es.string.link"],
map: ["es.array.map", "esnext.async-iterator.map", "esnext.iterator.map"],
match: ["es.string.match", "es.regexp.exec"],
matchAll: ["es.string.match-all", "es.regexp.exec"],
map: ["es.array.map"],
name: ["es.function.name"],
padEnd: ["es.string.pad-end"],
padStart: ["es.string.pad-start"],
push: ["es.array.push"],
reduce: REDUCE,
reduceRight: ["es.array.reduce-right"],
repeat: ["es.string.repeat"],
replace: ["es.string.replace", "es.regexp.exec"],
replaceAll: ["es.string.replace-all", "es.string.replace","es.regexp.exec"],
reverse: ["es.array.reverse"],
search: ["es.string.search", "es.regexp.exec"],
setYear: ["es.date.set-year"],
slice: ["es.array.slice"],
small: ["es.string.small"],
some: SOME,
Expand All @@ -469,27 +520,26 @@ pub static INSTANCE_PROPERTIES: DataMap<&[&str]> = data_map!(Map {
toISOString: ["es.date.to-iso-string"],
toJSON: ["es.date.to-json", "web.url.to-json"],
toPrecision: ["es.number.to-precision"],
toString: [
"es.object.to-string",
"es.regexp.to-string",
"es.date.to-string"
],
toSorted: ["esnext.array.to-sorted", "es.array.sort"],
toSpliced: "esnext.array.to-spliced",
toReversed: ["es.array.to-reversed"],
toSorted: ["es.array.to-sorted", "es.array.sort"],
toSpliced: "es.array.to-spliced",
toString: ["es.object.to-string", "es.error.to-string", "es.date.to-string", "es.regexp.to-string"],
toWellFormed: ["esnext.string.to-well-formed"],
trim: ["es.string.trim"],
trimEnd: ["es.string.trim-end"],
trimLeft: ["es.string.trim-start"],
trimRight: ["es.string.trim-end"],
trimStart: ["es.string.trim-start"],
uniqueBy: ["esnext.array.unique-by", "es.map"],
unshift: ["es.array.unshift"],
unThis: "esnext.function.un-this",
values: ARRAY_NATURE_ITERATORS_WITH_TAG,
with: "esnext.array.with",
with: "es.array.with",
__defineGetter__: ["es.object.define-getter"],
__defineSetter__: ["es.object.define-setter"],
__lookupGetter__: ["es.object.lookup-getter"],
__lookupSetter__: ["es.object.lookup-setter"],
__proto__: ["es.object.proto"],
});

static ASYNC_ITER_FROM: &[&str] = &concat2::<15>(
Expand Down Expand Up @@ -519,8 +569,8 @@ static MAP_GROUP_BY: &[&str] = &concat2::<20>(&["esnext.map.group-by"], MAP_DEPE
static MAP_KEY_BY: &[&str] = &concat2::<20>(&["esnext.map.key-by"], MAP_DEPENDENCIES);
static MAP_OF: &[&str] = &concat2::<20>(&["esnext.map.key-of"], MAP_DEPENDENCIES);

static SET_FROM: &[&str] = &concat2::<22>(&["esnext.set.from"], SET_DEPENDENCIES);
static SET_OF: &[&str] = &concat2::<22>(&["esnext.set.of"], SET_DEPENDENCIES);
static SET_FROM: &[&str] = &concat2::<29>(&["esnext.set.from"], SET_DEPENDENCIES);
static SET_OF: &[&str] = &concat2::<29>(&["esnext.set.of"], SET_DEPENDENCIES);

static WEAK_MAP_FROM: &[&str] = &concat2::<8>(&["esnext.weak-map.from"], WEAK_MAP_DEPENDENCIES);
static WEAK_MAP_OF: &[&str] = &concat2::<8>(&["esnext.weak-map.of"], WEAK_MAP_DEPENDENCIES);
Expand Down Expand Up @@ -557,6 +607,25 @@ pub static STATIC_PROPERTIES: DataMap<DataMap<&[&str]>> = data_map!(Map {
isConstructor: "esnext.function.is-constructor",
},

Iterator: Map {
from: ["esnext.iterator.from"],
range: [
"esnext.iterator.range",
"es.object.to-string",
],
},

JSON: Map {
isRawJSON: ["esnext.json.is-raw-json"],
parse: ["esnext.json.parse", "es.object.keys"],
rawJSON: [
"esnext.json.raw-json",
"es.object.create",
"es.object.freeze",
],
stringify: ["es.json.stringify"],
},

Object: Map {
assign: "es.object.assign",
create: "es.object.create",
Expand Down Expand Up @@ -617,6 +686,11 @@ pub static STATIC_PROPERTIES: DataMap<DataMap<&[&str]>> = data_map!(Map {

String: Map {
cooked: "esnext.string.cooked",
dedent: [
"esnext.string.dedent",
"es.string.from-code-point",
"es.weak-map",
],
fromCodePoint: "es.string.from-code-point",
raw: "es.string.raw",
},
Expand Down Expand Up @@ -697,13 +771,18 @@ pub static STATIC_PROPERTIES: DataMap<DataMap<&[&str]>> = data_map!(Map {
asyncDispose: ["es.symbol.async-dispose"],
asyncIterator: ["es.symbol.async-iterator"],
dispose: ["esnext.symbol.dispose"],
for: ["es.symbol"],
hasInstance: ["es.symbol.has-instance", "es.function.has-instance"],
isConcatSpreadable: ["es.symbol.is-concat-spreadable", "es.array.concat"],
isRegistered: ["esnext.symbol.is-registered", "es.symbol"],
isWellKnown: ["esnext.symbol.is-well-known", "es.symbol"],
iterator: SYMBOL_ITERATOR,
keyFor: ["es.symbol"],
match: ["es.symbol.match", "es.string.match"],
matcher: ["es.symbol.matcher"],
match: ["es.symbol.match-all", "es.string.match-all"],
matchAll: ["es.symbol.match-all", "es.string.match-all"],
metadata: "esnext.symbol.metadata",
metadataKey: ["esnext.symbol.metadata-key"],
observable: ["esnext.symbol.observable"],
patternMatch: ["esnext.symbol.pattern-match"],
replace: ["es.symbol.replace", "es.string.replace"],
Expand Down Expand Up @@ -737,15 +816,6 @@ pub static STATIC_PROPERTIES: DataMap<DataMap<&[&str]>> = data_map!(Map {
},
});

//pub static COMMON_INSTANCE_DEPENDENCIES: &[&str] = &[
// "es.object.to-string",
// "es.object.define-getter",
// "es.object.define-setter",
// "es.object.lookup-getter",
// "es.object.lookup-setter",
// "es.regexp.exec",
//];

pub static POSSIBLE_GLOBAL_OBJECTS: &[&str] = &["global", "globalThis", "self", "window"];

pub static MODULES_BY_VERSION: Lazy<AHashMap<&'static str, Version>> = Lazy::new(|| {
Expand Down

1 comment on commit 3730463

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark

Benchmark suite Current: 3730463 Previous: b78ce8b Ratio
es/full/bugs-1 302247 ns/iter (± 4165) 312868 ns/iter (± 14554) 0.97
es/full/minify/libraries/antd 1675944773 ns/iter (± 26443839) 1405589213 ns/iter (± 29730539) 1.19
es/full/minify/libraries/d3 306235617 ns/iter (± 6948163) 270593039 ns/iter (± 8644565) 1.13
es/full/minify/libraries/echarts 1289144969 ns/iter (± 12675977) 1080899810 ns/iter (± 12415938) 1.19
es/full/minify/libraries/jquery 92168251 ns/iter (± 877921) 87977181 ns/iter (± 1624914) 1.05
es/full/minify/libraries/lodash 107819589 ns/iter (± 1087051) 100686611 ns/iter (± 1189464) 1.07
es/full/minify/libraries/moment 53113998 ns/iter (± 435567) 50960079 ns/iter (± 291702) 1.04
es/full/minify/libraries/react 19253277 ns/iter (± 216999) 18723947 ns/iter (± 190141) 1.03
es/full/minify/libraries/terser 253497336 ns/iter (± 2028841) 228690236 ns/iter (± 2859451) 1.11
es/full/minify/libraries/three 455219110 ns/iter (± 3486951) 394366431 ns/iter (± 5461439) 1.15
es/full/minify/libraries/typescript 3150634297 ns/iter (± 27470649) 2765350820 ns/iter (± 33556098) 1.14
es/full/minify/libraries/victory 697611672 ns/iter (± 9277887) 586561641 ns/iter (± 16765572) 1.19
es/full/minify/libraries/vue 135335730 ns/iter (± 1666325) 122129448 ns/iter (± 1658394) 1.11
es/full/codegen/es3 26097 ns/iter (± 53) 25169 ns/iter (± 326) 1.04
es/full/codegen/es5 26108 ns/iter (± 47) 25275 ns/iter (± 204) 1.03
es/full/codegen/es2015 26079 ns/iter (± 39) 25032 ns/iter (± 236) 1.04
es/full/codegen/es2016 26096 ns/iter (± 52) 24969 ns/iter (± 113) 1.05
es/full/codegen/es2017 26132 ns/iter (± 69) 24878 ns/iter (± 139) 1.05
es/full/codegen/es2018 26105 ns/iter (± 52) 24815 ns/iter (± 168) 1.05
es/full/codegen/es2019 26134 ns/iter (± 51) 24904 ns/iter (± 172) 1.05
es/full/codegen/es2020 26139 ns/iter (± 36) 24927 ns/iter (± 145) 1.05
es/full/all/es3 176446227 ns/iter (± 1494365) 172912571 ns/iter (± 2100546) 1.02
es/full/all/es5 166962751 ns/iter (± 2622794) 166739900 ns/iter (± 2631983) 1.00
es/full/all/es2015 130397342 ns/iter (± 1423648) 128445005 ns/iter (± 990893) 1.02
es/full/all/es2016 129346180 ns/iter (± 1543540) 126439890 ns/iter (± 1574114) 1.02
es/full/all/es2017 127283176 ns/iter (± 1808526) 123153525 ns/iter (± 683648) 1.03
es/full/all/es2018 123741928 ns/iter (± 1090418) 122089021 ns/iter (± 1889336) 1.01
es/full/all/es2019 123283178 ns/iter (± 1112594) 120363814 ns/iter (± 1426070) 1.02
es/full/all/es2020 117367688 ns/iter (± 1269289) 115309297 ns/iter (± 1242623) 1.02
es/full/parser 551627 ns/iter (± 10374) 530210 ns/iter (± 9379) 1.04
es/full/base/fixer 24480 ns/iter (± 187) 23680 ns/iter (± 360) 1.03
es/full/base/resolver_and_hygiene 84075 ns/iter (± 484) 80595 ns/iter (± 573) 1.04
serialization of ast node 145 ns/iter (± 0) 141 ns/iter (± 1) 1.03
serialization of serde 129 ns/iter (± 0) 126 ns/iter (± 2) 1.02
css/minify/libraries/bootstrap 28207148 ns/iter (± 83981) 27652899 ns/iter (± 160570) 1.02
css/visitor/compare/clone 2078707 ns/iter (± 8078) 2072334 ns/iter (± 17893) 1.00
css/visitor/compare/visit_mut_span 2272204 ns/iter (± 8109) 2237810 ns/iter (± 10863) 1.02
css/visitor/compare/visit_mut_span_panic 2341264 ns/iter (± 3443) 2294113 ns/iter (± 19782) 1.02
css/visitor/compare/fold_span 3064676 ns/iter (± 11951) 3013307 ns/iter (± 22493) 1.02
css/visitor/compare/fold_span_panic 3201329 ns/iter (± 22681) 3169327 ns/iter (± 50512) 1.01
css/lexer/bootstrap_5_1_3 5212484 ns/iter (± 3820) 5195413 ns/iter (± 30695) 1.00
css/lexer/foundation_6_7_4 4394026 ns/iter (± 2635) 4369140 ns/iter (± 14858) 1.01
css/lexer/tailwind_3_1_1 831796 ns/iter (± 1101) 825675 ns/iter (± 2698) 1.01
css/parser/bootstrap_5_1_3 22027154 ns/iter (± 61491) 21811962 ns/iter (± 91010) 1.01
css/parser/foundation_6_7_4 17560859 ns/iter (± 57520) 17404453 ns/iter (± 136791) 1.01
css/parser/tailwind_3_1_1 3363354 ns/iter (± 5418) 3353138 ns/iter (± 10881) 1.00
es/codegen/colors 326920 ns/iter (± 184601) 322739 ns/iter (± 183400) 1.01
es/codegen/large 1193621 ns/iter (± 615405) 1185517 ns/iter (± 617822) 1.01
es/codegen/with-parser/colors 48534 ns/iter (± 122) 48132 ns/iter (± 419) 1.01
es/codegen/with-parser/large 522692 ns/iter (± 966) 519410 ns/iter (± 2540) 1.01
es/minify/libraries/antd 1453148666 ns/iter (± 23088570) 1338301744 ns/iter (± 23272881) 1.09
es/minify/libraries/d3 258717419 ns/iter (± 3000984) 248292464 ns/iter (± 1040478) 1.04
es/minify/libraries/echarts 1099571728 ns/iter (± 8912178) 1027718626 ns/iter (± 16431110) 1.07
es/minify/libraries/jquery 79421625 ns/iter (± 709378) 78438058 ns/iter (± 1282512) 1.01
es/minify/libraries/lodash 95524244 ns/iter (± 1077030) 96922390 ns/iter (± 1352803) 0.99
es/minify/libraries/moment 46264185 ns/iter (± 627819) 46421470 ns/iter (± 378412) 1.00
es/minify/libraries/react 17267938 ns/iter (± 109311) 17274174 ns/iter (± 165697) 1.00
es/minify/libraries/terser 213481566 ns/iter (± 3098327) 217951545 ns/iter (± 2409150) 0.98
es/minify/libraries/three 373112317 ns/iter (± 4919587) 360801061 ns/iter (± 12936455) 1.03
es/minify/libraries/typescript 2647228549 ns/iter (± 11993951) 2468485089 ns/iter (± 22515694) 1.07
es/minify/libraries/victory 577141571 ns/iter (± 15027667) 531700256 ns/iter (± 9491421) 1.09
es/minify/libraries/vue 117808165 ns/iter (± 2302882) 115261707 ns/iter (± 1127110) 1.02
es/visitor/compare/clone 2299558 ns/iter (± 11822) 2304934 ns/iter (± 15373) 1.00
es/visitor/compare/visit_mut_span 2673825 ns/iter (± 4111) 2649633 ns/iter (± 7868) 1.01
es/visitor/compare/visit_mut_span_panic 2729224 ns/iter (± 7749) 2690246 ns/iter (± 17097) 1.01
es/visitor/compare/fold_span 3775575 ns/iter (± 9587) 3725536 ns/iter (± 21435) 1.01
es/visitor/compare/fold_span_panic 3968660 ns/iter (± 18999) 3890758 ns/iter (± 23423) 1.02
es/lexer/colors 16575 ns/iter (± 19) 16231 ns/iter (± 47) 1.02
es/lexer/angular 8155002 ns/iter (± 8107) 7982685 ns/iter (± 37130) 1.02
es/lexer/backbone 1015438 ns/iter (± 646) 993996 ns/iter (± 4481) 1.02
es/lexer/jquery 5714234 ns/iter (± 2405) 5590070 ns/iter (± 28035) 1.02
es/lexer/jquery mobile 8788367 ns/iter (± 6346) 8621462 ns/iter (± 75382) 1.02
es/lexer/mootools 4496694 ns/iter (± 3929) 4391850 ns/iter (± 36600) 1.02
es/lexer/underscore 849238 ns/iter (± 1286) 838892 ns/iter (± 3811) 1.01
es/lexer/three 26557876 ns/iter (± 28284) 26202931 ns/iter (± 68285) 1.01
es/lexer/yui 4938061 ns/iter (± 3986) 4887950 ns/iter (± 10044) 1.01
es/parser/colors 30500 ns/iter (± 134) 31333 ns/iter (± 61) 0.97
es/parser/angular 15821532 ns/iter (± 104381) 16605556 ns/iter (± 165534) 0.95
es/parser/backbone 2276344 ns/iter (± 12901) 2309470 ns/iter (± 9640) 0.99
es/parser/jquery 12350068 ns/iter (± 85668) 12886272 ns/iter (± 191663) 0.96
es/parser/jquery mobile 19468476 ns/iter (± 402394) 20662868 ns/iter (± 217349) 0.94
es/parser/mootools 9419493 ns/iter (± 23880) 9637259 ns/iter (± 38878) 0.98
es/parser/underscore 1926613 ns/iter (± 11444) 1956640 ns/iter (± 9874) 0.98
es/parser/three 57699306 ns/iter (± 380893) 58731076 ns/iter (± 177534) 0.98
es/parser/yui 9576844 ns/iter (± 61832) 9850546 ns/iter (± 61046) 0.97
es/preset-env/usage/builtin_type 141063 ns/iter (± 32716) 139779 ns/iter (± 33444) 1.01
es/preset-env/usage/property 21013 ns/iter (± 83) 20939 ns/iter (± 59) 1.00
es/resolver/typescript 113832645 ns/iter (± 1737902) 106141997 ns/iter (± 1280872) 1.07
es/fixer/typescript 82508044 ns/iter (± 513308) 78287232 ns/iter (± 634623) 1.05
es/hygiene/typescript 180308139 ns/iter (± 1167495) 167004208 ns/iter (± 1898242) 1.08
es/resolver_with_hygiene/typescript 312336544 ns/iter (± 2955298) 300594934 ns/iter (± 930623) 1.04
es/visitor/base-perf/module_clone 81263 ns/iter (± 2010) 77383 ns/iter (± 1526) 1.05
es/visitor/base-perf/fold_empty 90752 ns/iter (± 1840) 85987 ns/iter (± 1304) 1.06
es/visitor/base-perf/fold_noop_impl_all 92340 ns/iter (± 1903) 86383 ns/iter (± 1167) 1.07
es/visitor/base-perf/fold_noop_impl_vec 91843 ns/iter (± 898) 87087 ns/iter (± 1448) 1.05
es/visitor/base-perf/boxing_boxed_clone 56 ns/iter (± 0) 56 ns/iter (± 0) 1
es/visitor/base-perf/boxing_unboxed_clone 54 ns/iter (± 0) 54 ns/iter (± 0) 1
es/visitor/base-perf/boxing_boxed 101 ns/iter (± 0) 103 ns/iter (± 1) 0.98
es/visitor/base-perf/boxing_unboxed 96 ns/iter (± 0) 96 ns/iter (± 0) 1
es/visitor/base-perf/visit_contains_this 3549 ns/iter (± 64) 3240 ns/iter (± 63) 1.10
es/base/parallel/resolver/typescript 5436935148 ns/iter (± 517238431) 5631929741 ns/iter (± 440825274) 0.97
es/base/parallel/hygiene/typescript 2118307390 ns/iter (± 36435393) 1940438025 ns/iter (± 24249825) 1.09
misc/visitors/time-complexity/time 5 101 ns/iter (± 0) 101 ns/iter (± 0) 1
misc/visitors/time-complexity/time 10 343 ns/iter (± 1) 345 ns/iter (± 3) 0.99
misc/visitors/time-complexity/time 15 666 ns/iter (± 2) 675 ns/iter (± 5) 0.99
misc/visitors/time-complexity/time 20 1241 ns/iter (± 1) 1277 ns/iter (± 31) 0.97
misc/visitors/time-complexity/time 40 6749 ns/iter (± 18) 6712 ns/iter (± 22) 1.01
misc/visitors/time-complexity/time 60 17258 ns/iter (± 52) 17159 ns/iter (± 67) 1.01
es/full-target/es2016 188036 ns/iter (± 562) 187720 ns/iter (± 548) 1.00
es/full-target/es2017 182840 ns/iter (± 599) 182146 ns/iter (± 979) 1.00
es/full-target/es2018 171992 ns/iter (± 353) 170000 ns/iter (± 553) 1.01
es2020_nullish_coalescing 66854 ns/iter (± 166) 66301 ns/iter (± 251) 1.01
es2020_optional_chaining 95676 ns/iter (± 309) 95234 ns/iter (± 424) 1.00
es2022_class_properties 93528 ns/iter (± 222) 92809 ns/iter (± 453) 1.01
es2018_object_rest_spread 72084 ns/iter (± 157) 70918 ns/iter (± 485) 1.02
es2019_optional_catch_binding 61487 ns/iter (± 188) 60887 ns/iter (± 196) 1.01
es2017_async_to_generator 61715 ns/iter (± 96) 60012 ns/iter (± 439) 1.03
es2016_exponentiation 65328 ns/iter (± 187) 62849 ns/iter (± 248) 1.04
es2015_arrow 69991 ns/iter (± 107) 67613 ns/iter (± 529) 1.04
es2015_block_scoped_fn 66804 ns/iter (± 152) 66065 ns/iter (± 457) 1.01
es2015_block_scoping 153476 ns/iter (± 11257) 148741 ns/iter (± 11109) 1.03
es2015_classes 117826 ns/iter (± 466) 116273 ns/iter (± 1530) 1.01
es2015_computed_props 61634 ns/iter (± 616) 59999 ns/iter (± 728) 1.03
es2015_destructuring 118343 ns/iter (± 351) 115502 ns/iter (± 282) 1.02
es2015_duplicate_keys 63949 ns/iter (± 181) 61818 ns/iter (± 542) 1.03
es2015_parameters 80732 ns/iter (± 332) 76791 ns/iter (± 466) 1.05
es2015_fn_name 66110 ns/iter (± 570) 63779 ns/iter (± 557) 1.04
es2015_for_of 64616 ns/iter (± 128) 62822 ns/iter (± 264) 1.03
es2015_instanceof 63441 ns/iter (± 178) 61705 ns/iter (± 431) 1.03
es2015_shorthand_property 61464 ns/iter (± 137) 59886 ns/iter (± 708) 1.03
es2015_spread 61348 ns/iter (± 212) 59856 ns/iter (± 599) 1.02
es2015_sticky_regex 62525 ns/iter (± 228) 60297 ns/iter (± 340) 1.04
es2015_typeof_symbol 62799 ns/iter (± 144) 61600 ns/iter (± 595) 1.02
es/transform/baseline/base 51871 ns/iter (± 154) 51591 ns/iter (± 264) 1.01
es/transform/baseline/common_reserved_word 63048 ns/iter (± 129) 62525 ns/iter (± 261) 1.01
es/transform/baseline/common_typescript 167378 ns/iter (± 180) 142303 ns/iter (± 3008) 1.18
es/target/es3 169147 ns/iter (± 362) 165846 ns/iter (± 1887) 1.02
es/target/es2015 628729 ns/iter (± 941) 605377 ns/iter (± 4145) 1.04
es/target/es2016 65233 ns/iter (± 154) 62857 ns/iter (± 344) 1.04
es/target/es2017 61558 ns/iter (± 116) 59618 ns/iter (± 890) 1.03
es/target/es2018 81826 ns/iter (± 103) 78711 ns/iter (± 442) 1.04
es/target/es2020 132258 ns/iter (± 267) 127752 ns/iter (± 1030) 1.04
babelify-only 653968 ns/iter (± 12483) 664905 ns/iter (± 1584) 0.98
parse_and_babelify_angular 46229152 ns/iter (± 822351) 41243682 ns/iter (± 1608138) 1.12
parse_and_babelify_backbone 5487889 ns/iter (± 72054) 5305543 ns/iter (± 122880) 1.03
parse_and_babelify_jquery 32956410 ns/iter (± 492715) 31099104 ns/iter (± 730857) 1.06
parse_and_babelify_jquery_mobile 55880119 ns/iter (± 655076) 50996262 ns/iter (± 382362) 1.10
parse_and_babelify_mootools 34565506 ns/iter (± 266315) 31016279 ns/iter (± 910366) 1.11
parse_and_babelify_underscore 4363284 ns/iter (± 20922) 4283232 ns/iter (± 62556) 1.02
parse_and_babelify_yui 34347159 ns/iter (± 314135) 30807919 ns/iter (± 1735454) 1.11
html/minify/document/css_spec 43392608 ns/iter (± 337886) 42148577 ns/iter (± 665417) 1.03
html/minify/document/github 17818256 ns/iter (± 55853) 16974422 ns/iter (± 100691) 1.05
html/minify/document/stackoverflow 15838051 ns/iter (± 40071) 15231074 ns/iter (± 94453) 1.04
html/minify/document_fragment/css_spec 41336068 ns/iter (± 203540) 38344019 ns/iter (± 289884) 1.08
html/minify/document_fragment/github 17064234 ns/iter (± 41058) 16379788 ns/iter (± 111365) 1.04
html/minify/document_fragment/stackoverflow 15436453 ns/iter (± 36043) 14885139 ns/iter (± 156348) 1.04
html/document/visitor/compare/clone 347181 ns/iter (± 2548) 336987 ns/iter (± 2276) 1.03
html/document/visitor/compare/visit_mut_span 370598 ns/iter (± 2463) 361335 ns/iter (± 1395) 1.03
html/document/visitor/compare/visit_mut_span_panic 380180 ns/iter (± 1141) 371512 ns/iter (± 2877) 1.02
html/document/visitor/compare/fold_span 411505 ns/iter (± 1885) 395450 ns/iter (± 2605) 1.04
html/document/visitor/compare/fold_span_panic 465539 ns/iter (± 1788) 449823 ns/iter (± 2941) 1.03
html/document_fragment/visitor/compare/clone 346981 ns/iter (± 1993) 338711 ns/iter (± 3710) 1.02
html/document_fragment/visitor/compare/visit_mut_span 369035 ns/iter (± 5709) 362375 ns/iter (± 3802) 1.02
html/document_fragment/visitor/compare/visit_mut_span_panic 378722 ns/iter (± 2528) 373413 ns/iter (± 2127) 1.01
html/document_fragment/visitor/compare/fold_span 411989 ns/iter (± 1900) 405272 ns/iter (± 6302) 1.02
html/document_fragment/visitor/compare/fold_span_panic 465383 ns/iter (± 2701) 454478 ns/iter (± 4160) 1.02
html/lexer/css_2021_spec 15568019 ns/iter (± 23475) 15344355 ns/iter (± 128651) 1.01
html/lexer/github_com_17_05_2022 6051432 ns/iter (± 9776) 5976898 ns/iter (± 33688) 1.01
html/lexer/stackoverflow_com_17_05_2022 5656894 ns/iter (± 6363) 5604264 ns/iter (± 43835) 1.01
html/parser/parser_document/css_2021_spec 26392395 ns/iter (± 128382) 25786242 ns/iter (± 190301) 1.02
html/parser/parser_document/github_com_17_05_2022 8911438 ns/iter (± 15175) 8623327 ns/iter (± 99907) 1.03
html/parser/parser_document/stackoverflow_com_17_05_2022 7787855 ns/iter (± 13919) 7466036 ns/iter (± 15933) 1.04
html/parser/parser_document_fragment/css_2021_spec 26399313 ns/iter (± 195696) 24713321 ns/iter (± 141759) 1.07
html/parser/parser_document_fragment/github_com_17_05_2022 8897385 ns/iter (± 15630) 8550405 ns/iter (± 41409) 1.04
html/parser/parser_document_fragment/stackoverflow_com_17_05_2022 7837725 ns/iter (± 13006) 7505251 ns/iter (± 35049) 1.04

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

Please sign in to comment.