Skip to content

Commit

Permalink
fix(html/parser): Fix parsing of CDATA in the svg context (#6620)
Browse files Browse the repository at this point in the history
  • Loading branch information
alexander-akait committed Dec 12, 2022
1 parent c74ca2f commit 19c2ee5
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 79 deletions.
7 changes: 1 addition & 6 deletions crates/swc_html_parser/src/parser/mod.rs
Expand Up @@ -533,12 +533,7 @@ where
fn run(&mut self) -> PResult<()> {
while !self.stopped {
let adjusted_current_node = self.get_adjusted_current_node();
let is_element_in_html_namespace =
if is_element_in_html_namespace(adjusted_current_node) {
true
} else {
is_html_integration_point(adjusted_current_node)
};
let is_element_in_html_namespace = is_element_in_html_namespace(adjusted_current_node);

self.input
.set_adjusted_current_node_to_html_namespace(is_element_in_html_namespace);
Expand Down
Expand Up @@ -63,16 +63,15 @@
| <svg foreignObject>
| height="100px"
| width="100px"
| <!-- [CDATA[content]] -->
| "a"
| "contenta"
| "
"
| <svg desc>
| <!-- [CDATA[content]] -->
| "content"
| "
"
| <svg title>
| <!-- [CDATA[content]] -->
| "content"
| "
"
| "
Expand Down
32 changes: 11 additions & 21 deletions crates/swc_html_parser/tests/recovery/text/cdata/output.json
Expand Up @@ -577,25 +577,15 @@
}
],
"children": [
{
"type": "Comment",
"span": {
"start": 485,
"end": 504,
"ctxt": 0
},
"data": "[CDATA[content]]",
"raw": "<![CDATA[content]]>"
},
{
"type": "Text",
"span": {
"start": 504,
"start": 485,
"end": 505,
"ctxt": 0
},
"data": "a",
"raw": "a"
"data": "contenta",
"raw": "contenta"
}
],
"content": null,
Expand Down Expand Up @@ -623,14 +613,14 @@
"attributes": [],
"children": [
{
"type": "Comment",
"type": "Text",
"span": {
"start": 532,
"end": 551,
"end": 548,
"ctxt": 0
},
"data": "[CDATA[content]]",
"raw": "<![CDATA[content]]>"
"data": "content",
"raw": "content"
}
],
"content": null,
Expand Down Expand Up @@ -658,14 +648,14 @@
"attributes": [],
"children": [
{
"type": "Comment",
"type": "Text",
"span": {
"start": 570,
"end": 589,
"end": 586,
"ctxt": 0
},
"data": "[CDATA[content]]",
"raw": "<![CDATA[content]]>"
"data": "content",
"raw": "content"
}
],
"content": null,
Expand Down
24 changes: 0 additions & 24 deletions crates/swc_html_parser/tests/recovery/text/cdata/output.stderr
Expand Up @@ -86,27 +86,3 @@
: ^
18 | <svg viewBox="0 0 100 100">
`----

x Cdata in html content
,-[$DIR/tests/recovery/text/cdata/input.html:18:1]
18 | <svg viewBox="0 0 100 100">
19 | <foreignObject width="100px" height="100px"><![CDATA[content]]>a</foreignObject>
: ^
20 | <desc><![CDATA[content]]></desc>
`----

x Cdata in html content
,-[$DIR/tests/recovery/text/cdata/input.html:19:1]
19 | <foreignObject width="100px" height="100px"><![CDATA[content]]>a</foreignObject>
20 | <desc><![CDATA[content]]></desc>
: ^
21 | <title><![CDATA[content]]></title>
`----

x Cdata in html content
,-[$DIR/tests/recovery/text/cdata/input.html:20:1]
20 | <desc><![CDATA[content]]></desc>
21 | <title><![CDATA[content]]></title>
: ^
22 | </svg>
`----
32 changes: 8 additions & 24 deletions crates/swc_html_parser/tests/recovery/text/cdata/span.rust-debug
Expand Up @@ -889,31 +889,15 @@
,-[$DIR/tests/recovery/text/cdata/input.html:18:1]
18 | <svg viewBox="0 0 100 100">
19 | <foreignObject width="100px" height="100px"><![CDATA[content]]>a</foreignObject>
: ^^^^^^^^^^^^^^^^^^^
20 | <desc><![CDATA[content]]></desc>
`----

x Comment
,-[$DIR/tests/recovery/text/cdata/input.html:18:1]
18 | <svg viewBox="0 0 100 100">
19 | <foreignObject width="100px" height="100px"><![CDATA[content]]>a</foreignObject>
: ^^^^^^^^^^^^^^^^^^^
20 | <desc><![CDATA[content]]></desc>
`----

x Child
,-[$DIR/tests/recovery/text/cdata/input.html:18:1]
18 | <svg viewBox="0 0 100 100">
19 | <foreignObject width="100px" height="100px"><![CDATA[content]]>a</foreignObject>
: ^
: ^^^^^^^^^^^^^^^^^^^^
20 | <desc><![CDATA[content]]></desc>
`----

x Text
,-[$DIR/tests/recovery/text/cdata/input.html:18:1]
18 | <svg viewBox="0 0 100 100">
19 | <foreignObject width="100px" height="100px"><![CDATA[content]]>a</foreignObject>
: ^
: ^^^^^^^^^^^^^^^^^^^^
20 | <desc><![CDATA[content]]></desc>
`----

Expand Down Expand Up @@ -953,15 +937,15 @@
,-[$DIR/tests/recovery/text/cdata/input.html:19:1]
19 | <foreignObject width="100px" height="100px"><![CDATA[content]]>a</foreignObject>
20 | <desc><![CDATA[content]]></desc>
: ^^^^^^^^^^^^^^^^^^^
: ^^^^^^^^^^^^^^^^
21 | <title><![CDATA[content]]></title>
`----

x Comment
x Text
,-[$DIR/tests/recovery/text/cdata/input.html:19:1]
19 | <foreignObject width="100px" height="100px"><![CDATA[content]]>a</foreignObject>
20 | <desc><![CDATA[content]]></desc>
: ^^^^^^^^^^^^^^^^^^^
: ^^^^^^^^^^^^^^^^
21 | <title><![CDATA[content]]></title>
`----

Expand Down Expand Up @@ -1001,15 +985,15 @@
,-[$DIR/tests/recovery/text/cdata/input.html:20:1]
20 | <desc><![CDATA[content]]></desc>
21 | <title><![CDATA[content]]></title>
: ^^^^^^^^^^^^^^^^^^^
: ^^^^^^^^^^^^^^^^
22 | </svg>
`----

x Comment
x Text
,-[$DIR/tests/recovery/text/cdata/input.html:20:1]
20 | <desc><![CDATA[content]]></desc>
21 | <title><![CDATA[content]]></title>
: ^^^^^^^^^^^^^^^^^^^
: ^^^^^^^^^^^^^^^^
22 | </svg>
`----

Expand Down

1 comment on commit 19c2ee5

@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: 19c2ee5 Previous: 59e8bf4 Ratio
es/full/bugs-1 295341 ns/iter (± 14112) 300933 ns/iter (± 5644) 0.98
es/full/minify/libraries/antd 1781424470 ns/iter (± 13778411) 1769169976 ns/iter (± 11491933) 1.01
es/full/minify/libraries/d3 352704115 ns/iter (± 5248892) 350641172 ns/iter (± 2320349) 1.01
es/full/minify/libraries/echarts 1493309403 ns/iter (± 8025708) 1503321293 ns/iter (± 11983955) 0.99
es/full/minify/libraries/jquery 93526459 ns/iter (± 1127989) 93127438 ns/iter (± 1216802) 1.00
es/full/minify/libraries/lodash 112080785 ns/iter (± 1947568) 111537429 ns/iter (± 864307) 1.00
es/full/minify/libraries/moment 54491005 ns/iter (± 437386) 54299374 ns/iter (± 330399) 1.00
es/full/minify/libraries/react 19935275 ns/iter (± 277051) 19810901 ns/iter (± 162285) 1.01
es/full/minify/libraries/terser 275730174 ns/iter (± 5470924) 265639404 ns/iter (± 2853650) 1.04
es/full/minify/libraries/three 512272730 ns/iter (± 9725393) 504105778 ns/iter (± 8919511) 1.02
es/full/minify/libraries/typescript 3350315132 ns/iter (± 23375614) 3344505830 ns/iter (± 11909533) 1.00
es/full/minify/libraries/victory 738505873 ns/iter (± 14648240) 753256474 ns/iter (± 12271686) 0.98
es/full/minify/libraries/vue 138344290 ns/iter (± 2116424) 137351215 ns/iter (± 1070747) 1.01
es/full/codegen/es3 27667 ns/iter (± 75) 27444 ns/iter (± 54) 1.01
es/full/codegen/es5 27706 ns/iter (± 45) 27449 ns/iter (± 63) 1.01
es/full/codegen/es2015 27757 ns/iter (± 46) 27505 ns/iter (± 42) 1.01
es/full/codegen/es2016 27739 ns/iter (± 33) 27465 ns/iter (± 38) 1.01
es/full/codegen/es2017 27695 ns/iter (± 46) 27471 ns/iter (± 89) 1.01
es/full/codegen/es2018 27692 ns/iter (± 30) 27504 ns/iter (± 146) 1.01
es/full/codegen/es2019 27700 ns/iter (± 97) 27430 ns/iter (± 73) 1.01
es/full/codegen/es2020 27704 ns/iter (± 35) 27482 ns/iter (± 92) 1.01
es/full/all/es3 166520337 ns/iter (± 2415908) 171227947 ns/iter (± 2012642) 0.97
es/full/all/es5 159127703 ns/iter (± 2987023) 163189046 ns/iter (± 1382997) 0.98
es/full/all/es2015 120064343 ns/iter (± 988475) 123196236 ns/iter (± 2664408) 0.97
es/full/all/es2016 119217787 ns/iter (± 1463850) 121434660 ns/iter (± 978576) 0.98
es/full/all/es2017 118403356 ns/iter (± 910211) 120858469 ns/iter (± 1094419) 0.98
es/full/all/es2018 117412631 ns/iter (± 737604) 118994432 ns/iter (± 752005) 0.99
es/full/all/es2019 116099688 ns/iter (± 822081) 117803149 ns/iter (± 1095686) 0.99
es/full/all/es2020 111355760 ns/iter (± 683460) 113040242 ns/iter (± 1574844) 0.99
es/full/parser 520359 ns/iter (± 9108) 532118 ns/iter (± 9449) 0.98
es/full/base/fixer 21864 ns/iter (± 23) 21770 ns/iter (± 37) 1.00
es/full/base/resolver_and_hygiene 78035 ns/iter (± 74) 77204 ns/iter (± 80) 1.01
serialization of ast node 143 ns/iter (± 0) 142 ns/iter (± 0) 1.01
serialization of serde 123 ns/iter (± 0) 125 ns/iter (± 0) 0.98
css/minify/libraries/bootstrap 27311905 ns/iter (± 228530) 27265461 ns/iter (± 131883) 1.00
css/visitor/compare/clone 2091366 ns/iter (± 13662) 2083888 ns/iter (± 1918) 1.00
css/visitor/compare/visit_mut_span 2304881 ns/iter (± 11213) 2261553 ns/iter (± 5178) 1.02
css/visitor/compare/visit_mut_span_panic 2328352 ns/iter (± 14061) 2319007 ns/iter (± 9246) 1.00
css/visitor/compare/fold_span 3014168 ns/iter (± 16322) 3004739 ns/iter (± 20510) 1.00
css/visitor/compare/fold_span_panic 3170656 ns/iter (± 23753) 3145409 ns/iter (± 26538) 1.01
css/lexer/bootstrap_5_1_3 5179025 ns/iter (± 6843) 5195440 ns/iter (± 2133) 1.00
css/lexer/foundation_6_7_4 4417731 ns/iter (± 1929) 4405527 ns/iter (± 806) 1.00
css/lexer/tailwind_3_1_1 826537 ns/iter (± 645) 827478 ns/iter (± 195) 1.00
css/parser/bootstrap_5_1_3 21086265 ns/iter (± 261018) 20743540 ns/iter (± 102171) 1.02
css/parser/foundation_6_7_4 16688249 ns/iter (± 78100) 16537705 ns/iter (± 22754) 1.01
css/parser/tailwind_3_1_1 3168873 ns/iter (± 3747) 3179984 ns/iter (± 1949) 1.00
es/codegen/colors 329236 ns/iter (± 184402) 328595 ns/iter (± 184271) 1.00
es/codegen/large 1202060 ns/iter (± 607260) 1177409 ns/iter (± 620485) 1.02
es/codegen/with-parser/colors 46436 ns/iter (± 257) 46471 ns/iter (± 312) 1.00
es/codegen/with-parser/large 509784 ns/iter (± 830) 512254 ns/iter (± 1326) 1.00
es/minify/libraries/antd 1567922386 ns/iter (± 14032396) 1551118993 ns/iter (± 6362561) 1.01
es/minify/libraries/d3 311462507 ns/iter (± 5302890) 298228542 ns/iter (± 7408359) 1.04
es/minify/libraries/echarts 1327235818 ns/iter (± 6628354) 1299314814 ns/iter (± 7011944) 1.02
es/minify/libraries/jquery 81748113 ns/iter (± 518323) 80017478 ns/iter (± 764301) 1.02
es/minify/libraries/lodash 100702017 ns/iter (± 890022) 98318769 ns/iter (± 1204897) 1.02
es/minify/libraries/moment 47194495 ns/iter (± 246258) 46776516 ns/iter (± 357357) 1.01
es/minify/libraries/react 17782930 ns/iter (± 83108) 17454435 ns/iter (± 285758) 1.02
es/minify/libraries/terser 238132180 ns/iter (± 3716134) 227047408 ns/iter (± 3156289) 1.05
es/minify/libraries/three 432685113 ns/iter (± 3081711) 421081002 ns/iter (± 8305988) 1.03
es/minify/libraries/typescript 2873735592 ns/iter (± 15582415) 2881214439 ns/iter (± 15473863) 1.00
es/minify/libraries/victory 654440302 ns/iter (± 10802063) 634924840 ns/iter (± 5065686) 1.03
es/minify/libraries/vue 123277795 ns/iter (± 1652069) 120151562 ns/iter (± 1631938) 1.03
es/visitor/compare/clone 2451322 ns/iter (± 28521) 2417217 ns/iter (± 13460) 1.01
es/visitor/compare/visit_mut_span 2836410 ns/iter (± 10061) 2784284 ns/iter (± 12866) 1.02
es/visitor/compare/visit_mut_span_panic 2902161 ns/iter (± 42035) 2832498 ns/iter (± 6244) 1.02
es/visitor/compare/fold_span 4041827 ns/iter (± 38112) 3920066 ns/iter (± 12008) 1.03
es/visitor/compare/fold_span_panic 4224149 ns/iter (± 20967) 4117180 ns/iter (± 32884) 1.03
es/lexer/colors 17463 ns/iter (± 76) 17378 ns/iter (± 8) 1.00
es/lexer/angular 8226345 ns/iter (± 3652) 8240601 ns/iter (± 12162) 1.00
es/lexer/backbone 1070762 ns/iter (± 465) 1074849 ns/iter (± 343) 1.00
es/lexer/jquery 5946121 ns/iter (± 3623) 5961095 ns/iter (± 1566) 1.00
es/lexer/jquery mobile 9195402 ns/iter (± 3541) 9201483 ns/iter (± 2586) 1.00
es/lexer/mootools 4663561 ns/iter (± 4055) 4680965 ns/iter (± 1254) 1.00
es/lexer/underscore 891664 ns/iter (± 810) 894910 ns/iter (± 281) 1.00
es/lexer/three 27979228 ns/iter (± 19518) 27937930 ns/iter (± 40932) 1.00
es/lexer/yui 5061515 ns/iter (± 1668) 5064104 ns/iter (± 2726) 1.00
es/parser/colors 31594 ns/iter (± 134) 31442 ns/iter (± 173) 1.00
es/parser/angular 17258352 ns/iter (± 276881) 16487442 ns/iter (± 138161) 1.05
es/parser/backbone 2358813 ns/iter (± 12954) 2357153 ns/iter (± 13465) 1.00
es/parser/jquery 13057095 ns/iter (± 98679) 12762283 ns/iter (± 112093) 1.02
es/parser/jquery mobile 21491696 ns/iter (± 505816) 20758411 ns/iter (± 246605) 1.04
es/parser/mootools 9941641 ns/iter (± 109996) 9692870 ns/iter (± 19110) 1.03
es/parser/underscore 1983612 ns/iter (± 10504) 1987040 ns/iter (± 11915) 1.00
es/parser/three 61650257 ns/iter (± 252866) 61607805 ns/iter (± 249501) 1.00
es/parser/yui 10025617 ns/iter (± 121472) 9767695 ns/iter (± 71673) 1.03
es/preset-env/usage/builtin_type 139719 ns/iter (± 31631) 143662 ns/iter (± 33492) 0.97
es/preset-env/usage/property 21146 ns/iter (± 75) 20937 ns/iter (± 88) 1.01
es/resolver/typescript 120540836 ns/iter (± 2127541) 118637326 ns/iter (± 1658477) 1.02
es/fixer/typescript 94594164 ns/iter (± 1374232) 97174754 ns/iter (± 3230445) 0.97
es/hygiene/typescript 190553478 ns/iter (± 826613) 192203610 ns/iter (± 1048191) 0.99
es/resolver_with_hygiene/typescript 330572889 ns/iter (± 2101345) 334213231 ns/iter (± 2081716) 0.99
es/visitor/base-perf/module_clone 74674 ns/iter (± 1261) 74571 ns/iter (± 1633) 1.00
es/visitor/base-perf/fold_empty 85787 ns/iter (± 1182) 85925 ns/iter (± 1941) 1.00
es/visitor/base-perf/fold_noop_impl_all 86767 ns/iter (± 1363) 86173 ns/iter (± 855) 1.01
es/visitor/base-perf/fold_noop_impl_vec 86772 ns/iter (± 1707) 86610 ns/iter (± 1439) 1.00
es/visitor/base-perf/boxing_boxed_clone 54 ns/iter (± 0) 54 ns/iter (± 0) 1
es/visitor/base-perf/boxing_unboxed_clone 58 ns/iter (± 0) 61 ns/iter (± 0) 0.95
es/visitor/base-perf/boxing_boxed 100 ns/iter (± 0) 99 ns/iter (± 0) 1.01
es/visitor/base-perf/boxing_unboxed 101 ns/iter (± 0) 100 ns/iter (± 0) 1.01
es/visitor/base-perf/visit_contains_this 3370 ns/iter (± 67) 3341 ns/iter (± 75) 1.01
es/base/parallel/resolver/typescript 5228508445 ns/iter (± 390203927) 5559637670 ns/iter (± 430768426) 0.94
es/base/parallel/hygiene/typescript 2236805415 ns/iter (± 38654919) 2307377883 ns/iter (± 41542990) 0.97
misc/visitors/time-complexity/time 5 94 ns/iter (± 0) 95 ns/iter (± 0) 0.99
misc/visitors/time-complexity/time 10 309 ns/iter (± 4) 308 ns/iter (± 9) 1.00
misc/visitors/time-complexity/time 15 682 ns/iter (± 37) 649 ns/iter (± 2) 1.05
misc/visitors/time-complexity/time 20 1237 ns/iter (± 52) 1205 ns/iter (± 7) 1.03
misc/visitors/time-complexity/time 40 6178 ns/iter (± 21) 6174 ns/iter (± 20) 1.00
misc/visitors/time-complexity/time 60 15495 ns/iter (± 11) 15609 ns/iter (± 24) 0.99
es/full-target/es2016 187058 ns/iter (± 431) 186578 ns/iter (± 560) 1.00
es/full-target/es2017 179580 ns/iter (± 538) 180603 ns/iter (± 618) 0.99
es/full-target/es2018 169703 ns/iter (± 326) 170132 ns/iter (± 415) 1.00
es2020_nullish_coalescing 65811 ns/iter (± 156) 65507 ns/iter (± 399) 1.00
es2020_optional_chaining 93578 ns/iter (± 240) 92916 ns/iter (± 8487) 1.01
es2022_class_properties 92035 ns/iter (± 140) 92017 ns/iter (± 124) 1.00
es2018_object_rest_spread 70102 ns/iter (± 135) 69801 ns/iter (± 70) 1.00
es2019_optional_catch_binding 59626 ns/iter (± 116) 59606 ns/iter (± 170) 1.00
es2017_async_to_generator 60210 ns/iter (± 74) 59960 ns/iter (± 164) 1.00
es2016_exponentiation 63807 ns/iter (± 105) 63405 ns/iter (± 105) 1.01
es2015_arrow 68932 ns/iter (± 204) 68686 ns/iter (± 377) 1.00
es2015_block_scoped_fn 65107 ns/iter (± 170) 64712 ns/iter (± 86) 1.01
es2015_block_scoping 146794 ns/iter (± 10254) 155508 ns/iter (± 9064) 0.94
es2015_classes 115504 ns/iter (± 472) 115347 ns/iter (± 681) 1.00
es2015_computed_props 59815 ns/iter (± 542) 59482 ns/iter (± 67) 1.01
es2015_destructuring 114869 ns/iter (± 284) 114278 ns/iter (± 245) 1.01
es2015_duplicate_keys 62736 ns/iter (± 104) 62418 ns/iter (± 59) 1.01
es2015_parameters 77812 ns/iter (± 204) 77604 ns/iter (± 171) 1.00
es2015_fn_name 65600 ns/iter (± 738) 65434 ns/iter (± 721) 1.00
es2015_for_of 62873 ns/iter (± 86) 62626 ns/iter (± 55) 1.00
es2015_instanceof 61984 ns/iter (± 140) 61328 ns/iter (± 108) 1.01
es2015_shorthand_property 59732 ns/iter (± 107) 59312 ns/iter (± 101) 1.01
es2015_spread 59720 ns/iter (± 107) 59174 ns/iter (± 87) 1.01
es2015_sticky_regex 61333 ns/iter (± 97) 60573 ns/iter (± 82) 1.01
es2015_typeof_symbol 61021 ns/iter (± 129) 60506 ns/iter (± 91) 1.01
es/transform/baseline/base 50577 ns/iter (± 74) 50350 ns/iter (± 128) 1.00
es/transform/baseline/common_reserved_word 61378 ns/iter (± 139) 61252 ns/iter (± 107) 1.00
es/transform/baseline/common_typescript 155885 ns/iter (± 11393) 140539 ns/iter (± 3467) 1.11
es/target/es3 168831 ns/iter (± 319) 168268 ns/iter (± 188) 1.00
es/target/es2015 628944 ns/iter (± 1314) 631150 ns/iter (± 1306) 1.00
es/target/es2016 63621 ns/iter (± 145) 63236 ns/iter (± 382) 1.01
es/target/es2017 60410 ns/iter (± 91) 60005 ns/iter (± 115) 1.01
es/target/es2018 80110 ns/iter (± 174) 79572 ns/iter (± 142) 1.01
es/target/es2020 131575 ns/iter (± 741) 131126 ns/iter (± 284) 1.00
babelify-only 670174 ns/iter (± 2060) 669879 ns/iter (± 1380) 1.00
parse_and_babelify_angular 43268893 ns/iter (± 688473) 44011195 ns/iter (± 734512) 0.98
parse_and_babelify_backbone 5520119 ns/iter (± 53253) 5715368 ns/iter (± 68353) 0.97
parse_and_babelify_jquery 33863708 ns/iter (± 497128) 35708113 ns/iter (± 371352) 0.95
parse_and_babelify_jquery_mobile 58562538 ns/iter (± 811434) 59854269 ns/iter (± 830901) 0.98
parse_and_babelify_mootools 35319647 ns/iter (± 315793) 36737238 ns/iter (± 486683) 0.96
parse_and_babelify_underscore 4355592 ns/iter (± 44361) 4463387 ns/iter (± 33367) 0.98
parse_and_babelify_yui 33989896 ns/iter (± 438258) 35794961 ns/iter (± 502801) 0.95
html/minify/document/css_spec 44776715 ns/iter (± 321297) 46510012 ns/iter (± 222557) 0.96
html/minify/document/github 18798311 ns/iter (± 102757) 18907411 ns/iter (± 54931) 0.99
html/minify/document/stackoverflow 16457237 ns/iter (± 89763) 16696325 ns/iter (± 62429) 0.99
html/minify/document_fragment/css_spec 43089736 ns/iter (± 419872) 44516696 ns/iter (± 366193) 0.97
html/minify/document_fragment/github 18069816 ns/iter (± 55216) 18222497 ns/iter (± 103456) 0.99
html/minify/document_fragment/stackoverflow 15996266 ns/iter (± 88711) 16284742 ns/iter (± 41576) 0.98
html/document/visitor/compare/clone 343671 ns/iter (± 2156) 339502 ns/iter (± 1734) 1.01
html/document/visitor/compare/visit_mut_span 367974 ns/iter (± 1722) 366536 ns/iter (± 1729) 1.00
html/document/visitor/compare/visit_mut_span_panic 374988 ns/iter (± 3062) 376269 ns/iter (± 1786) 1.00
html/document/visitor/compare/fold_span 404174 ns/iter (± 2315) 405540 ns/iter (± 2207) 1.00
html/document/visitor/compare/fold_span_panic 459666 ns/iter (± 1529) 463381 ns/iter (± 2675) 0.99
html/document_fragment/visitor/compare/clone 342654 ns/iter (± 2595) 337073 ns/iter (± 1774) 1.02
html/document_fragment/visitor/compare/visit_mut_span 372332 ns/iter (± 2149) 367470 ns/iter (± 2402) 1.01
html/document_fragment/visitor/compare/visit_mut_span_panic 378972 ns/iter (± 2400) 371385 ns/iter (± 2412) 1.02
html/document_fragment/visitor/compare/fold_span 406950 ns/iter (± 1010) 405165 ns/iter (± 2733) 1.00
html/document_fragment/visitor/compare/fold_span_panic 457199 ns/iter (± 1630) 462519 ns/iter (± 1723) 0.99
html/lexer/css_2021_spec 17347801 ns/iter (± 15457) 15571983 ns/iter (± 9300) 1.11
html/lexer/github_com_17_05_2022 6457140 ns/iter (± 2637) 6036138 ns/iter (± 1417) 1.07
html/lexer/stackoverflow_com_17_05_2022 6265217 ns/iter (± 2039) 5657187 ns/iter (± 3999) 1.11
html/parser/parser_document/css_2021_spec 26354326 ns/iter (± 238673) 27423014 ns/iter (± 264580) 0.96
html/parser/parser_document/github_com_17_05_2022 8766716 ns/iter (± 5240) 8827343 ns/iter (± 9236) 0.99
html/parser/parser_document/stackoverflow_com_17_05_2022 7729520 ns/iter (± 5140) 7770532 ns/iter (± 9234) 0.99
html/parser/parser_document_fragment/css_2021_spec 26410743 ns/iter (± 348710) 27664783 ns/iter (± 126552) 0.95
html/parser/parser_document_fragment/github_com_17_05_2022 8783127 ns/iter (± 18869) 8823947 ns/iter (± 18135) 1.00
html/parser/parser_document_fragment/stackoverflow_com_17_05_2022 7730750 ns/iter (± 3786) 7756545 ns/iter (± 14372) 1.00

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

Please sign in to comment.