Skip to content

Commit

Permalink
feat(bindings/cli): Support for *.mts/*.cts files (#6909)
Browse files Browse the repository at this point in the history
**Related issue:**

 - Closes #4679.
  • Loading branch information
nissy-dev committed Feb 7, 2023
1 parent e65699c commit 76bc8a2
Show file tree
Hide file tree
Showing 7 changed files with 270 additions and 1 deletion.
2 changes: 1 addition & 1 deletion bindings/swc_cli/src/commands/compile.rs
Expand Up @@ -121,7 +121,7 @@ static COMPILER: Lazy<Arc<Compiler>> = Lazy::new(|| {
});

/// List of file extensions supported by default.
static DEFAULT_EXTENSIONS: &[&str] = &["js", "jsx", "es6", "es", "mjs", "ts", "tsx"];
static DEFAULT_EXTENSIONS: &[&str] = &["js", "jsx", "es6", "es", "mjs", "ts", "tsx", "cts", "mts"];

/// Infer list of files to be transformed from cli arguments.
/// If given input is a directory, it'll traverse it and collect all supported
Expand Down
13 changes: 13 additions & 0 deletions crates/swc/src/config/mod.rs
Expand Up @@ -768,6 +768,19 @@ impl Default for Rc {
},
..Default::default()
},
Config {
env: None,
test: Some(FileMatcher::Regex("\\.(cts|mts)$".into())),
exclude: None,
jsc: JscConfig {
syntax: Some(Syntax::Typescript(TsConfig {
tsx: false,
..Default::default()
})),
..Default::default()
},
..Default::default()
},
Config {
env: None,
test: Some(FileMatcher::Regex("\\.ts$".into())),
Expand Down
2 changes: 2 additions & 0 deletions crates/swc_ecma_parser/tests/typescript.rs
Expand Up @@ -67,6 +67,8 @@ fn shifted(file: PathBuf) {
}

#[testing::fixture("tests/typescript/**/*.ts")]
#[testing::fixture("tests/typescript/**/*.mts")]
#[testing::fixture("tests/typescript/**/*.cts")]
#[testing::fixture("tests/typescript/**/*.tsx")]
fn spec(file: PathBuf) {
let output = file.parent().unwrap().join(format!(
Expand Down
3 changes: 3 additions & 0 deletions crates/swc_ecma_parser/tests/typescript/cts/1.cts
@@ -0,0 +1,3 @@
const path = require('path');

console.log("hello, world!");
137 changes: 137 additions & 0 deletions crates/swc_ecma_parser/tests/typescript/cts/1.cts.json
@@ -0,0 +1,137 @@
{
"type": "Script",
"span": {
"start": 1,
"end": 61,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 1,
"end": 30,
"ctxt": 0
},
"kind": "const",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 7,
"end": 29,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 7,
"end": 11,
"ctxt": 0
},
"value": "path",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "CallExpression",
"span": {
"start": 14,
"end": 29,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 14,
"end": 21,
"ctxt": 0
},
"value": "require",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 22,
"end": 28,
"ctxt": 0
},
"value": "path",
"raw": "'path'"
}
}
],
"typeArguments": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 32,
"end": 61,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 32,
"end": 60,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 32,
"end": 43,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 32,
"end": 39,
"ctxt": 0
},
"value": "console",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40,
"end": 43,
"ctxt": 0
},
"value": "log",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 44,
"end": 59,
"ctxt": 0
},
"value": "hello, world!",
"raw": "\"hello, world!\""
}
}
],
"typeArguments": null
}
}
],
"interpreter": null
}
3 changes: 3 additions & 0 deletions crates/swc_ecma_parser/tests/typescript/mts/1.mts
@@ -0,0 +1,3 @@
import path from "node:path";

console.log("hello, world!");
111 changes: 111 additions & 0 deletions crates/swc_ecma_parser/tests/typescript/mts/1.mts.json
@@ -0,0 +1,111 @@
{
"type": "Module",
"span": {
"start": 1,
"end": 61,
"ctxt": 0
},
"body": [
{
"type": "ImportDeclaration",
"span": {
"start": 1,
"end": 30,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportDefaultSpecifier",
"span": {
"start": 8,
"end": 12,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 8,
"end": 12,
"ctxt": 0
},
"value": "path",
"optional": false
}
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 18,
"end": 29,
"ctxt": 0
},
"value": "node:path",
"raw": "\"node:path\""
},
"typeOnly": false,
"asserts": null
},
{
"type": "ExpressionStatement",
"span": {
"start": 32,
"end": 61,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 32,
"end": 60,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 32,
"end": 43,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 32,
"end": 39,
"ctxt": 0
},
"value": "console",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40,
"end": 43,
"ctxt": 0
},
"value": "log",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 44,
"end": 59,
"ctxt": 0
},
"value": "hello, world!",
"raw": "\"hello, world!\""
}
}
],
"typeArguments": null
}
}
],
"interpreter": null
}

1 comment on commit 76bc8a2

@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: 76bc8a2 Previous: f36d945 Ratio
es/full/bugs-1 296191 ns/iter (± 18982) 309287 ns/iter (± 14164) 0.96
es/full/minify/libraries/antd 1675535382 ns/iter (± 23551700) 1633625255 ns/iter (± 20685790) 1.03
es/full/minify/libraries/d3 316216304 ns/iter (± 7142839) 302913635 ns/iter (± 7466048) 1.04
es/full/minify/libraries/echarts 1273457514 ns/iter (± 14592626) 1236800329 ns/iter (± 13382637) 1.03
es/full/minify/libraries/jquery 94733018 ns/iter (± 1367851) 90859245 ns/iter (± 1778756) 1.04
es/full/minify/libraries/lodash 110707742 ns/iter (± 1411652) 108242819 ns/iter (± 1287929) 1.02
es/full/minify/libraries/moment 54002211 ns/iter (± 759169) 52919020 ns/iter (± 476780) 1.02
es/full/minify/libraries/react 19438614 ns/iter (± 126446) 19144235 ns/iter (± 200164) 1.02
es/full/minify/libraries/terser 259740824 ns/iter (± 3057078) 248949955 ns/iter (± 3222789) 1.04
es/full/minify/libraries/three 452774922 ns/iter (± 6509154) 452150873 ns/iter (± 6047803) 1.00
es/full/minify/libraries/typescript 3073982478 ns/iter (± 11976672) 3055396594 ns/iter (± 22007704) 1.01
es/full/minify/libraries/victory 681287867 ns/iter (± 19826296) 694949976 ns/iter (± 14623366) 0.98
es/full/minify/libraries/vue 132533150 ns/iter (± 1915977) 132624240 ns/iter (± 1542048) 1.00
es/full/codegen/es3 26220 ns/iter (± 129) 26526 ns/iter (± 48) 0.99
es/full/codegen/es5 26342 ns/iter (± 57) 26603 ns/iter (± 50) 0.99
es/full/codegen/es2015 26311 ns/iter (± 67) 26622 ns/iter (± 60) 0.99
es/full/codegen/es2016 26363 ns/iter (± 39) 26594 ns/iter (± 69) 0.99
es/full/codegen/es2017 26331 ns/iter (± 73) 26619 ns/iter (± 37) 0.99
es/full/codegen/es2018 26342 ns/iter (± 43) 26540 ns/iter (± 50) 0.99
es/full/codegen/es2019 26322 ns/iter (± 46) 26562 ns/iter (± 44) 0.99
es/full/codegen/es2020 26324 ns/iter (± 39) 26573 ns/iter (± 53) 0.99
es/full/all/es3 170248424 ns/iter (± 4312086) 171159986 ns/iter (± 2291987) 0.99
es/full/all/es5 161622615 ns/iter (± 2193303) 163327762 ns/iter (± 3826570) 0.99
es/full/all/es2015 124432906 ns/iter (± 1357342) 126065368 ns/iter (± 2417458) 0.99
es/full/all/es2016 122528574 ns/iter (± 1198155) 124142509 ns/iter (± 1999067) 0.99
es/full/all/es2017 121063751 ns/iter (± 1365443) 123411316 ns/iter (± 1891706) 0.98
es/full/all/es2018 119647177 ns/iter (± 648765) 120938746 ns/iter (± 1702248) 0.99
es/full/all/es2019 119298471 ns/iter (± 820502) 119366006 ns/iter (± 765884) 1.00
es/full/all/es2020 114582506 ns/iter (± 1323873) 115078881 ns/iter (± 1112274) 1.00
es/full/parser 525831 ns/iter (± 6795) 541613 ns/iter (± 8356) 0.97
es/full/base/fixer 21849 ns/iter (± 52) 22046 ns/iter (± 16) 0.99
es/full/base/resolver_and_hygiene 82558 ns/iter (± 85) 81195 ns/iter (± 134) 1.02
serialization of ast node 123 ns/iter (± 0) 124 ns/iter (± 0) 0.99
serialization of serde 129 ns/iter (± 0) 129 ns/iter (± 0) 1
css/minify/libraries/bootstrap 28177305 ns/iter (± 114133) 27958224 ns/iter (± 50326) 1.01
css/visitor/compare/clone 2080070 ns/iter (± 23718) 2068976 ns/iter (± 15859) 1.01
css/visitor/compare/visit_mut_span 2274214 ns/iter (± 10679) 2297159 ns/iter (± 3952) 0.99
css/visitor/compare/visit_mut_span_panic 2305695 ns/iter (± 6239) 2321385 ns/iter (± 2352) 0.99
css/visitor/compare/fold_span 3046811 ns/iter (± 18595) 3021487 ns/iter (± 18601) 1.01
css/visitor/compare/fold_span_panic 3180598 ns/iter (± 19101) 3206674 ns/iter (± 14307) 0.99
css/lexer/bootstrap_5_1_3 5180471 ns/iter (± 4470) 5189546 ns/iter (± 40385) 1.00
css/lexer/foundation_6_7_4 4351927 ns/iter (± 5168) 4373376 ns/iter (± 6980) 1.00
css/lexer/tailwind_3_1_1 827935 ns/iter (± 182) 830608 ns/iter (± 825) 1.00
css/parser/bootstrap_5_1_3 21733241 ns/iter (± 65007) 21742829 ns/iter (± 35847) 1.00
css/parser/foundation_6_7_4 17342954 ns/iter (± 70033) 17400534 ns/iter (± 59488) 1.00
css/parser/tailwind_3_1_1 3314877 ns/iter (± 5128) 3312946 ns/iter (± 4267) 1.00
es/codegen/colors 327043 ns/iter (± 184092) 331433 ns/iter (± 186926) 0.99
es/codegen/large 1187215 ns/iter (± 611156) 1234959 ns/iter (± 637073) 0.96
es/codegen/with-parser/colors 48465 ns/iter (± 540) 48287 ns/iter (± 324) 1.00
es/codegen/with-parser/large 538470 ns/iter (± 3371) 535761 ns/iter (± 1047) 1.01
es/minify/libraries/antd 1440071517 ns/iter (± 33416100) 1419921632 ns/iter (± 22195034) 1.01
es/minify/libraries/d3 264354333 ns/iter (± 3375201) 256784908 ns/iter (± 5977720) 1.03
es/minify/libraries/echarts 1104620670 ns/iter (± 15964388) 1093302308 ns/iter (± 8085611) 1.01
es/minify/libraries/jquery 79307629 ns/iter (± 662088) 78895323 ns/iter (± 613188) 1.01
es/minify/libraries/lodash 98274882 ns/iter (± 1260857) 96308086 ns/iter (± 1406139) 1.02
es/minify/libraries/moment 46293999 ns/iter (± 415215) 46245416 ns/iter (± 410348) 1.00
es/minify/libraries/react 17349331 ns/iter (± 112956) 16988764 ns/iter (± 101177) 1.02
es/minify/libraries/terser 221040338 ns/iter (± 4113578) 214451846 ns/iter (± 2000340) 1.03
es/minify/libraries/three 387082490 ns/iter (± 6822072) 371656580 ns/iter (± 3764288) 1.04
es/minify/libraries/typescript 2658837861 ns/iter (± 11759955) 2627463210 ns/iter (± 14763027) 1.01
es/minify/libraries/victory 614446693 ns/iter (± 15826372) 595422589 ns/iter (± 9473030) 1.03
es/minify/libraries/vue 119597448 ns/iter (± 919659) 116765374 ns/iter (± 669943) 1.02
es/visitor/compare/clone 2371122 ns/iter (± 16012) 2398270 ns/iter (± 22562) 0.99
es/visitor/compare/visit_mut_span 2797292 ns/iter (± 6441) 2793768 ns/iter (± 3460) 1.00
es/visitor/compare/visit_mut_span_panic 2848978 ns/iter (± 10287) 2827465 ns/iter (± 4604) 1.01
es/visitor/compare/fold_span 3946967 ns/iter (± 49308) 3905798 ns/iter (± 9132) 1.01
es/visitor/compare/fold_span_panic 4066991 ns/iter (± 12096) 4073640 ns/iter (± 48245) 1.00
es/lexer/colors 17374 ns/iter (± 17) 17250 ns/iter (± 16) 1.01
es/lexer/angular 8279029 ns/iter (± 9008) 8207086 ns/iter (± 8355) 1.01
es/lexer/backbone 1083092 ns/iter (± 223) 1072740 ns/iter (± 753) 1.01
es/lexer/jquery 5991556 ns/iter (± 1867) 5946749 ns/iter (± 4121) 1.01
es/lexer/jquery mobile 9251512 ns/iter (± 5165) 9146349 ns/iter (± 7458) 1.01
es/lexer/mootools 4700204 ns/iter (± 2088) 4645345 ns/iter (± 3159) 1.01
es/lexer/underscore 904081 ns/iter (± 350) 895531 ns/iter (± 713) 1.01
es/lexer/three 28080757 ns/iter (± 11438) 27615252 ns/iter (± 18022) 1.02
es/lexer/yui 5071579 ns/iter (± 1815) 5035997 ns/iter (± 3111) 1.01
es/parser/colors 30472 ns/iter (± 157) 31050 ns/iter (± 158) 0.98
es/parser/angular 15797745 ns/iter (± 176205) 15534811 ns/iter (± 91838) 1.02
es/parser/backbone 2317771 ns/iter (± 13465) 2314304 ns/iter (± 13855) 1.00
es/parser/jquery 12644997 ns/iter (± 90371) 12523187 ns/iter (± 76020) 1.01
es/parser/jquery mobile 20166572 ns/iter (± 155793) 19963871 ns/iter (± 184042) 1.01
es/parser/mootools 9680708 ns/iter (± 61185) 9611333 ns/iter (± 25103) 1.01
es/parser/underscore 1960365 ns/iter (± 10104) 1977712 ns/iter (± 12683) 0.99
es/parser/three 59706487 ns/iter (± 600697) 58968656 ns/iter (± 823444) 1.01
es/parser/yui 9721377 ns/iter (± 65343) 9594936 ns/iter (± 52603) 1.01
es/preset-env/usage/builtin_type 137910 ns/iter (± 30227) 144332 ns/iter (± 33819) 0.96
es/preset-env/usage/property 21486 ns/iter (± 88) 21560 ns/iter (± 91) 1.00
es/resolver/typescript 113804069 ns/iter (± 2222153) 110342706 ns/iter (± 1751028) 1.03
es/fixer/typescript 86809583 ns/iter (± 971215) 84771889 ns/iter (± 1660213) 1.02
es/hygiene/typescript 182103662 ns/iter (± 998726) 178688886 ns/iter (± 1124922) 1.02
es/resolver_with_hygiene/typescript 320814917 ns/iter (± 2108704) 308221829 ns/iter (± 1722096) 1.04
es/visitor/base-perf/module_clone 76151 ns/iter (± 1599) 76233 ns/iter (± 1649) 1.00
es/visitor/base-perf/fold_empty 86977 ns/iter (± 1993) 86602 ns/iter (± 1499) 1.00
es/visitor/base-perf/fold_noop_impl_all 86166 ns/iter (± 1456) 85770 ns/iter (± 1040) 1.00
es/visitor/base-perf/fold_noop_impl_vec 85891 ns/iter (± 1043) 86345 ns/iter (± 671) 0.99
es/visitor/base-perf/boxing_boxed_clone 56 ns/iter (± 0) 56 ns/iter (± 0) 1
es/visitor/base-perf/boxing_unboxed_clone 59 ns/iter (± 0) 60 ns/iter (± 0) 0.98
es/visitor/base-perf/boxing_boxed 103 ns/iter (± 0) 103 ns/iter (± 0) 1
es/visitor/base-perf/boxing_unboxed 102 ns/iter (± 0) 102 ns/iter (± 0) 1
es/visitor/base-perf/visit_contains_this 3560 ns/iter (± 72) 3418 ns/iter (± 54) 1.04
es/base/parallel/resolver/typescript 5797385590 ns/iter (± 378850563) 6086070536 ns/iter (± 509601635) 0.95
es/base/parallel/hygiene/typescript 2140496742 ns/iter (± 17774096) 2143588855 ns/iter (± 20807915) 1.00
misc/visitors/time-complexity/time 5 104 ns/iter (± 0) 96 ns/iter (± 2) 1.08
misc/visitors/time-complexity/time 10 343 ns/iter (± 6) 318 ns/iter (± 0) 1.08
misc/visitors/time-complexity/time 15 656 ns/iter (± 0) 644 ns/iter (± 4) 1.02
misc/visitors/time-complexity/time 20 1224 ns/iter (± 2) 1206 ns/iter (± 39) 1.01
misc/visitors/time-complexity/time 40 6637 ns/iter (± 23) 6104 ns/iter (± 12) 1.09
misc/visitors/time-complexity/time 60 16999 ns/iter (± 16) 15582 ns/iter (± 108) 1.09
es/full-target/es2016 189107 ns/iter (± 550) 188645 ns/iter (± 597) 1.00
es/full-target/es2017 183833 ns/iter (± 575) 183495 ns/iter (± 538) 1.00
es/full-target/es2018 173489 ns/iter (± 519) 172800 ns/iter (± 734) 1.00
es2020_nullish_coalescing 66645 ns/iter (± 228) 66966 ns/iter (± 855) 1.00
es2020_optional_chaining 96061 ns/iter (± 7111) 97160 ns/iter (± 5680) 0.99
es2022_class_properties 93818 ns/iter (± 227) 93734 ns/iter (± 156) 1.00
es2018_object_rest_spread 71482 ns/iter (± 128) 71251 ns/iter (± 141) 1.00
es2019_optional_catch_binding 61326 ns/iter (± 96) 61664 ns/iter (± 139) 0.99
es2017_async_to_generator 61489 ns/iter (± 109) 61752 ns/iter (± 93) 1.00
es2016_exponentiation 65194 ns/iter (± 100) 64865 ns/iter (± 116) 1.01
es2015_arrow 70060 ns/iter (± 137) 70625 ns/iter (± 432) 0.99
es2015_block_scoped_fn 66126 ns/iter (± 141) 67437 ns/iter (± 257) 0.98
es2015_block_scoping 153083 ns/iter (± 10453) 153920 ns/iter (± 8283) 0.99
es2015_classes 116927 ns/iter (± 421) 116493 ns/iter (± 401) 1.00
es2015_computed_props 60934 ns/iter (± 112) 61023 ns/iter (± 99) 1.00
es2015_destructuring 116057 ns/iter (± 322) 114849 ns/iter (± 208) 1.01
es2015_duplicate_keys 63657 ns/iter (± 54) 63470 ns/iter (± 99) 1.00
es2015_parameters 79343 ns/iter (± 120) 79323 ns/iter (± 163) 1.00
es2015_fn_name 66386 ns/iter (± 519) 66444 ns/iter (± 338) 1.00
es2015_for_of 64439 ns/iter (± 95) 64182 ns/iter (± 83) 1.00
es2015_instanceof 62941 ns/iter (± 60) 63225 ns/iter (± 67) 1.00
es2015_shorthand_property 60979 ns/iter (± 124) 61090 ns/iter (± 96) 1.00
es2015_spread 60922 ns/iter (± 81) 61017 ns/iter (± 156) 1.00
es2015_sticky_regex 62169 ns/iter (± 81) 62333 ns/iter (± 70) 1.00
es2015_typeof_symbol 62289 ns/iter (± 108) 62127 ns/iter (± 155) 1.00
es/transform/baseline/base 51624 ns/iter (± 139) 51897 ns/iter (± 77) 0.99
es/transform/baseline/common_reserved_word 62217 ns/iter (± 98) 62577 ns/iter (± 58) 0.99
es/transform/baseline/common_typescript 147443 ns/iter (± 7006) 142093 ns/iter (± 3505) 1.04
es/target/es3 171504 ns/iter (± 272) 170508 ns/iter (± 194) 1.01
es/target/es2015 629450 ns/iter (± 1159) 628419 ns/iter (± 1420) 1.00
es/target/es2016 65271 ns/iter (± 166) 64998 ns/iter (± 135) 1.00
es/target/es2017 61599 ns/iter (± 111) 61631 ns/iter (± 155) 1.00
es/target/es2018 81598 ns/iter (± 99) 81259 ns/iter (± 136) 1.00
es/target/es2020 132935 ns/iter (± 128) 133250 ns/iter (± 284) 1.00
babelify-only 677493 ns/iter (± 1056) 670894 ns/iter (± 940) 1.01
parse_and_babelify_angular 43329233 ns/iter (± 685065) 42929418 ns/iter (± 753322) 1.01
parse_and_babelify_backbone 5506969 ns/iter (± 73265) 5420255 ns/iter (± 68487) 1.02
parse_and_babelify_jquery 32655382 ns/iter (± 401726) 31702368 ns/iter (± 427309) 1.03
parse_and_babelify_jquery_mobile 56568221 ns/iter (± 1201614) 54270122 ns/iter (± 721923) 1.04
parse_and_babelify_mootools 33952201 ns/iter (± 677246) 33027633 ns/iter (± 354129) 1.03
parse_and_babelify_underscore 4424457 ns/iter (± 34240) 4390351 ns/iter (± 34815) 1.01
parse_and_babelify_yui 33009331 ns/iter (± 372088) 31751500 ns/iter (± 320788) 1.04
html/minify/document/css_spec 42787215 ns/iter (± 457297) 42204598 ns/iter (± 250063) 1.01
html/minify/document/github 17516762 ns/iter (± 49805) 17567596 ns/iter (± 20729) 1.00
html/minify/document/stackoverflow 15738393 ns/iter (± 76028) 15693481 ns/iter (± 46115) 1.00
html/minify/document_fragment/css_spec 41300043 ns/iter (± 189863) 40168130 ns/iter (± 239549) 1.03
html/minify/document_fragment/github 16842356 ns/iter (± 46202) 16864403 ns/iter (± 25457) 1.00
html/minify/document_fragment/stackoverflow 15351179 ns/iter (± 42408) 15277392 ns/iter (± 26325) 1.00
html/document/visitor/compare/clone 342574 ns/iter (± 1207) 339035 ns/iter (± 2639) 1.01
html/document/visitor/compare/visit_mut_span 368006 ns/iter (± 1898) 366048 ns/iter (± 1762) 1.01
html/document/visitor/compare/visit_mut_span_panic 376185 ns/iter (± 1865) 372585 ns/iter (± 1994) 1.01
html/document/visitor/compare/fold_span 409033 ns/iter (± 2328) 403708 ns/iter (± 2050) 1.01
html/document/visitor/compare/fold_span_panic 463783 ns/iter (± 1912) 459133 ns/iter (± 1231) 1.01
html/document_fragment/visitor/compare/clone 340847 ns/iter (± 2316) 337546 ns/iter (± 2175) 1.01
html/document_fragment/visitor/compare/visit_mut_span 369646 ns/iter (± 1876) 364233 ns/iter (± 1660) 1.01
html/document_fragment/visitor/compare/visit_mut_span_panic 379162 ns/iter (± 1550) 373717 ns/iter (± 1604) 1.01
html/document_fragment/visitor/compare/fold_span 401225 ns/iter (± 2116) 407513 ns/iter (± 2102) 0.98
html/document_fragment/visitor/compare/fold_span_panic 455700 ns/iter (± 1237) 458640 ns/iter (± 2544) 0.99
html/lexer/css_2021_spec 15750290 ns/iter (± 9600) 15910035 ns/iter (± 80651) 0.99
html/lexer/github_com_17_05_2022 6060333 ns/iter (± 3010) 6181203 ns/iter (± 5432) 0.98
html/lexer/stackoverflow_com_17_05_2022 5694561 ns/iter (± 5228) 5733751 ns/iter (± 5595) 0.99
html/parser/parser_document/css_2021_spec 26047176 ns/iter (± 193590) 25610923 ns/iter (± 255948) 1.02
html/parser/parser_document/github_com_17_05_2022 8773656 ns/iter (± 116165) 8756767 ns/iter (± 8749) 1.00
html/parser/parser_document/stackoverflow_com_17_05_2022 7707336 ns/iter (± 6694) 7706281 ns/iter (± 4245) 1.00
html/parser/parser_document_fragment/css_2021_spec 26215097 ns/iter (± 203083) 25501860 ns/iter (± 138761) 1.03
html/parser/parser_document_fragment/github_com_17_05_2022 8754041 ns/iter (± 12623) 8745584 ns/iter (± 12969) 1.00
html/parser/parser_document_fragment/stackoverflow_com_17_05_2022 7739686 ns/iter (± 4503) 7721689 ns/iter (± 11170) 1.00

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

Please sign in to comment.