Skip to content

Commit

Permalink
refactor: Fix lints using clippy from nightly-2023-03-13 (#6920)
Browse files Browse the repository at this point in the history
  • Loading branch information
kdy1 committed Mar 14, 2023
1 parent cef9515 commit 963c460
Show file tree
Hide file tree
Showing 43 changed files with 74 additions and 92 deletions.
6 changes: 3 additions & 3 deletions crates/ast_node/src/spanned.rs
Expand Up @@ -145,11 +145,11 @@ fn make_body_for_variant(v: &VariantBinder<'_>, bindings: Vec<BindedField<'_>>)
.collect();

// TODO: Only one field should be `#[span(lo)]`.
let lo = fields.iter().find(|&&(_, ref f)| f.lo);
let hi = fields.iter().find(|&&(_, ref f)| f.hi);
let lo = fields.iter().find(|&(_, f)| f.lo);
let hi = fields.iter().find(|&(_, f)| f.hi);

match (lo, hi) {
(Some(&(ref lo_field, _)), Some(&(ref hi_field, _))) => {
(Some((lo_field, _)), Some((hi_field, _))) => {
// Create a new span from lo_field.lo(), hi_field.hi()
Box::new(
Quote::new(def_site::<Span>())
Expand Down
2 changes: 1 addition & 1 deletion crates/dbg-swc/src/es/minifier/next/check_size.rs
Expand Up @@ -143,7 +143,7 @@ impl CheckSizeCommand {
wrap_task(|| {
if !self.ensure_fresh
&& self.workspace.is_dir()
&& read_dir(&self.workspace.join("inputs"))
&& read_dir(self.workspace.join("inputs"))
.context("failed to read workspace directory")?
.count()
!= 0
Expand Down
2 changes: 1 addition & 1 deletion crates/swc/src/lib.rs
Expand Up @@ -337,7 +337,7 @@ impl Compiler {
// regressions.
let f = format!("{}.map", filename.display());

match File::open(&f) {
match File::open(f) {
Ok(v) => Ok(v),
Err(_) => Err(err),
}
Expand Down
2 changes: 1 addition & 1 deletion crates/swc/tests/error_msg.rs
Expand Up @@ -80,5 +80,5 @@ fn fixture(input: PathBuf) {

let output = NormalizedOutput::from(format!("{}", err));

output.compare_to_file(&output_path).unwrap();
output.compare_to_file(output_path).unwrap();
}
2 changes: 1 addition & 1 deletion crates/swc/tests/source_map.rs
Expand Up @@ -130,7 +130,7 @@ fn issue_706() {

#[testing::fixture("tests/fixture/**/*.map")]
fn validate_map(map_file: PathBuf) {
let content = fs::read_to_string(&map_file).unwrap();
let content = fs::read_to_string(map_file).unwrap();
if content.is_empty() {
return;
}
Expand Down
4 changes: 2 additions & 2 deletions crates/swc/tests/tsc.rs
Expand Up @@ -206,7 +206,7 @@ fn matrix(input: &Path) -> Vec<TestUnitData> {
fn target(value: &str) -> AHashSet<EsVersion> {
let mut versions = AHashSet::<EsVersion>::default();

value.split(',').into_iter().for_each(|v| {
value.split(',').for_each(|v| {
let mut v = v.trim();
match v {
"*" => {
Expand Down Expand Up @@ -254,7 +254,7 @@ fn matrix(input: &Path) -> Vec<TestUnitData> {
fn module(value: &str) -> AHashSet<Module> {
let mut modules = AHashSet::<Module>::default();

value.split(',').into_iter().for_each(|v| {
value.split(',').for_each(|v| {
let v = v.trim();
match v {
"es6" | "es2015" | "es2020" | "esnext" | "none" | "es2022" => {
Expand Down
4 changes: 2 additions & 2 deletions crates/swc_bundler/examples/bundle.rs
Expand Up @@ -16,7 +16,7 @@ use swc_bundler::{Bundle, Bundler, Load, ModuleData, ModuleRecord};
use swc_common::{
errors::{ColorConfig, Handler},
sync::Lrc,
FileName, Globals, Mark, SourceMap, Span, GLOBALS,
FileName, Mark, SourceMap, Span, GLOBALS,
};
use swc_ecma_ast::*;
use swc_ecma_codegen::{
Expand Down Expand Up @@ -73,7 +73,7 @@ fn do_test(_entry: &Path, entries: HashMap<String, FileName>, inline: bool, mini
testing::run_test2(false, |cm, _| {
let start = Instant::now();

let globals = Box::leak(Box::new(Globals::default()));
let globals = Box::leak(Box::default());
let mut bundler = Bundler::new(
globals,
cm.clone(),
Expand Down
6 changes: 3 additions & 3 deletions crates/swc_bundler/tests/deno.rs
Expand Up @@ -1224,7 +1224,7 @@ fn exec(input: PathBuf) {
println!("{}", path.display());

let src = bundle(&input.to_string_lossy(), false);
write(&path, &src).unwrap();
write(&path, src).unwrap();

// println!("{}", src);

Expand Down Expand Up @@ -1260,7 +1260,7 @@ fn exec_minified(input: PathBuf) {
println!("Unminified: {}", path.display());

let src = bundle(&input.to_string_lossy(), false);
write(&path, &src).unwrap();
write(&path, src).unwrap();

std::mem::forget(dir);
}
Expand All @@ -1270,7 +1270,7 @@ fn exec_minified(input: PathBuf) {
println!("{}", path.display());

let src = bundle(&input.to_string_lossy(), true);
write(&path, &src).unwrap();
write(&path, src).unwrap();
// println!("{}", src);

let output = Command::new("deno")
Expand Down
8 changes: 4 additions & 4 deletions crates/swc_common/src/errors/emitter.rs
Expand Up @@ -294,7 +294,7 @@ impl EmitterWriter {
}

// Find overlapping multiline annotations, put them at different depths
multiline_annotations.sort_by_key(|&(_, ref ml)| (ml.line_start, ml.line_end));
multiline_annotations.sort_by_key(|(_, ml)| (ml.line_start, ml.line_end));
for item in multiline_annotations.clone() {
let ann = item.1;
for item in multiline_annotations.iter_mut() {
Expand Down Expand Up @@ -912,7 +912,7 @@ impl EmitterWriter {
// see how it *looks* with
// very *weird* formats
// see?
for &(ref text, ref style) in msg.iter() {
for (text, style) in msg.iter() {
let lines = text.split('\n').collect::<Vec<_>>();
if lines.len() > 1 {
for (i, line) in lines.iter().enumerate() {
Expand Down Expand Up @@ -975,7 +975,7 @@ impl EmitterWriter {
if !level_str.is_empty() {
buffer.append(0, ": ", header_style);
}
for &(ref text, _) in msg.iter() {
for (text, _) in msg.iter() {
buffer.append(0, text, header_style);
}
}
Expand Down Expand Up @@ -1222,7 +1222,7 @@ impl EmitterWriter {
let suggestions = suggestion.splice_lines(&**sm);

let mut row_num = 2;
for &(ref complete, ref parts) in suggestions.iter().take(MAX_SUGGESTIONS) {
for (complete, parts) in suggestions.iter().take(MAX_SUGGESTIONS) {
// Only show underline if the suggestion spans a single line and doesn't cover
// the entirety of the code output. If you have multiple
// replacements in the same line of code, show the underline.
Expand Down
4 changes: 2 additions & 2 deletions crates/swc_common/src/source_map.rs
Expand Up @@ -1224,7 +1224,7 @@ impl SourceMap {
if let Some(orig) = orig {
for src in orig.sources() {
let id = builder.add_source(src);
src_id = id as u32 + 1;
src_id = id + 1;

builder.set_source_contents(id, orig.get_source_contents(id));
}
Expand Down Expand Up @@ -1411,7 +1411,7 @@ impl FilePathMapping {
// NOTE: We are iterating over the mapping entries from last to first
// because entries specified later on the command line should
// take precedence.
for &(ref from, ref to) in self.mapping.iter().rev() {
for (from, to) in self.mapping.iter().rev() {
if let Ok(rest) = path.strip_prefix(from) {
return (to.join(rest), true);
}
Expand Down
4 changes: 2 additions & 2 deletions crates/swc_common/src/syntax_pos/analyze_source_file.rs
Expand Up @@ -66,7 +66,7 @@ fn analyze_source_file_generic(
while i < scan_len {
let byte = unsafe {
// We verified that i < scan_len <= src.len()
*src_bytes.get_unchecked(i as usize)
*src_bytes.get_unchecked(i)
};

// How much to advance in order to get to the next UTF-8 char in the
Expand All @@ -81,7 +81,7 @@ fn analyze_source_file_generic(

match byte {
b'\r' => {
if let Some(b'\n') = src_bytes.get(i as usize + 1) {
if let Some(b'\n') = src_bytes.get(i + 1) {
lines.push(pos + BytePos(2));
i += 2;
continue;
Expand Down
2 changes: 1 addition & 1 deletion crates/swc_core/build.rs
Expand Up @@ -36,7 +36,7 @@ fn main() {
let out_dir = env::var("OUT_DIR").expect("Outdir should exist");
let dest_path = Path::new(&out_dir).join("core_pkg_version.txt");
let mut f = BufWriter::new(
File::create(&dest_path).expect("Failed to create swc_core version constant"),
File::create(dest_path).expect("Failed to create swc_core version constant"),
);
write!(f, "{}", pkg_version).expect("Failed to write swc_core version constant");

Expand Down
7 changes: 3 additions & 4 deletions crates/swc_css_codegen/src/lib.rs
Expand Up @@ -2769,10 +2769,9 @@ fn minify_string(value: &str) -> String {

fn serialize_dimension_unit(value: &str) -> Cow<'_, str> {
// Fast-path
let need_escape = (value.len() >= 2
&& value.as_bytes()[0] == b'e'
&& (b'0'..=b'9').contains(&value.as_bytes()[1]))
|| value.contains(|c| c == char::REPLACEMENT_CHARACTER);
let need_escape =
(value.len() >= 2 && value.as_bytes()[0] == b'e' && value.as_bytes()[1].is_ascii_digit())
|| value.contains(|c| c == char::REPLACEMENT_CHARACTER);

if !need_escape {
return Cow::Borrowed(value);
Expand Down
2 changes: 0 additions & 2 deletions crates/swc_css_compat/src/compiler/legacy_rgb_and_hsl.rs
Expand Up @@ -18,7 +18,6 @@ impl Compiler {
function.value = function
.value
.drain(..)
.into_iter()
.map(|n| match n {
ComponentValue::Percentage(box Percentage {
span,
Expand All @@ -36,7 +35,6 @@ impl Compiler {
function.value = function
.value
.drain(..)
.into_iter()
.map(|n| match n {
ComponentValue::Hue(box Hue::Angle(Angle {
span,
Expand Down
2 changes: 1 addition & 1 deletion crates/swc_css_lints/tests/lints.rs
Expand Up @@ -91,5 +91,5 @@ fn fail(input: PathBuf) {
})
.unwrap_err();

stderr.compare_to_file(&stderr_path).unwrap();
stderr.compare_to_file(stderr_path).unwrap();
}
4 changes: 2 additions & 2 deletions crates/swc_css_parser/src/lexer/mod.rs
Expand Up @@ -1314,12 +1314,12 @@ fn is_hex_digit(c: char) -> bool {

#[inline(always)]
fn is_uppercase_letter(c: char) -> bool {
matches!(c, 'A'..='Z')
c.is_ascii_uppercase()
}

#[inline(always)]
fn is_lowercase_letter(c: char) -> bool {
matches!(c, 'a'..='z')
c.is_ascii_lowercase()
}

#[inline(always)]
Expand Down
8 changes: 3 additions & 5 deletions crates/swc_css_parser/tests/fixture.rs
Expand Up @@ -170,7 +170,7 @@ fn stylesheet_recovery_test(input: PathBuf, config: ParserConfig) {
);
}

stderr.compare_to_file(&stderr_path).unwrap();
stderr.compare_to_file(stderr_path).unwrap();
}

fn stylesheet_recovery_test_tokens(input: PathBuf, config: ParserConfig) {
Expand Down Expand Up @@ -248,7 +248,7 @@ fn stylesheet_recovery_test_tokens(input: PathBuf, config: ParserConfig) {
);
}

stderr.compare_to_file(&stderr_path).unwrap();
stderr.compare_to_file(stderr_path).unwrap();
}

struct SpanVisualizer<'a> {
Expand Down Expand Up @@ -546,9 +546,7 @@ fn stylesheet_span_visualizer(input: PathBuf, config: Option<ParserConfig>) {
})
.unwrap_err();

output
.compare_to_file(&dir.join("span.swc-stderr"))
.unwrap();
output.compare_to_file(dir.join("span.swc-stderr")).unwrap();
}

#[testing::fixture("tests/fixture/**/input.css")]
Expand Down
7 changes: 2 additions & 5 deletions crates/swc_css_utils/src/lib.rs
Expand Up @@ -166,18 +166,15 @@ fn is_escape_not_required(value: &str) -> bool {
return true;
}

if (b'0'..=b'9').contains(&value.as_bytes()[0]) {
if value.as_bytes()[0].is_ascii_digit() {
return false;
}

if value.len() == 1 && value.as_bytes()[0] == b'-' {
return false;
}

if value.len() >= 2
&& value.as_bytes()[0] == b'-'
&& (b'0'..=b'9').contains(&value.as_bytes()[1])
{
if value.len() >= 2 && value.as_bytes()[0] == b'-' && value.as_bytes()[1].is_ascii_digit() {
return false;
}

Expand Down
2 changes: 1 addition & 1 deletion crates/swc_ecma_codegen/examples/gen.rs
Expand Up @@ -42,7 +42,7 @@ fn parse_and_gen(entry: &Path) {
String::from_utf8_lossy(&buf).to_string()
};

fs::write("output.js", &code).unwrap();
fs::write("output.js", code).unwrap();

Ok(())
})
Expand Down
2 changes: 1 addition & 1 deletion crates/swc_ecma_minifier/benches/full.rs
Expand Up @@ -20,7 +20,7 @@ pub fn bench_files(c: &mut Criterion) {
group.sample_size(10);

let mut bench_file = |name: &str| {
let src = read_to_string(&format!("benches/full/{}.js", name)).unwrap();
let src = read_to_string(format!("benches/full/{}.js", name)).unwrap();

group.bench_function(name, |b| {
b.iter(|| {
Expand Down
1 change: 0 additions & 1 deletion crates/swc_ecma_minifier/src/compress/optimize/mod.rs
Expand Up @@ -2952,7 +2952,6 @@ where
let seq = v.init.as_mut().unwrap().force_seq();
seq.exprs = side_effects
.drain(..)
.into_iter()
.chain(seq.exprs.take())
.filter(|e| !e.is_invalid())
.collect();
Expand Down
2 changes: 1 addition & 1 deletion crates/swc_ecma_minifier/src/util/base54.rs
Expand Up @@ -269,7 +269,7 @@ impl CharFreq {
let mut all = Vec::with_capacity(64);

for (_, c) in arr {
if (b'0'..=b'9').contains(&c) {
if c.is_ascii_digit() {
digits.push(c);
} else {
alpha.push(c);
Expand Down
16 changes: 8 additions & 8 deletions crates/swc_ecma_minifier/tests/compress.rs
Expand Up @@ -300,7 +300,7 @@ fn custom_fixture(input: PathBuf) {

testing::run_test2(false, |cm, handler| {
let mangle = dir.join("mangle.json");
let mangle = read_to_string(&mangle).ok();
let mangle = read_to_string(mangle).ok();
if let Some(mangle) = &mangle {
eprintln!(
"---- {} -----\n{}",
Expand Down Expand Up @@ -336,7 +336,7 @@ fn custom_fixture(input: PathBuf) {
fn projects(input: PathBuf) {
let dir = input.parent().unwrap();
let config = dir.join("config.json");
let config = read_to_string(&config).expect("failed to read config.json");
let config = read_to_string(config).expect("failed to read config.json");
eprintln!("---- {} -----\n{}", Color::Green.paint("Config"), config);

testing::run_test2(false, |cm, handler| {
Expand Down Expand Up @@ -443,12 +443,12 @@ fn fixture(input: PathBuf) {

let dir = input.parent().unwrap();
let config = dir.join("config.json");
let config = read_to_string(&config).expect("failed to read config.json");
let config = read_to_string(config).expect("failed to read config.json");
eprintln!("---- {} -----\n{}", Color::Green.paint("Config"), config);

testing::run_test2(false, |cm, handler| {
let mangle = dir.join("mangle.json");
let mangle = read_to_string(&mangle).ok();
let mangle = read_to_string(mangle).ok();
if let Some(mangle) = &mangle {
eprintln!(
"---- {} -----\n{}",
Expand All @@ -470,7 +470,7 @@ fn fixture(input: PathBuf) {
eprintln!("---- {} -----\n{}", Color::Green.paint("Output"), output);

let expected = {
let expected = read_to_string(&dir.join("output.js")).unwrap();
let expected = read_to_string(dir.join("output.js")).unwrap();
let fm = cm.new_source_file(FileName::Anon, expected);
let lexer = Lexer::new(
Default::default(),
Expand Down Expand Up @@ -512,7 +512,7 @@ fn fixture(input: PathBuf) {
// Check output.teraer.js
let identical = (|| -> Option<()> {
let expected = {
let expected = read_to_string(&dir.join("output.terser.js")).ok()?;
let expected = read_to_string(dir.join("output.terser.js")).ok()?;
let fm = cm.new_source_file(FileName::Anon, expected);
let lexer = Lexer::new(
Default::default(),
Expand Down Expand Up @@ -562,9 +562,9 @@ fn fixture(input: PathBuf) {
})()
.is_some();
if identical {
let s = read_to_string(&dir.join("output.terser.js"))
let s = read_to_string(dir.join("output.terser.js"))
.expect("failed to read output.terser.js");
std::fs::write(&dir.join("output.js"), s.as_bytes())
std::fs::write(dir.join("output.js"), s.as_bytes())
.expect("failed to update output.js");
}
}
Expand Down

1 comment on commit 963c460

@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: 963c460 Previous: 7bbec92 Ratio
es/full/bugs-1 305859 ns/iter (± 6972) 302258 ns/iter (± 7305) 1.01
es/full/minify/libraries/antd 1584921714 ns/iter (± 36068009) 1597681441 ns/iter (± 26274939) 0.99
es/full/minify/libraries/d3 304458720 ns/iter (± 11192146) 293140097 ns/iter (± 6655538) 1.04
es/full/minify/libraries/echarts 1199955677 ns/iter (± 19968311) 1209589799 ns/iter (± 16149479) 0.99
es/full/minify/libraries/jquery 90994786 ns/iter (± 649425) 88832773 ns/iter (± 413358) 1.02
es/full/minify/libraries/lodash 105872757 ns/iter (± 1253396) 104362304 ns/iter (± 1759125) 1.01
es/full/minify/libraries/moment 51934089 ns/iter (± 298141) 51463951 ns/iter (± 597611) 1.01
es/full/minify/libraries/react 18868786 ns/iter (± 90144) 18821561 ns/iter (± 99419) 1.00
es/full/minify/libraries/terser 238343056 ns/iter (± 2096746) 241455411 ns/iter (± 5294861) 0.99
es/full/minify/libraries/three 423519115 ns/iter (± 5145109) 417532611 ns/iter (± 4370638) 1.01
es/full/minify/libraries/typescript 2917200606 ns/iter (± 19464861) 3024657620 ns/iter (± 23228000) 0.96
es/full/minify/libraries/victory 638362882 ns/iter (± 10634609) 632399901 ns/iter (± 9137791) 1.01
es/full/minify/libraries/vue 129357661 ns/iter (± 1458394) 127267166 ns/iter (± 757558) 1.02
es/full/codegen/es3 26133 ns/iter (± 86) 26139 ns/iter (± 71) 1.00
es/full/codegen/es5 26300 ns/iter (± 278) 26275 ns/iter (± 164) 1.00
es/full/codegen/es2015 26217 ns/iter (± 79) 26160 ns/iter (± 89) 1.00
es/full/codegen/es2016 26299 ns/iter (± 45) 26226 ns/iter (± 50) 1.00
es/full/codegen/es2017 26286 ns/iter (± 71) 26202 ns/iter (± 97) 1.00
es/full/codegen/es2018 26240 ns/iter (± 89) 26197 ns/iter (± 66) 1.00
es/full/codegen/es2019 26271 ns/iter (± 47) 26233 ns/iter (± 70) 1.00
es/full/codegen/es2020 26348 ns/iter (± 160) 26228 ns/iter (± 110) 1.00
es/full/all/es3 179611905 ns/iter (± 2005255) 178377478 ns/iter (± 2887072) 1.01
es/full/all/es5 171605438 ns/iter (± 2798867) 171932574 ns/iter (± 3451429) 1.00
es/full/all/es2015 135077689 ns/iter (± 1995604) 136364704 ns/iter (± 1493814) 0.99
es/full/all/es2016 132002686 ns/iter (± 1482020) 132098699 ns/iter (± 1323260) 1.00
es/full/all/es2017 130743950 ns/iter (± 2695202) 130588078 ns/iter (± 1344936) 1.00
es/full/all/es2018 127101629 ns/iter (± 1718466) 127600277 ns/iter (± 1443636) 1.00
es/full/all/es2019 124871688 ns/iter (± 1695689) 124706385 ns/iter (± 1667516) 1.00
es/full/all/es2020 117537488 ns/iter (± 504524) 117221288 ns/iter (± 1155840) 1.00
es/full/parser 537251 ns/iter (± 7200) 533218 ns/iter (± 8548) 1.01
es/full/base/fixer 23695 ns/iter (± 52) 22239 ns/iter (± 62) 1.07
es/full/base/resolver_and_hygiene 82269 ns/iter (± 132) 82663 ns/iter (± 184) 1.00
serialization of ast node 124 ns/iter (± 0) 123 ns/iter (± 0) 1.01
serialization of serde 126 ns/iter (± 0) 126 ns/iter (± 0) 1
css/minify/libraries/bootstrap 28455518 ns/iter (± 150549) 28079792 ns/iter (± 90201) 1.01
css/visitor/compare/clone 2072322 ns/iter (± 11918) 2092852 ns/iter (± 14417) 0.99
css/visitor/compare/visit_mut_span 2291930 ns/iter (± 7203) 2276561 ns/iter (± 5600) 1.01
css/visitor/compare/visit_mut_span_panic 2321971 ns/iter (± 7465) 2319828 ns/iter (± 6277) 1.00
css/visitor/compare/fold_span 3070424 ns/iter (± 21742) 3015710 ns/iter (± 19061) 1.02
css/visitor/compare/fold_span_panic 3214785 ns/iter (± 19703) 3185922 ns/iter (± 26515) 1.01
css/lexer/bootstrap_5_1_3 5155322 ns/iter (± 45825) 5142318 ns/iter (± 10457) 1.00
css/lexer/foundation_6_7_4 4336664 ns/iter (± 7085) 4345054 ns/iter (± 7532) 1.00
css/lexer/tailwind_3_1_1 823936 ns/iter (± 864) 822128 ns/iter (± 1806) 1.00
css/parser/bootstrap_5_1_3 21968768 ns/iter (± 127699) 21613396 ns/iter (± 39828) 1.02
css/parser/foundation_6_7_4 17423764 ns/iter (± 59439) 17281291 ns/iter (± 81585) 1.01
css/parser/tailwind_3_1_1 3327450 ns/iter (± 9630) 3327548 ns/iter (± 4190) 1.00
es/codegen/colors 333997 ns/iter (± 188896) 326712 ns/iter (± 184276) 1.02
es/codegen/large 1238633 ns/iter (± 635289) 1184181 ns/iter (± 609803) 1.05
es/codegen/with-parser/colors 48215 ns/iter (± 595) 48694 ns/iter (± 292) 0.99
es/codegen/with-parser/large 520844 ns/iter (± 1128) 522841 ns/iter (± 1186) 1.00
es/minify/libraries/antd 1403179076 ns/iter (± 19736574) 1391274684 ns/iter (± 23124893) 1.01
es/minify/libraries/d3 262575634 ns/iter (± 4954328) 248549874 ns/iter (± 3104235) 1.06
es/minify/libraries/echarts 1065303308 ns/iter (± 7997381) 1034885474 ns/iter (± 12883524) 1.03
es/minify/libraries/jquery 78253331 ns/iter (± 538264) 77809187 ns/iter (± 373172) 1.01
es/minify/libraries/lodash 93413126 ns/iter (± 1181939) 93517228 ns/iter (± 972812) 1.00
es/minify/libraries/moment 45382243 ns/iter (± 362472) 45228954 ns/iter (± 203861) 1.00
es/minify/libraries/react 17016296 ns/iter (± 78818) 16859941 ns/iter (± 140905) 1.01
es/minify/libraries/terser 209528113 ns/iter (± 2452410) 202426959 ns/iter (± 1489203) 1.04
es/minify/libraries/three 365467349 ns/iter (± 6931867) 349629295 ns/iter (± 4723469) 1.05
es/minify/libraries/typescript 2516807609 ns/iter (± 16685876) 2592766022 ns/iter (± 14298503) 0.97
es/minify/libraries/victory 550392332 ns/iter (± 9993982) 540031827 ns/iter (± 7416168) 1.02
es/minify/libraries/vue 113504411 ns/iter (± 676057) 115357473 ns/iter (± 1506713) 0.98
es/visitor/compare/clone 2357812 ns/iter (± 9725) 2306639 ns/iter (± 14573) 1.02
es/visitor/compare/visit_mut_span 2715280 ns/iter (± 5492) 2667890 ns/iter (± 6417) 1.02
es/visitor/compare/visit_mut_span_panic 2762326 ns/iter (± 11890) 2710467 ns/iter (± 5941) 1.02
es/visitor/compare/fold_span 3827024 ns/iter (± 6198) 3771530 ns/iter (± 13408) 1.01
es/visitor/compare/fold_span_panic 3984183 ns/iter (± 10313) 3938496 ns/iter (± 6738) 1.01
es/lexer/colors 15727 ns/iter (± 16) 15749 ns/iter (± 140) 1.00
es/lexer/angular 7668244 ns/iter (± 8260) 7645240 ns/iter (± 17445) 1.00
es/lexer/backbone 991069 ns/iter (± 670) 988127 ns/iter (± 1833) 1.00
es/lexer/jquery 5539499 ns/iter (± 4097) 5527311 ns/iter (± 12430) 1.00
es/lexer/jquery mobile 8554728 ns/iter (± 3000) 8528911 ns/iter (± 18804) 1.00
es/lexer/mootools 4395237 ns/iter (± 2280) 4364160 ns/iter (± 8806) 1.01
es/lexer/underscore 831867 ns/iter (± 4535) 830687 ns/iter (± 1540) 1.00
es/lexer/three 26106354 ns/iter (± 31410) 25866896 ns/iter (± 49192) 1.01
es/lexer/yui 4711698 ns/iter (± 874) 4696201 ns/iter (± 11813) 1.00
es/parser/colors 29905 ns/iter (± 186) 30256 ns/iter (± 453) 0.99
es/parser/angular 15268563 ns/iter (± 120344) 15192374 ns/iter (± 85241) 1.01
es/parser/backbone 2224515 ns/iter (± 11275) 2239005 ns/iter (± 20431) 0.99
es/parser/jquery 12153372 ns/iter (± 106001) 12014093 ns/iter (± 92670) 1.01
es/parser/jquery mobile 19027116 ns/iter (± 267709) 18718866 ns/iter (± 206388) 1.02
es/parser/mootools 9232911 ns/iter (± 22247) 9213767 ns/iter (± 26765) 1.00
es/parser/underscore 1885674 ns/iter (± 10392) 1886226 ns/iter (± 11220) 1.00
es/parser/three 54832905 ns/iter (± 920020) 53609364 ns/iter (± 525015) 1.02
es/parser/yui 9353937 ns/iter (± 74163) 9227761 ns/iter (± 63626) 1.01
es/preset-env/usage/builtin_type 143396 ns/iter (± 34501) 143431 ns/iter (± 34703) 1.00
es/preset-env/usage/property 20601 ns/iter (± 78) 21244 ns/iter (± 72) 0.97
es/resolver/typescript 107464800 ns/iter (± 3186985) 112182143 ns/iter (± 2604877) 0.96
es/fixer/typescript 80141242 ns/iter (± 1980998) 82209747 ns/iter (± 855153) 0.97
es/hygiene/typescript 167618630 ns/iter (± 2510688) 182577218 ns/iter (± 2110333) 0.92
es/resolver_with_hygiene/typescript 309203230 ns/iter (± 1684491) 329213476 ns/iter (± 3217917) 0.94
es/visitor/base-perf/module_clone 79534 ns/iter (± 1485) 79202 ns/iter (± 1376) 1.00
es/visitor/base-perf/fold_empty 89556 ns/iter (± 1623) 89062 ns/iter (± 1117) 1.01
es/visitor/base-perf/fold_noop_impl_all 90120 ns/iter (± 1284) 90410 ns/iter (± 1084) 1.00
es/visitor/base-perf/fold_noop_impl_vec 91612 ns/iter (± 1436) 90584 ns/iter (± 2027) 1.01
es/visitor/base-perf/boxing_boxed_clone 57 ns/iter (± 0) 58 ns/iter (± 0) 0.98
es/visitor/base-perf/boxing_unboxed_clone 54 ns/iter (± 0) 54 ns/iter (± 0) 1
es/visitor/base-perf/boxing_boxed 102 ns/iter (± 0) 101 ns/iter (± 0) 1.01
es/visitor/base-perf/boxing_unboxed 97 ns/iter (± 0) 97 ns/iter (± 0) 1
es/visitor/base-perf/visit_contains_this 3443 ns/iter (± 40) 3438 ns/iter (± 81) 1.00
es/base/parallel/resolver/typescript 6037235092 ns/iter (± 414486662) 5439833875 ns/iter (± 512359328) 1.11
es/base/parallel/hygiene/typescript 1960767022 ns/iter (± 24372734) 2129271055 ns/iter (± 20510415) 0.92
misc/visitors/time-complexity/time 5 99 ns/iter (± 0) 99 ns/iter (± 0) 1
misc/visitors/time-complexity/time 10 338 ns/iter (± 1) 345 ns/iter (± 2) 0.98
misc/visitors/time-complexity/time 15 669 ns/iter (± 3) 666 ns/iter (± 1) 1.00
misc/visitors/time-complexity/time 20 1275 ns/iter (± 20) 1253 ns/iter (± 6) 1.02
misc/visitors/time-complexity/time 40 6749 ns/iter (± 8) 6726 ns/iter (± 9) 1.00
misc/visitors/time-complexity/time 60 17265 ns/iter (± 73) 17221 ns/iter (± 55) 1.00
es/full-target/es2016 249612 ns/iter (± 249) 249165 ns/iter (± 560) 1.00
es/full-target/es2017 242294 ns/iter (± 492) 241165 ns/iter (± 647) 1.00
es/full-target/es2018 231097 ns/iter (± 362) 230386 ns/iter (± 518) 1.00
es2020_nullish_coalescing 90716 ns/iter (± 146) 90781 ns/iter (± 184) 1.00
es2020_optional_chaining 123394 ns/iter (± 490) 123284 ns/iter (± 480) 1.00
es2022_class_properties 146968 ns/iter (± 236) 146367 ns/iter (± 425) 1.00
es2018_object_rest_spread 95260 ns/iter (± 200) 94408 ns/iter (± 207) 1.01
es2019_optional_catch_binding 84329 ns/iter (± 165) 84243 ns/iter (± 149) 1.00
es2017_async_to_generator 84799 ns/iter (± 185) 84621 ns/iter (± 294) 1.00
es2016_exponentiation 89591 ns/iter (± 197) 88644 ns/iter (± 214) 1.01
es2015_arrow 93195 ns/iter (± 285) 92830 ns/iter (± 256) 1.00
es2015_block_scoped_fn 90854 ns/iter (± 174) 90275 ns/iter (± 229) 1.01
es2015_block_scoping 168651 ns/iter (± 437) 168750 ns/iter (± 307) 1.00

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

Please sign in to comment.