Skip to content

Commit

Permalink
feat(css/prefixer): Support page break (#6693)
Browse files Browse the repository at this point in the history
  • Loading branch information
alexander-akait committed Dec 21, 2022
1 parent e89f785 commit 27a8b7e
Show file tree
Hide file tree
Showing 6 changed files with 468 additions and 226 deletions.
69 changes: 67 additions & 2 deletions crates/swc_css_prefixer/data/prefixes_and_browsers.json
Expand Up @@ -2555,7 +2555,6 @@
"samsung": "4"
}
],

"-webkit-column-break-before": [
{
"android": "2.1",
Expand All @@ -2574,7 +2573,6 @@
"samsung": "4"
}
],

"-webkit-column-break-after": [
{
"android": "2.1",
Expand Down Expand Up @@ -4033,5 +4031,72 @@
"ios": "6.1",
"android": "4.3.0"
}
],

"page-break-inside": [
{
"chrome": "4",
"safari": "3.1",
"firefox": "2",
"opera": "10.1",
"ie": "6",
"ios": "3.2",
"samsung": "4",
"android": "2.1"
},
{
"chrome": "49",
"safari": "9.1",
"firefox": "64",
"opera": "36",
"ie": "9",
"ios": "9.3",
"samsung": "4",
"android": "4.4.4"
}
],
"page-break-before": [
{
"chrome": "4",
"safari": "3.1",
"firefox": "2",
"opera": "10.1",
"ie": "6",
"ios": "3.2",
"samsung": "4",
"android": "2.1"
},
{
"chrome": "49",
"safari": "9.1",
"firefox": "64",
"opera": "36",
"ie": "9",
"ios": "9.3",
"samsung": "4",
"android": "4.4.4"
}
],
"page-break-after": [
{
"chrome": "4",
"safari": "3.1",
"firefox": "2",
"opera": "10.1",
"ie": "6",
"ios": "3.2",
"samsung": "4",
"android": "2.1"
},
{
"chrome": "49",
"safari": "9.1",
"firefox": "64",
"opera": "36",
"ie": "9",
"ios": "9.3",
"samsung": "4",
"android": "4.4.4"
}
]
}

1 comment on commit 27a8b7e

@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: 27a8b7e Previous: 58700f2 Ratio
es/full/bugs-1 297513 ns/iter (± 5824) 311992 ns/iter (± 13371) 0.95
es/full/minify/libraries/antd 1741898550 ns/iter (± 25867865) 1735086609 ns/iter (± 27469213) 1.00
es/full/minify/libraries/d3 304297544 ns/iter (± 8316109) 316725554 ns/iter (± 11995207) 0.96
es/full/minify/libraries/echarts 1313769875 ns/iter (± 34389291) 1288395739 ns/iter (± 21500894) 1.02
es/full/minify/libraries/jquery 91704212 ns/iter (± 2907177) 90201767 ns/iter (± 795921) 1.02
es/full/minify/libraries/lodash 107510299 ns/iter (± 1279318) 107095989 ns/iter (± 1831777) 1.00
es/full/minify/libraries/moment 53676228 ns/iter (± 754629) 53285387 ns/iter (± 691515) 1.01
es/full/minify/libraries/react 19078125 ns/iter (± 153535) 18884711 ns/iter (± 216770) 1.01
es/full/minify/libraries/terser 251698415 ns/iter (± 5896454) 250952354 ns/iter (± 5789191) 1.00
es/full/minify/libraries/three 453244679 ns/iter (± 9768118) 449797038 ns/iter (± 10425651) 1.01
es/full/minify/libraries/typescript 3267848388 ns/iter (± 24672056) 3222684984 ns/iter (± 16199205) 1.01
es/full/minify/libraries/victory 705211695 ns/iter (± 27113953) 713579084 ns/iter (± 20333025) 0.99
es/full/minify/libraries/vue 131005974 ns/iter (± 1369048) 131329262 ns/iter (± 1137103) 1.00
es/full/codegen/es3 27662 ns/iter (± 57) 27656 ns/iter (± 184) 1.00
es/full/codegen/es5 27711 ns/iter (± 94) 27623 ns/iter (± 76) 1.00
es/full/codegen/es2015 27586 ns/iter (± 31) 27573 ns/iter (± 79) 1.00
es/full/codegen/es2016 27619 ns/iter (± 41) 27502 ns/iter (± 105) 1.00
es/full/codegen/es2017 27626 ns/iter (± 137) 27507 ns/iter (± 158) 1.00
es/full/codegen/es2018 27671 ns/iter (± 34) 27437 ns/iter (± 137) 1.01
es/full/codegen/es2019 27615 ns/iter (± 39) 27518 ns/iter (± 153) 1.00
es/full/codegen/es2020 27629 ns/iter (± 49) 27483 ns/iter (± 191) 1.01
es/full/all/es3 171098480 ns/iter (± 1717351) 168706489 ns/iter (± 3105273) 1.01
es/full/all/es5 162841004 ns/iter (± 2739716) 160207475 ns/iter (± 2363596) 1.02
es/full/all/es2015 119111915 ns/iter (± 1102719) 122025555 ns/iter (± 1697901) 0.98
es/full/all/es2016 118902293 ns/iter (± 1001586) 122217147 ns/iter (± 1911359) 0.97
es/full/all/es2017 119608373 ns/iter (± 1432499) 121120900 ns/iter (± 3285993) 0.99
es/full/all/es2018 116273253 ns/iter (± 1029182) 118861853 ns/iter (± 4849307) 0.98
es/full/all/es2019 116181123 ns/iter (± 1046948) 117114793 ns/iter (± 1331493) 0.99
es/full/all/es2020 111450934 ns/iter (± 740243) 111749492 ns/iter (± 1875991) 1.00
es/full/parser 510315 ns/iter (± 7933) 513777 ns/iter (± 8080) 0.99
es/full/base/fixer 22482 ns/iter (± 27) 21892 ns/iter (± 23) 1.03
es/full/base/resolver_and_hygiene 78552 ns/iter (± 264) 77947 ns/iter (± 104) 1.01
serialization of ast node 118 ns/iter (± 0) 118 ns/iter (± 0) 1
serialization of serde 121 ns/iter (± 0) 122 ns/iter (± 0) 0.99
css/minify/libraries/bootstrap 27878435 ns/iter (± 97825) 27885845 ns/iter (± 142453) 1.00
css/visitor/compare/clone 2420202 ns/iter (± 61364) 2240977 ns/iter (± 129951) 1.08
css/visitor/compare/visit_mut_span 2624180 ns/iter (± 9320) 2667374 ns/iter (± 11722) 0.98
css/visitor/compare/visit_mut_span_panic 2712073 ns/iter (± 15259) 2715056 ns/iter (± 5086) 1.00
css/visitor/compare/fold_span 3466832 ns/iter (± 13627) 3501801 ns/iter (± 7627) 0.99
css/visitor/compare/fold_span_panic 3617416 ns/iter (± 18775) 3599836 ns/iter (± 8880) 1.00
css/lexer/bootstrap_5_1_3 5219644 ns/iter (± 5949) 5200814 ns/iter (± 2068) 1.00
css/lexer/foundation_6_7_4 4396018 ns/iter (± 1326) 4371217 ns/iter (± 4698) 1.01
css/lexer/tailwind_3_1_1 828932 ns/iter (± 317) 826695 ns/iter (± 413) 1.00
css/parser/bootstrap_5_1_3 21635783 ns/iter (± 46136) 21740123 ns/iter (± 99093) 1.00
css/parser/foundation_6_7_4 17351099 ns/iter (± 26161) 17341165 ns/iter (± 38120) 1.00
css/parser/tailwind_3_1_1 3329090 ns/iter (± 2931) 3314202 ns/iter (± 5716) 1.00
es/codegen/colors 332555 ns/iter (± 188388) 333464 ns/iter (± 187670) 1.00
es/codegen/large 1181889 ns/iter (± 602588) 1173274 ns/iter (± 596986) 1.01
es/codegen/with-parser/colors 46981 ns/iter (± 386) 46642 ns/iter (± 314) 1.01
es/codegen/with-parser/large 513476 ns/iter (± 930) 513202 ns/iter (± 2017) 1.00
es/minify/libraries/antd 1504182725 ns/iter (± 20665440) 1512929934 ns/iter (± 18948020) 0.99
es/minify/libraries/d3 260459328 ns/iter (± 5955886) 255337350 ns/iter (± 4929844) 1.02
es/minify/libraries/echarts 1111388684 ns/iter (± 18671722) 1149284769 ns/iter (± 23409315) 0.97
es/minify/libraries/jquery 78863342 ns/iter (± 836436) 78698031 ns/iter (± 1086782) 1.00
es/minify/libraries/lodash 95046996 ns/iter (± 885474) 96560059 ns/iter (± 1795781) 0.98
es/minify/libraries/moment 46071557 ns/iter (± 491579) 46311269 ns/iter (± 464339) 0.99
es/minify/libraries/react 16944882 ns/iter (± 144545) 16952024 ns/iter (± 164113) 1.00
es/minify/libraries/terser 214312974 ns/iter (± 3107280) 214853152 ns/iter (± 3389736) 1.00
es/minify/libraries/three 374604061 ns/iter (± 8613338) 373889412 ns/iter (± 15123592) 1.00
es/minify/libraries/typescript 2798804703 ns/iter (± 15085535) 2788994113 ns/iter (± 27218068) 1.00
es/minify/libraries/victory 602747983 ns/iter (± 14772427) 584494554 ns/iter (± 14009131) 1.03
es/minify/libraries/vue 117246550 ns/iter (± 2158588) 117952672 ns/iter (± 1372631) 0.99
es/visitor/compare/clone 2604332 ns/iter (± 102271) 2525653 ns/iter (± 46267) 1.03
es/visitor/compare/visit_mut_span 3147297 ns/iter (± 4670) 3157630 ns/iter (± 10720) 1.00
es/visitor/compare/visit_mut_span_panic 3193193 ns/iter (± 12142) 3200180 ns/iter (± 12254) 1.00
es/visitor/compare/fold_span 4345302 ns/iter (± 11304) 4367641 ns/iter (± 49106) 0.99
es/visitor/compare/fold_span_panic 4495995 ns/iter (± 10083) 4496034 ns/iter (± 8499) 1.00
es/lexer/colors 17250 ns/iter (± 27) 17316 ns/iter (± 11) 1.00
es/lexer/angular 8209005 ns/iter (± 12043) 8257927 ns/iter (± 2679) 0.99
es/lexer/backbone 1071714 ns/iter (± 2435) 1078380 ns/iter (± 372) 0.99
es/lexer/jquery 5917717 ns/iter (± 20924) 5970843 ns/iter (± 3076) 0.99
es/lexer/jquery mobile 9146572 ns/iter (± 17738) 9205477 ns/iter (± 4501) 0.99
es/lexer/mootools 4654983 ns/iter (± 9350) 4688089 ns/iter (± 12213) 0.99
es/lexer/underscore 889624 ns/iter (± 3097) 900283 ns/iter (± 2756) 0.99
es/lexer/three 27854648 ns/iter (± 81656) 28032287 ns/iter (± 63378) 0.99
es/lexer/yui 5028142 ns/iter (± 9378) 5070945 ns/iter (± 3356) 0.99
es/parser/colors 30346 ns/iter (± 169) 30695 ns/iter (± 154) 0.99
es/parser/angular 15504382 ns/iter (± 181891) 15670035 ns/iter (± 260035) 0.99
es/parser/backbone 2335658 ns/iter (± 17333) 2316887 ns/iter (± 10838) 1.01
es/parser/jquery 12576699 ns/iter (± 106840) 12576938 ns/iter (± 147069) 1.00
es/parser/jquery mobile 20194031 ns/iter (± 352944) 20020795 ns/iter (± 363168) 1.01
es/parser/mootools 9701320 ns/iter (± 37800) 9701654 ns/iter (± 65029) 1.00
es/parser/underscore 1976482 ns/iter (± 8753) 1984577 ns/iter (± 10173) 1.00
es/parser/three 58920069 ns/iter (± 1028134) 60068921 ns/iter (± 1175821) 0.98
es/parser/yui 9618408 ns/iter (± 61814) 9617407 ns/iter (± 96467) 1.00
es/preset-env/usage/builtin_type 142535 ns/iter (± 32622) 140787 ns/iter (± 31552) 1.01
es/preset-env/usage/property 21055 ns/iter (± 116) 21111 ns/iter (± 800) 1.00
es/resolver/typescript 127886929 ns/iter (± 2638300) 132410073 ns/iter (± 4932435) 0.97
es/fixer/typescript 103227735 ns/iter (± 5228842) 103713552 ns/iter (± 5677973) 1.00
es/hygiene/typescript 196057076 ns/iter (± 1853890) 197866681 ns/iter (± 957321) 0.99
es/resolver_with_hygiene/typescript 340856903 ns/iter (± 2016438) 349180911 ns/iter (± 5121652) 0.98
es/visitor/base-perf/module_clone 75067 ns/iter (± 1204) 75449 ns/iter (± 1450) 0.99
es/visitor/base-perf/fold_empty 85262 ns/iter (± 1197) 85499 ns/iter (± 1786) 1.00
es/visitor/base-perf/fold_noop_impl_all 85331 ns/iter (± 1935) 86177 ns/iter (± 740) 0.99
es/visitor/base-perf/fold_noop_impl_vec 86008 ns/iter (± 1755) 86384 ns/iter (± 1505) 1.00
es/visitor/base-perf/boxing_boxed_clone 58 ns/iter (± 0) 56 ns/iter (± 0) 1.04
es/visitor/base-perf/boxing_unboxed_clone 61 ns/iter (± 0) 59 ns/iter (± 0) 1.03
es/visitor/base-perf/boxing_boxed 106 ns/iter (± 0) 106 ns/iter (± 0) 1
es/visitor/base-perf/boxing_unboxed 102 ns/iter (± 0) 103 ns/iter (± 0) 0.99
es/visitor/base-perf/visit_contains_this 3405 ns/iter (± 65) 3537 ns/iter (± 78) 0.96
es/base/parallel/resolver/typescript 5584117912 ns/iter (± 663839622) 5607090857 ns/iter (± 556860953) 1.00
es/base/parallel/hygiene/typescript 2296807948 ns/iter (± 41592008) 2269557224 ns/iter (± 34479612) 1.01
misc/visitors/time-complexity/time 5 93 ns/iter (± 0) 93 ns/iter (± 0) 1
misc/visitors/time-complexity/time 10 324 ns/iter (± 0) 325 ns/iter (± 0) 1.00
misc/visitors/time-complexity/time 15 635 ns/iter (± 0) 634 ns/iter (± 0) 1.00
misc/visitors/time-complexity/time 20 1232 ns/iter (± 2) 1192 ns/iter (± 1) 1.03
misc/visitors/time-complexity/time 40 6153 ns/iter (± 2) 6198 ns/iter (± 55) 0.99
misc/visitors/time-complexity/time 60 15572 ns/iter (± 69) 15536 ns/iter (± 31) 1.00
es/full-target/es2016 187598 ns/iter (± 373) 187735 ns/iter (± 679) 1.00
es/full-target/es2017 182053 ns/iter (± 544) 182459 ns/iter (± 447) 1.00
es/full-target/es2018 170594 ns/iter (± 478) 171337 ns/iter (± 498) 1.00
es2020_nullish_coalescing 67003 ns/iter (± 168) 66732 ns/iter (± 5189) 1.00
es2020_optional_chaining 95678 ns/iter (± 147) 95640 ns/iter (± 278) 1.00
es2022_class_properties 93586 ns/iter (± 216) 93743 ns/iter (± 183) 1.00
es2018_object_rest_spread 71169 ns/iter (± 153) 71135 ns/iter (± 147) 1.00
es2019_optional_catch_binding 61397 ns/iter (± 153) 60727 ns/iter (± 135) 1.01
es2017_async_to_generator 61643 ns/iter (± 179) 61534 ns/iter (± 115) 1.00
es2016_exponentiation 65309 ns/iter (± 168) 65009 ns/iter (± 166) 1.00
es2015_arrow 69741 ns/iter (± 275) 70269 ns/iter (± 237) 0.99
es2015_block_scoped_fn 66971 ns/iter (± 172) 66532 ns/iter (± 228) 1.01
es2015_block_scoping 147698 ns/iter (± 9861) 150184 ns/iter (± 9235) 0.98
es2015_classes 116825 ns/iter (± 454) 116580 ns/iter (± 437) 1.00
es2015_computed_props 61465 ns/iter (± 109) 60949 ns/iter (± 253) 1.01
es2015_destructuring 115567 ns/iter (± 343) 114800 ns/iter (± 375) 1.01
es2015_duplicate_keys 63900 ns/iter (± 71) 63524 ns/iter (± 164) 1.01
es2015_parameters 79385 ns/iter (± 174) 79621 ns/iter (± 383) 1.00
es2015_fn_name 66815 ns/iter (± 686) 66417 ns/iter (± 583) 1.01
es2015_for_of 64881 ns/iter (± 127) 64678 ns/iter (± 120) 1.00
es2015_instanceof 63141 ns/iter (± 126) 62687 ns/iter (± 118) 1.01
es2015_shorthand_property 60928 ns/iter (± 122) 60724 ns/iter (± 183) 1.00
es2015_spread 61344 ns/iter (± 88) 60828 ns/iter (± 171) 1.01
es2015_sticky_regex 62515 ns/iter (± 248) 62092 ns/iter (± 136) 1.01
es2015_typeof_symbol 62472 ns/iter (± 92) 62303 ns/iter (± 155) 1.00
es/transform/baseline/base 52158 ns/iter (± 112) 51440 ns/iter (± 142) 1.01
es/transform/baseline/common_reserved_word 62703 ns/iter (± 79) 62691 ns/iter (± 595) 1.00
es/transform/baseline/common_typescript 143476 ns/iter (± 274) 147956 ns/iter (± 5155) 0.97
es/target/es3 169533 ns/iter (± 295) 168577 ns/iter (± 456) 1.01
es/target/es2015 628092 ns/iter (± 974) 629546 ns/iter (± 2588) 1.00
es/target/es2016 65397 ns/iter (± 120) 65090 ns/iter (± 88) 1.00
es/target/es2017 61724 ns/iter (± 175) 61544 ns/iter (± 99) 1.00
es/target/es2018 81557 ns/iter (± 125) 81217 ns/iter (± 248) 1.00
es/target/es2020 131584 ns/iter (± 1418) 131114 ns/iter (± 767) 1.00
babelify-only 684037 ns/iter (± 5092) 690328 ns/iter (± 6857) 0.99
parse_and_babelify_angular 46385579 ns/iter (± 872549) 45087623 ns/iter (± 1062323) 1.03
parse_and_babelify_backbone 5828531 ns/iter (± 144373) 5456835 ns/iter (± 81745) 1.07
parse_and_babelify_jquery 35713332 ns/iter (± 872878) 32748501 ns/iter (± 458683) 1.09
parse_and_babelify_jquery_mobile 60632725 ns/iter (± 516077) 56193964 ns/iter (± 711484) 1.08
parse_and_babelify_mootools 37685389 ns/iter (± 853012) 33673468 ns/iter (± 633463) 1.12
parse_and_babelify_underscore 4493781 ns/iter (± 55984) 4356593 ns/iter (± 32224) 1.03
parse_and_babelify_yui 36778344 ns/iter (± 1593559) 33015012 ns/iter (± 575588) 1.11
html/minify/document/css_spec 45272930 ns/iter (± 617442) 42762981 ns/iter (± 413473) 1.06
html/minify/document/github 18103380 ns/iter (± 76569) 17541024 ns/iter (± 103695) 1.03
html/minify/document/stackoverflow 16040773 ns/iter (± 120482) 15611531 ns/iter (± 139915) 1.03
html/minify/document_fragment/css_spec 43025973 ns/iter (± 389586) 40402391 ns/iter (± 718138) 1.06
html/minify/document_fragment/github 17136684 ns/iter (± 57655) 16763097 ns/iter (± 37901) 1.02
html/minify/document_fragment/stackoverflow 15487878 ns/iter (± 84656) 15087412 ns/iter (± 33453) 1.03
html/document/visitor/compare/clone 393675 ns/iter (± 14605) 402737 ns/iter (± 24200) 0.98
html/document/visitor/compare/visit_mut_span 432048 ns/iter (± 3681) 437909 ns/iter (± 6201) 0.99
html/document/visitor/compare/visit_mut_span_panic 447404 ns/iter (± 3844) 447487 ns/iter (± 4567) 1.00
html/document/visitor/compare/fold_span 474784 ns/iter (± 2685) 476233 ns/iter (± 4542) 1.00
html/document/visitor/compare/fold_span_panic 539762 ns/iter (± 4495) 541327 ns/iter (± 4121) 1.00
html/document_fragment/visitor/compare/clone 402780 ns/iter (± 2636) 400507 ns/iter (± 5697) 1.01
html/document_fragment/visitor/compare/visit_mut_span 436568 ns/iter (± 6405) 435684 ns/iter (± 3995) 1.00
html/document_fragment/visitor/compare/visit_mut_span_panic 446162 ns/iter (± 3869) 447541 ns/iter (± 4065) 1.00
html/document_fragment/visitor/compare/fold_span 474155 ns/iter (± 3952) 473409 ns/iter (± 5293) 1.00
html/document_fragment/visitor/compare/fold_span_panic 527625 ns/iter (± 4615) 533242 ns/iter (± 5823) 0.99
html/lexer/css_2021_spec 15488361 ns/iter (± 21179) 15522539 ns/iter (± 18186) 1.00
html/lexer/github_com_17_05_2022 6011629 ns/iter (± 2137) 6031273 ns/iter (± 4274) 1.00
html/lexer/stackoverflow_com_17_05_2022 5614803 ns/iter (± 2788) 5627423 ns/iter (± 3030) 1.00
html/parser/parser_document/css_2021_spec 27497157 ns/iter (± 350737) 26702641 ns/iter (± 293824) 1.03
html/parser/parser_document/github_com_17_05_2022 8877029 ns/iter (± 18094) 8791357 ns/iter (± 15675) 1.01
html/parser/parser_document/stackoverflow_com_17_05_2022 7834026 ns/iter (± 188951) 7723259 ns/iter (± 10628) 1.01
html/parser/parser_document_fragment/css_2021_spec 27306407 ns/iter (± 288185) 27291482 ns/iter (± 510169) 1.00
html/parser/parser_document_fragment/github_com_17_05_2022 8907651 ns/iter (± 25006) 8834448 ns/iter (± 22369) 1.01
html/parser/parser_document_fragment/stackoverflow_com_17_05_2022 7757591 ns/iter (± 10762) 7787821 ns/iter (± 7518) 1.00

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

Please sign in to comment.