Skip to content

Commit

Permalink
build(cargo): Drop dependencies on retain_mut (#6884)
Browse files Browse the repository at this point in the history
  • Loading branch information
kdy1 committed Jan 31, 2023
1 parent cdfaa8e commit d6a24a2
Show file tree
Hide file tree
Showing 5 changed files with 95 additions and 109 deletions.
8 changes: 0 additions & 8 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

95 changes: 47 additions & 48 deletions crates/swc_bundler/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,73 +1,72 @@
[package]
authors = ["강동윤 <kdy1997.dev@gmail.com>"]
# OUT_DIR is required for testing
build = "build.rs"
description = "Very fast ecmascript bundler"
build = "build.rs"
description = "Very fast ecmascript bundler"
documentation = "https://rustdoc.swc.rs/swc_bundler/"
edition = "2021"
include = ["Cargo.toml", "build.rs", "src/**/*.rs", "src/**/*.js"]
license = "Apache-2.0"
name = "swc_bundler"
repository = "https://github.com/swc-project/swc.git"
version = "0.199.8"
edition = "2021"
include = ["Cargo.toml", "build.rs", "src/**/*.rs", "src/**/*.js"]
license = "Apache-2.0"
name = "swc_bundler"
repository = "https://github.com/swc-project/swc.git"
version = "0.199.8"

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[lib]
bench = false

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[features]
concurrent = ["swc_common/concurrent", "dashmap", "rayon", "indexmap/rayon"]
default = []
default = []

[dependencies]
ahash = "0.7"
anyhow = "1"
crc = "2.1.0"
dashmap = { version = "5.1.0", optional = true }
indexmap = "1.6.1"
is-macro = "0.2.0"
once_cell = "1.10.0"
parking_lot = "0.12.0"
petgraph = "0.6"
radix_fmt = "1"
rayon = { version = "1", optional = true }
relative-path = "1.2"
retain_mut = "0.1.2"
swc_atoms = { version = "0.4.32", path = "../swc_atoms" }
swc_common = { version = "0.29.29", path = "../swc_common" }
swc_ecma_ast = { version = "0.96.3", path = "../swc_ecma_ast" }
swc_ecma_codegen = { version = "0.129.8", path = "../swc_ecma_codegen" }
swc_ecma_loader = { version = "0.41.31", path = "../swc_ecma_loader" }
swc_ecma_parser = { version = "0.124.5", path = "../swc_ecma_parser" }
swc_ecma_transforms_base = { version = "0.116.4", path = "../swc_ecma_transforms_base" }
swc_ecma_transforms_optimization = { version = "0.172.8", path = "../swc_ecma_transforms_optimization" }
swc_ecma_utils = { version = "0.107.5", path = "../swc_ecma_utils" }
swc_ecma_visit = { version = "0.82.3", path = "../swc_ecma_visit" }
swc_fast_graph = { version = "0.17.30", path = "../swc_fast_graph/" }
swc_graph_analyzer = { version = "0.18.32", path = "../swc_graph_analyzer/" }
tracing = "0.1.32"
ahash = "0.7"
anyhow = "1"
crc = "2.1.0"
dashmap = {version = "5.1.0", optional = true}
indexmap = "1.6.1"
is-macro = "0.2.0"
once_cell = "1.10.0"
parking_lot = "0.12.0"
petgraph = "0.6"
radix_fmt = "1"
rayon = {version = "1", optional = true}
relative-path = "1.2"
swc_atoms = {version = "0.4.32", path = "../swc_atoms"}
swc_common = {version = "0.29.29", path = "../swc_common"}
swc_ecma_ast = {version = "0.96.3", path = "../swc_ecma_ast"}
swc_ecma_codegen = {version = "0.129.8", path = "../swc_ecma_codegen"}
swc_ecma_loader = {version = "0.41.31", path = "../swc_ecma_loader"}
swc_ecma_parser = {version = "0.124.5", path = "../swc_ecma_parser"}
swc_ecma_transforms_base = {version = "0.116.4", path = "../swc_ecma_transforms_base"}
swc_ecma_transforms_optimization = {version = "0.172.8", path = "../swc_ecma_transforms_optimization"}
swc_ecma_utils = {version = "0.107.5", path = "../swc_ecma_utils"}
swc_ecma_visit = {version = "0.82.3", path = "../swc_ecma_visit"}
swc_fast_graph = {version = "0.17.30", path = "../swc_fast_graph/"}
swc_graph_analyzer = {version = "0.18.32", path = "../swc_graph_analyzer/"}
tracing = "0.1.32"

[dev-dependencies]
hex = "0.4"
ntest = "0.7.2"
path-clean = "=0.1.0"
reqwest = { version = "0.11.13", features = ["blocking"] }
reqwest = {version = "0.11.13", features = ["blocking"]}
sha-1 = "0.10"
swc_ecma_loader = { version = "0.41.31", path = "../swc_ecma_loader", features = [
swc_ecma_loader = {version = "0.41.31", path = "../swc_ecma_loader", features = [
"node",
"cache",
] }
swc_ecma_minifier = { version = "0.166.8", path = "../swc_ecma_minifier", features = [
]}
swc_ecma_minifier = {version = "0.166.8", path = "../swc_ecma_minifier", features = [
"concurrent",
] }
swc_ecma_transforms_proposal = { version = "0.149.6", path = "../swc_ecma_transforms_proposal" }
swc_ecma_transforms_react = { version = "0.160.7", path = "../swc_ecma_transforms_react" }
swc_ecma_transforms_typescript = { version = "0.164.8", path = "../swc_ecma_transforms_typescript" }
swc_node_base = { version = "0.5.8", path = "../swc_node_base" }
]}
swc_ecma_transforms_proposal = {version = "0.149.6", path = "../swc_ecma_transforms_proposal"}
swc_ecma_transforms_react = {version = "0.160.7", path = "../swc_ecma_transforms_react"}
swc_ecma_transforms_typescript = {version = "0.164.8", path = "../swc_ecma_transforms_typescript"}
swc_node_base = {version = "0.5.8", path = "../swc_node_base"}
tempfile = "3.1.0"
testing = { version = "0.31.31", path = "../testing" }
testing = {version = "0.31.31", path = "../testing"}
url = "2.1.1"
2 changes: 0 additions & 2 deletions crates/swc_bundler/src/bundler/import/mod.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
use anyhow::{Context, Error};
#[allow(unused_imports)]
use retain_mut::RetainMut;
use swc_atoms::{js_word, JsWord};
use swc_common::{
collections::{AHashMap, AHashSet},
Expand Down
2 changes: 0 additions & 2 deletions crates/swc_bundler/src/modules/mod.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
use std::mem::take;

#[allow(unused_imports)]
use retain_mut::RetainMut;
use swc_common::{collections::AHashMap, SourceMap, SyntaxContext, DUMMY_SP};
use swc_ecma_ast::*;
use swc_ecma_visit::{Fold, FoldWith, Visit, VisitMut, VisitMutWith, VisitWith};
Expand Down
97 changes: 48 additions & 49 deletions crates/swc_ecma_minifier/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
[package]
authors = ["강동윤 <kdy1997.dev@gmail.com>"]
description = "EcmaScript code minifier."
authors = ["강동윤 <kdy1997.dev@gmail.com>"]
description = "EcmaScript code minifier."
documentation = "https://rustdoc.swc.rs/swc_ecma_minifier/"
edition = "2021"
include = ["Cargo.toml", "src/**/*.rs", "src/lists/*.json"]
license = "Apache-2.0"
name = "swc_ecma_minifier"
repository = "https://github.com/swc-project/swc.git"
version = "0.166.8"
edition = "2021"
include = ["Cargo.toml", "src/**/*.rs", "src/lists/*.json"]
license = "Apache-2.0"
name = "swc_ecma_minifier"
repository = "https://github.com/swc-project/swc.git"
version = "0.166.8"

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[lib]
bench = false
Expand All @@ -29,47 +29,46 @@ debug = ["backtrace", "swc_ecma_transforms_optimization/debug"]
trace-ast = []

[dependencies]
ahash = "0.7.6"
arrayvec = "0.7.2"
backtrace = { version = "0.3.61", optional = true }
indexmap = "1.6.1"
num-bigint = "0.4.3"
num_cpus = "1.13.1"
once_cell = "1.10.0"
parking_lot = "0.12.0"
pretty_assertions = { version = "1.1", optional = true }
radix_fmt = "=1.0.0"
rayon = { version = "1.5.1", optional = true }
regex = "1.5.3"
retain_mut = "0.1.2"
rustc-hash = "1.1.0"
serde = { version = "1.0.118", features = ["derive"] }
serde_json = "1.0.61"
swc_atoms = { version = "0.4.32", path = "../swc_atoms" }
swc_cached = { version = "0.3.15", path = "../swc_cached" }
swc_common = { version = "0.29.29", path = "../swc_common" }
swc_config = { version = "0.1.4", path = "../swc_config" }
swc_ecma_ast = { version = "0.96.3", path = "../swc_ecma_ast" }
swc_ecma_codegen = { version = "0.129.8", path = "../swc_ecma_codegen" }
swc_ecma_parser = { version = "0.124.5", path = "../swc_ecma_parser" }
swc_ecma_transforms_base = { version = "0.116.4", path = "../swc_ecma_transforms_base" }
swc_ecma_transforms_optimization = { version = "0.172.8", path = "../swc_ecma_transforms_optimization" }
swc_ecma_usage_analyzer = { version = "0.3.3", path = "../swc_ecma_usage_analyzer" }
swc_ecma_utils = { version = "0.107.5", path = "../swc_ecma_utils" }
swc_ecma_visit = { version = "0.82.3", path = "../swc_ecma_visit" }
swc_timer = { version = "0.17.31", path = "../swc_timer" }
tracing = "0.1.32"
ahash = "0.7.6"
arrayvec = "0.7.2"
backtrace = {version = "0.3.61", optional = true}
indexmap = "1.6.1"
num-bigint = "0.4.3"
num_cpus = "1.13.1"
once_cell = "1.10.0"
parking_lot = "0.12.0"
pretty_assertions = {version = "1.1", optional = true}
radix_fmt = "=1.0.0"
rayon = {version = "1.5.1", optional = true}
regex = "1.5.3"
rustc-hash = "1.1.0"
serde = {version = "1.0.118", features = ["derive"]}
serde_json = "1.0.61"
swc_atoms = {version = "0.4.32", path = "../swc_atoms"}
swc_cached = {version = "0.3.15", path = "../swc_cached"}
swc_common = {version = "0.29.29", path = "../swc_common"}
swc_config = {version = "0.1.4", path = "../swc_config"}
swc_ecma_ast = {version = "0.96.3", path = "../swc_ecma_ast"}
swc_ecma_codegen = {version = "0.129.8", path = "../swc_ecma_codegen"}
swc_ecma_parser = {version = "0.124.5", path = "../swc_ecma_parser"}
swc_ecma_transforms_base = {version = "0.116.4", path = "../swc_ecma_transforms_base"}
swc_ecma_transforms_optimization = {version = "0.172.8", path = "../swc_ecma_transforms_optimization"}
swc_ecma_usage_analyzer = {version = "0.3.3", path = "../swc_ecma_usage_analyzer"}
swc_ecma_utils = {version = "0.107.5", path = "../swc_ecma_utils"}
swc_ecma_visit = {version = "0.82.3", path = "../swc_ecma_visit"}
swc_timer = {version = "0.17.31", path = "../swc_timer"}
tracing = "0.1.32"

[dev-dependencies]
ansi_term = "0.12.1"
anyhow = "1"
criterion = "0.3.5"
ansi_term = "0.12.1"
anyhow = "1"
criterion = "0.3.5"
pretty_assertions = "1.1"
swc_ecma_testing = { version = "0.20.7", path = "../swc_ecma_testing" }
swc_node_base = { version = "0.5.8", path = "../swc_node_base" }
testing = { version = "0.31.31", path = "../testing" }
walkdir = "2"
swc_ecma_testing = {version = "0.20.7", path = "../swc_ecma_testing"}
swc_node_base = {version = "0.5.8", path = "../swc_node_base"}
testing = {version = "0.31.31", path = "../testing"}
walkdir = "2"

[[bench]]
harness = false
name = "full"
name = "full"

1 comment on commit d6a24a2

@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: d6a24a2 Previous: 9301703 Ratio
es/full/bugs-1 309802 ns/iter (± 16631) 293266 ns/iter (± 8256) 1.06
es/full/minify/libraries/antd 1888278113 ns/iter (± 23508677) 1470273277 ns/iter (± 28495673) 1.28
es/full/minify/libraries/d3 345924771 ns/iter (± 4650468) 276921744 ns/iter (± 4732211) 1.25
es/full/minify/libraries/echarts 1434440202 ns/iter (± 9841089) 1108111945 ns/iter (± 12708085) 1.29
es/full/minify/libraries/jquery 100163701 ns/iter (± 1413845) 85154143 ns/iter (± 601999) 1.18
es/full/minify/libraries/lodash 115931403 ns/iter (± 1386889) 101748798 ns/iter (± 673236) 1.14
es/full/minify/libraries/moment 55877649 ns/iter (± 463433) 50320845 ns/iter (± 245100) 1.11
es/full/minify/libraries/react 20242656 ns/iter (± 476393) 18521611 ns/iter (± 73341) 1.09
es/full/minify/libraries/terser 286629499 ns/iter (± 3403485) 233943210 ns/iter (± 3003974) 1.23
es/full/minify/libraries/three 533303254 ns/iter (± 10722964) 399774935 ns/iter (± 4702194) 1.33
es/full/minify/libraries/typescript 3455838567 ns/iter (± 10834929) 2841171503 ns/iter (± 13751400) 1.22
es/full/minify/libraries/victory 801252914 ns/iter (± 6471678) 591697321 ns/iter (± 9501648) 1.35
es/full/minify/libraries/vue 142936676 ns/iter (± 2091811) 122968171 ns/iter (± 1012193) 1.16
es/full/codegen/es3 26806 ns/iter (± 51) 24955 ns/iter (± 250) 1.07
es/full/codegen/es5 26785 ns/iter (± 62) 25325 ns/iter (± 206) 1.06
es/full/codegen/es2015 26726 ns/iter (± 53) 25690 ns/iter (± 457) 1.04
es/full/codegen/es2016 26714 ns/iter (± 42) 24994 ns/iter (± 195) 1.07
es/full/codegen/es2017 26738 ns/iter (± 37) 24905 ns/iter (± 222) 1.07
es/full/codegen/es2018 26709 ns/iter (± 43) 24976 ns/iter (± 129) 1.07
es/full/codegen/es2019 26689 ns/iter (± 50) 24941 ns/iter (± 316) 1.07
es/full/codegen/es2020 26749 ns/iter (± 51) 24902 ns/iter (± 138) 1.07
es/full/all/es3 173121974 ns/iter (± 3536610) 168231002 ns/iter (± 3246421) 1.03
es/full/all/es5 164225426 ns/iter (± 3650661) 162484857 ns/iter (± 2860239) 1.01
es/full/all/es2015 126004397 ns/iter (± 1218096) 119545956 ns/iter (± 702584) 1.05
es/full/all/es2016 125796805 ns/iter (± 1625815) 118917492 ns/iter (± 1172000) 1.06
es/full/all/es2017 122792078 ns/iter (± 4776058) 118771467 ns/iter (± 608416) 1.03
es/full/all/es2018 120126060 ns/iter (± 1099379) 117035829 ns/iter (± 777488) 1.03
es/full/all/es2019 119990575 ns/iter (± 1268828) 115619766 ns/iter (± 778154) 1.04
es/full/all/es2020 116387558 ns/iter (± 1490564) 110721147 ns/iter (± 856395) 1.05
es/full/parser 540206 ns/iter (± 9667) 506336 ns/iter (± 5934) 1.07
es/full/base/fixer 22164 ns/iter (± 38) 20562 ns/iter (± 111) 1.08
es/full/base/resolver_and_hygiene 79496 ns/iter (± 64) 74951 ns/iter (± 470) 1.06
serialization of ast node 123 ns/iter (± 0) 117 ns/iter (± 0) 1.05
serialization of serde 128 ns/iter (± 0) 121 ns/iter (± 0) 1.06
css/minify/libraries/bootstrap 29041821 ns/iter (± 88707) 26523448 ns/iter (± 269389) 1.09
css/visitor/compare/clone 2077088 ns/iter (± 20061) 1990952 ns/iter (± 24653) 1.04
css/visitor/compare/visit_mut_span 2313313 ns/iter (± 8334) 2142975 ns/iter (± 23597) 1.08
css/visitor/compare/visit_mut_span_panic 2341976 ns/iter (± 8125) 2206566 ns/iter (± 11382) 1.06
css/visitor/compare/fold_span 3078977 ns/iter (± 24236) 2872778 ns/iter (± 17435) 1.07
css/visitor/compare/fold_span_panic 3234725 ns/iter (± 25656) 3004107 ns/iter (± 14029) 1.08
css/lexer/bootstrap_5_1_3 5203202 ns/iter (± 1852) 4910259 ns/iter (± 24390) 1.06
css/lexer/foundation_6_7_4 4370751 ns/iter (± 4757) 4134992 ns/iter (± 24421) 1.06
css/lexer/tailwind_3_1_1 831447 ns/iter (± 371) 815208 ns/iter (± 12427) 1.02
css/parser/bootstrap_5_1_3 22405359 ns/iter (± 59829) 20504074 ns/iter (± 113974) 1.09
css/parser/foundation_6_7_4 17905157 ns/iter (± 48779) 16416344 ns/iter (± 149023) 1.09
css/parser/tailwind_3_1_1 3331469 ns/iter (± 2689) 3136629 ns/iter (± 26241) 1.06
es/codegen/colors 320818 ns/iter (± 180612) 325093 ns/iter (± 183834) 0.99
es/codegen/large 1083226 ns/iter (± 553097) 1179697 ns/iter (± 594768) 0.92
es/codegen/with-parser/colors 48104 ns/iter (± 448) 45663 ns/iter (± 325) 1.05
es/codegen/with-parser/large 534819 ns/iter (± 2176) 508255 ns/iter (± 3718) 1.05
es/minify/libraries/antd 1632998077 ns/iter (± 18345462) 1254676418 ns/iter (± 25470109) 1.30
es/minify/libraries/d3 294360454 ns/iter (± 3193775) 238575434 ns/iter (± 3695128) 1.23
es/minify/libraries/echarts 1240237536 ns/iter (± 5076271) 955828810 ns/iter (± 13784652) 1.30
es/minify/libraries/jquery 83072420 ns/iter (± 1016333) 74321683 ns/iter (± 625301) 1.12
es/minify/libraries/lodash 99945257 ns/iter (± 1775997) 91253300 ns/iter (± 405495) 1.10
es/minify/libraries/moment 47928415 ns/iter (± 576327) 43941735 ns/iter (± 196280) 1.09
es/minify/libraries/react 17644065 ns/iter (± 110490) 16440945 ns/iter (± 132160) 1.07
es/minify/libraries/terser 240564196 ns/iter (± 4217218) 194220653 ns/iter (± 1813016) 1.24
es/minify/libraries/three 442739662 ns/iter (± 4071789) 326343764 ns/iter (± 4718469) 1.36
es/minify/libraries/typescript 2937230473 ns/iter (± 12264862) 2431495419 ns/iter (± 26257625) 1.21
es/minify/libraries/victory 691390958 ns/iter (± 7008644) 492814934 ns/iter (± 9710885) 1.40
es/minify/libraries/vue 125452264 ns/iter (± 2342506) 109298221 ns/iter (± 368707) 1.15
es/visitor/compare/clone 2440518 ns/iter (± 9513) 2296110 ns/iter (± 34077) 1.06
es/visitor/compare/visit_mut_span 2858682 ns/iter (± 7711) 2653858 ns/iter (± 20921) 1.08
es/visitor/compare/visit_mut_span_panic 2906953 ns/iter (± 24914) 2679216 ns/iter (± 7878) 1.09
es/visitor/compare/fold_span 4039094 ns/iter (± 19158) 3735774 ns/iter (± 26055) 1.08
es/visitor/compare/fold_span_panic 4226156 ns/iter (± 17623) 3889654 ns/iter (± 21787) 1.09
es/lexer/colors 17247 ns/iter (± 58) 16931 ns/iter (± 281) 1.02
es/lexer/angular 8258708 ns/iter (± 6038) 7879774 ns/iter (± 51444) 1.05
es/lexer/backbone 1082790 ns/iter (± 466) 1035074 ns/iter (± 7476) 1.05
es/lexer/jquery 5983649 ns/iter (± 3707) 5738852 ns/iter (± 45848) 1.04
es/lexer/jquery mobile 9216810 ns/iter (± 5031) 8852055 ns/iter (± 147523) 1.04
es/lexer/mootools 4682332 ns/iter (± 4330) 4483291 ns/iter (± 51884) 1.04
es/lexer/underscore 901800 ns/iter (± 332) 864599 ns/iter (± 4580) 1.04
es/lexer/three 27919736 ns/iter (± 13656) 26592254 ns/iter (± 147210) 1.05
es/lexer/yui 5060511 ns/iter (± 5227) 4906361 ns/iter (± 57230) 1.03
es/parser/colors 30946 ns/iter (± 154) 30247 ns/iter (± 213) 1.02
es/parser/angular 17208235 ns/iter (± 337737) 14991831 ns/iter (± 92124) 1.15
es/parser/backbone 2326100 ns/iter (± 10338) 2193035 ns/iter (± 15764) 1.06
es/parser/jquery 13002632 ns/iter (± 143777) 11773229 ns/iter (± 109606) 1.10
es/parser/jquery mobile 22045675 ns/iter (± 213782) 18419545 ns/iter (± 162049) 1.20
es/parser/mootools 9704457 ns/iter (± 37385) 9019357 ns/iter (± 93591) 1.08
es/parser/underscore 1969503 ns/iter (± 10659) 1850926 ns/iter (± 22788) 1.06
es/parser/three 62271575 ns/iter (± 175726) 51192611 ns/iter (± 957795) 1.22
es/parser/yui 9769398 ns/iter (± 107008) 9034701 ns/iter (± 94924) 1.08
es/preset-env/usage/builtin_type 144658 ns/iter (± 33736) 143157 ns/iter (± 32701) 1.01
es/preset-env/usage/property 20548 ns/iter (± 88) 20052 ns/iter (± 431) 1.02
es/resolver/typescript 125146563 ns/iter (± 1991846) 105181108 ns/iter (± 831724) 1.19
es/fixer/typescript 98500357 ns/iter (± 755244) 80017946 ns/iter (± 1551800) 1.23
es/hygiene/typescript 211116361 ns/iter (± 2624766) 167910501 ns/iter (± 2642390) 1.26
es/resolver_with_hygiene/typescript 363773344 ns/iter (± 2257322) 293175046 ns/iter (± 1994561) 1.24
es/visitor/base-perf/module_clone 75874 ns/iter (± 1716) 72032 ns/iter (± 1885) 1.05
es/visitor/base-perf/fold_empty 85826 ns/iter (± 2072) 81277 ns/iter (± 1398) 1.06
es/visitor/base-perf/fold_noop_impl_all 85667 ns/iter (± 1573) 82295 ns/iter (± 1669) 1.04
es/visitor/base-perf/fold_noop_impl_vec 86215 ns/iter (± 1729) 81441 ns/iter (± 1359) 1.06
es/visitor/base-perf/boxing_boxed_clone 56 ns/iter (± 0) 53 ns/iter (± 0) 1.06
es/visitor/base-perf/boxing_unboxed_clone 59 ns/iter (± 0) 56 ns/iter (± 0) 1.05
es/visitor/base-perf/boxing_boxed 105 ns/iter (± 0) 99 ns/iter (± 0) 1.06
es/visitor/base-perf/boxing_unboxed 104 ns/iter (± 0) 98 ns/iter (± 0) 1.06
es/visitor/base-perf/visit_contains_this 3581 ns/iter (± 101) 3367 ns/iter (± 64) 1.06
es/base/parallel/resolver/typescript 5460277506 ns/iter (± 603814025) 5048464215 ns/iter (± 334897742) 1.08
es/base/parallel/hygiene/typescript 2423379420 ns/iter (± 34695966) 2096829892 ns/iter (± 32104289) 1.16
misc/visitors/time-complexity/time 5 102 ns/iter (± 0) 97 ns/iter (± 1) 1.05
misc/visitors/time-complexity/time 10 320 ns/iter (± 4) 304 ns/iter (± 4) 1.05
misc/visitors/time-complexity/time 15 658 ns/iter (± 1) 639 ns/iter (± 19) 1.03
misc/visitors/time-complexity/time 20 1234 ns/iter (± 6) 1197 ns/iter (± 15) 1.03
misc/visitors/time-complexity/time 40 6851 ns/iter (± 38) 6276 ns/iter (± 50) 1.09
misc/visitors/time-complexity/time 60 17324 ns/iter (± 178) 16228 ns/iter (± 108) 1.07
es/full-target/es2016 188424 ns/iter (± 447) 179583 ns/iter (± 1216) 1.05
es/full-target/es2017 183783 ns/iter (± 322) 173127 ns/iter (± 474) 1.06
es/full-target/es2018 173108 ns/iter (± 522) 162952 ns/iter (± 760) 1.06
es2020_nullish_coalescing 67134 ns/iter (± 468) 63414 ns/iter (± 644) 1.06
es2020_optional_chaining 95864 ns/iter (± 5811) 90322 ns/iter (± 580) 1.06
es2022_class_properties 94174 ns/iter (± 333) 89078 ns/iter (± 1069) 1.06
es2018_object_rest_spread 71563 ns/iter (± 107) 67650 ns/iter (± 450) 1.06
es2019_optional_catch_binding 61640 ns/iter (± 39) 58755 ns/iter (± 1093) 1.05
es2017_async_to_generator 62129 ns/iter (± 56) 61594 ns/iter (± 268) 1.01
es2016_exponentiation 65140 ns/iter (± 98) 64497 ns/iter (± 341) 1.01
es2015_arrow 70304 ns/iter (± 330) 69729 ns/iter (± 405) 1.01
es2015_block_scoped_fn 66736 ns/iter (± 122) 63196 ns/iter (± 378) 1.06
es2015_block_scoping 158017 ns/iter (± 7910) 148022 ns/iter (± 8263) 1.07
es2015_classes 118236 ns/iter (± 491) 110650 ns/iter (± 661) 1.07
es2015_computed_props 61387 ns/iter (± 130) 58050 ns/iter (± 367) 1.06
es2015_destructuring 116338 ns/iter (± 284) 109623 ns/iter (± 792) 1.06
es2015_duplicate_keys 64408 ns/iter (± 169) 60684 ns/iter (± 325) 1.06
es2015_parameters 80189 ns/iter (± 328) 77729 ns/iter (± 1318) 1.03
es2015_fn_name 67337 ns/iter (± 667) 62719 ns/iter (± 466) 1.07
es2015_for_of 64828 ns/iter (± 105) 60876 ns/iter (± 331) 1.06
es2015_instanceof 63984 ns/iter (± 60) 60195 ns/iter (± 537) 1.06
es2015_shorthand_property 61351 ns/iter (± 101) 58178 ns/iter (± 447) 1.05
es2015_spread 61503 ns/iter (± 106) 57760 ns/iter (± 219) 1.06
es2015_sticky_regex 62929 ns/iter (± 114) 59211 ns/iter (± 353) 1.06
es2015_typeof_symbol 63008 ns/iter (± 89) 59295 ns/iter (± 407) 1.06
es/transform/baseline/base 52439 ns/iter (± 111) 49324 ns/iter (± 357) 1.06
es/transform/baseline/common_reserved_word 62814 ns/iter (± 130) 59451 ns/iter (± 473) 1.06
es/transform/baseline/common_typescript 169953 ns/iter (± 371) 136335 ns/iter (± 2483) 1.25
es/target/es3 170555 ns/iter (± 337) 161931 ns/iter (± 872) 1.05
es/target/es2015 633327 ns/iter (± 1297) 595817 ns/iter (± 4450) 1.06
es/target/es2016 65231 ns/iter (± 125) 61674 ns/iter (± 257) 1.06
es/target/es2017 62246 ns/iter (± 77) 58892 ns/iter (± 302) 1.06
es/target/es2018 81428 ns/iter (± 111) 77426 ns/iter (± 479) 1.05
es/target/es2020 132917 ns/iter (± 311) 126415 ns/iter (± 1384) 1.05
babelify-only 671313 ns/iter (± 981) 649615 ns/iter (± 3404) 1.03
parse_and_babelify_angular 47784372 ns/iter (± 865587) 41685148 ns/iter (± 977878) 1.15
parse_and_babelify_backbone 5782883 ns/iter (± 53399) 5154679 ns/iter (± 39019) 1.12
parse_and_babelify_jquery 35913793 ns/iter (± 424433) 30312087 ns/iter (± 257966) 1.18
parse_and_babelify_jquery_mobile 61652723 ns/iter (± 447220) 50150919 ns/iter (± 453193) 1.23
parse_and_babelify_mootools 38322459 ns/iter (± 303486) 30269901 ns/iter (± 229493) 1.27
parse_and_babelify_underscore 4576697 ns/iter (± 33161) 4240916 ns/iter (± 39323) 1.08
parse_and_babelify_yui 37453752 ns/iter (± 657749) 29289373 ns/iter (± 418024) 1.28
html/minify/document/css_spec 45524867 ns/iter (± 750270) 39481710 ns/iter (± 437825) 1.15
html/minify/document/github 18048450 ns/iter (± 46093) 16678226 ns/iter (± 96807) 1.08
html/minify/document/stackoverflow 16349311 ns/iter (± 72925) 14857403 ns/iter (± 101879) 1.10
html/minify/document_fragment/css_spec 43599961 ns/iter (± 181263) 37470764 ns/iter (± 682645) 1.16
html/minify/document_fragment/github 17336889 ns/iter (± 58690) 15976284 ns/iter (± 139247) 1.09
html/minify/document_fragment/stackoverflow 15702879 ns/iter (± 74035) 14429945 ns/iter (± 38799) 1.09
html/document/visitor/compare/clone 339095 ns/iter (± 2130) 327993 ns/iter (± 3434) 1.03
html/document/visitor/compare/visit_mut_span 366249 ns/iter (± 1657) 348550 ns/iter (± 2566) 1.05
html/document/visitor/compare/visit_mut_span_panic 373269 ns/iter (± 1765) 355510 ns/iter (± 1682) 1.05
html/document/visitor/compare/fold_span 405298 ns/iter (± 2389) 389256 ns/iter (± 2866) 1.04
html/document/visitor/compare/fold_span_panic 465607 ns/iter (± 1747) 440612 ns/iter (± 5221) 1.06
html/document_fragment/visitor/compare/clone 339121 ns/iter (± 1729) 325928 ns/iter (± 2579) 1.04
html/document_fragment/visitor/compare/visit_mut_span 364166 ns/iter (± 1728) 349962 ns/iter (± 4673) 1.04
html/document_fragment/visitor/compare/visit_mut_span_panic 375883 ns/iter (± 1790) 359524 ns/iter (± 1988) 1.05
html/document_fragment/visitor/compare/fold_span 404239 ns/iter (± 1844) 399564 ns/iter (± 2683) 1.01
html/document_fragment/visitor/compare/fold_span_panic 459827 ns/iter (± 2402) 437122 ns/iter (± 2977) 1.05
html/lexer/css_2021_spec 15531170 ns/iter (± 74100) 15062865 ns/iter (± 210951) 1.03
html/lexer/github_com_17_05_2022 6017259 ns/iter (± 8666) 5717223 ns/iter (± 74587) 1.05
html/lexer/stackoverflow_com_17_05_2022 5627114 ns/iter (± 1521) 5588805 ns/iter (± 52895) 1.01
html/parser/parser_document/css_2021_spec 27073207 ns/iter (± 214285) 25224905 ns/iter (± 311204) 1.07
html/parser/parser_document/github_com_17_05_2022 8826056 ns/iter (± 10269) 8412039 ns/iter (± 96220) 1.05
html/parser/parser_document/stackoverflow_com_17_05_2022 7740955 ns/iter (± 7251) 7524806 ns/iter (± 32520) 1.03
html/parser/parser_document_fragment/css_2021_spec 27395080 ns/iter (± 188566) 25096199 ns/iter (± 462398) 1.09
html/parser/parser_document_fragment/github_com_17_05_2022 8851555 ns/iter (± 8453) 8646918 ns/iter (± 103493) 1.02
html/parser/parser_document_fragment/stackoverflow_com_17_05_2022 7751416 ns/iter (± 6346) 7394451 ns/iter (± 126917) 1.05

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

Please sign in to comment.