Skip to content

Commit

Permalink
feat(es/preset-env): Update builtin definitions for core-js imports (
Browse files Browse the repository at this point in the history
…#7715)

**Related issue:**

 - Closes #7712.
  • Loading branch information
kdy1 committed Jul 31, 2023
1 parent 1a5a331 commit b4f3332
Show file tree
Hide file tree
Showing 7 changed files with 1,494 additions and 846 deletions.
1 change: 1 addition & 0 deletions Cargo.lock

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

1 change: 1 addition & 0 deletions crates/swc_ecma_preset_env/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ serde_json = "1"
st-map = "0.2.0"

preset_env_base = { version = "0.4.5", path = "../preset_env_base" }
rustc-hash = "1.1.0"
string_enum = { version = "0.4.1", path = "../string_enum" }
swc_atoms = { version = "0.5.8", path = "../swc_atoms" }
swc_common = { version = "0.31.18", path = "../swc_common" }
Expand Down

1 comment on commit b4f3332

@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: b4f3332 Previous: e8c58cf Ratio
es/full/bugs-1 298243 ns/iter (± 12560) 286399 ns/iter (± 4146) 1.04
es/full/minify/libraries/antd 1332640027 ns/iter (± 13796168) 1328947096 ns/iter (± 17678071) 1.00
es/full/minify/libraries/d3 277179721 ns/iter (± 4998074) 280606412 ns/iter (± 4500215) 0.99
es/full/minify/libraries/echarts 1062875619 ns/iter (± 7746280) 1065187174 ns/iter (± 13041819) 1.00
es/full/minify/libraries/jquery 84835448 ns/iter (± 178384) 84042464 ns/iter (± 191850) 1.01
es/full/minify/libraries/lodash 98294898 ns/iter (± 240079) 97953954 ns/iter (± 393353) 1.00
es/full/minify/libraries/moment 49825603 ns/iter (± 143281) 49764362 ns/iter (± 245158) 1.00
es/full/minify/libraries/react 17986647 ns/iter (± 80243) 17876598 ns/iter (± 43410) 1.01
es/full/minify/libraries/terser 218432119 ns/iter (± 838834) 218127902 ns/iter (± 1459706) 1.00
es/full/minify/libraries/three 383615639 ns/iter (± 4099099) 384823793 ns/iter (± 1834390) 1.00
es/full/minify/libraries/typescript 2707903147 ns/iter (± 22606410) 2670755159 ns/iter (± 12225713) 1.01
es/full/minify/libraries/victory 575774782 ns/iter (± 6680408) 559185076 ns/iter (± 7709760) 1.03
es/full/minify/libraries/vue 121232114 ns/iter (± 659315) 120215591 ns/iter (± 1018985) 1.01
es/full/codegen/es3 33879 ns/iter (± 87) 33875 ns/iter (± 170) 1.00
es/full/codegen/es5 33922 ns/iter (± 94) 33851 ns/iter (± 209) 1.00
es/full/codegen/es2015 33811 ns/iter (± 105) 33970 ns/iter (± 183) 1.00
es/full/codegen/es2016 33860 ns/iter (± 116) 33918 ns/iter (± 109) 1.00
es/full/codegen/es2017 33808 ns/iter (± 101) 33961 ns/iter (± 99) 1.00
es/full/codegen/es2018 33896 ns/iter (± 80) 33870 ns/iter (± 128) 1.00
es/full/codegen/es2019 33787 ns/iter (± 84) 33919 ns/iter (± 189) 1.00
es/full/codegen/es2020 33798 ns/iter (± 84) 33981 ns/iter (± 119) 0.99
es/full/all/es3 170873309 ns/iter (± 1218707) 172033698 ns/iter (± 1300662) 0.99
es/full/all/es5 163731038 ns/iter (± 560732) 164568602 ns/iter (± 870303) 0.99
es/full/all/es2015 123521954 ns/iter (± 425546) 124759133 ns/iter (± 689761) 0.99
es/full/all/es2016 122430315 ns/iter (± 712731) 123593162 ns/iter (± 762039) 0.99
es/full/all/es2017 121753454 ns/iter (± 736429) 123432693 ns/iter (± 862394) 0.99
es/full/all/es2018 119930042 ns/iter (± 1000230) 121356533 ns/iter (± 649516) 0.99
es/full/all/es2019 119439273 ns/iter (± 819075) 120673560 ns/iter (± 844074) 0.99
es/full/all/es2020 113590391 ns/iter (± 778335) 115957208 ns/iter (± 889161) 0.98
es/full/parser 530146 ns/iter (± 5485) 541413 ns/iter (± 6017) 0.98
es/full/base/fixer 20087 ns/iter (± 323) 18629 ns/iter (± 93) 1.08
es/full/base/resolver_and_hygiene 80630 ns/iter (± 172) 85729 ns/iter (± 269) 0.94
serialization of serde 296 ns/iter (± 2) 292 ns/iter (± 0) 1.01
css/minify/libraries/bootstrap 28727538 ns/iter (± 64885) 28983567 ns/iter (± 75257) 0.99
css/visitor/compare/clone 1739626 ns/iter (± 4043) 1634562 ns/iter (± 1876) 1.06
css/visitor/compare/visit_mut_span 1880050 ns/iter (± 4325) 1777442 ns/iter (± 4995) 1.06
css/visitor/compare/visit_mut_span_panic 1956430 ns/iter (± 7602) 1842665 ns/iter (± 4954) 1.06
css/visitor/compare/fold_span 2690612 ns/iter (± 3878) 2587596 ns/iter (± 10293) 1.04
css/visitor/compare/fold_span_panic 2867575 ns/iter (± 17446) 2790441 ns/iter (± 44723) 1.03
css/lexer/bootstrap_5_1_3 4491892 ns/iter (± 7378) 4415929 ns/iter (± 10152) 1.02
css/lexer/foundation_6_7_4 3788838 ns/iter (± 8171) 3713673 ns/iter (± 4149) 1.02
css/lexer/tailwind_3_1_1 726579 ns/iter (± 554) 707001 ns/iter (± 802) 1.03
css/parser/bootstrap_5_1_3 19493109 ns/iter (± 39521) 19962858 ns/iter (± 203042) 0.98
css/parser/foundation_6_7_4 15359425 ns/iter (± 34300) 15996211 ns/iter (± 194593) 0.96
css/parser/tailwind_3_1_1 2950320 ns/iter (± 6567) 2973577 ns/iter (± 6598) 0.99
es/codegen/colors 730667 ns/iter (± 400131) 734001 ns/iter (± 402502) 1.00
es/codegen/large 3136143 ns/iter (± 1677388) 2906199 ns/iter (± 1550505) 1.08
es/codegen/with-parser/colors 44092 ns/iter (± 488) 44230 ns/iter (± 640) 1.00
es/codegen/with-parser/large 481834 ns/iter (± 1253) 485408 ns/iter (± 1128) 0.99
es/minify/libraries/antd 1152497375 ns/iter (± 19292953) 1289542832 ns/iter (± 13031214) 0.89
es/minify/libraries/d3 242737995 ns/iter (± 1493266) 267925104 ns/iter (± 3386082) 0.91
es/minify/libraries/echarts 935378340 ns/iter (± 10836224) 1062099418 ns/iter (± 13575991) 0.88
es/minify/libraries/jquery 75140653 ns/iter (± 393928) 78466506 ns/iter (± 792787) 0.96
es/minify/libraries/lodash 89164215 ns/iter (± 326464) 92724952 ns/iter (± 917078) 0.96
es/minify/libraries/moment 43930905 ns/iter (± 124539) 45095132 ns/iter (± 225468) 0.97
es/minify/libraries/react 16108465 ns/iter (± 84228) 16741212 ns/iter (± 91693) 0.96
es/minify/libraries/terser 190071212 ns/iter (± 1413806) 211134318 ns/iter (± 1837773) 0.90
es/minify/libraries/three 325573087 ns/iter (± 8764053) 375950563 ns/iter (± 6741220) 0.87
es/minify/libraries/typescript 2310782099 ns/iter (± 27996913) 2461919444 ns/iter (± 25180919) 0.94
es/minify/libraries/victory 474334894 ns/iter (± 3907302) 507048454 ns/iter (± 6567209) 0.94
es/minify/libraries/vue 108579243 ns/iter (± 449589) 111186873 ns/iter (± 1718221) 0.98
es/visitor/compare/clone 1935772 ns/iter (± 13353) 1939320 ns/iter (± 9421) 1.00
es/visitor/compare/visit_mut_span 2303522 ns/iter (± 4050) 2278953 ns/iter (± 5167) 1.01
es/visitor/compare/visit_mut_span_panic 2319094 ns/iter (± 9039) 2328458 ns/iter (± 7894) 1.00
es/visitor/compare/fold_span 3321719 ns/iter (± 4542) 3358391 ns/iter (± 4924) 0.99
es/visitor/compare/fold_span_panic 3452078 ns/iter (± 5343) 3477161 ns/iter (± 5222) 0.99
es/lexer/colors 12467 ns/iter (± 30) 12621 ns/iter (± 47) 0.99
es/lexer/angular 6157800 ns/iter (± 19142) 6029159 ns/iter (± 38358) 1.02
es/lexer/backbone 806545 ns/iter (± 1321) 797420 ns/iter (± 11212) 1.01
es/lexer/jquery 4531865 ns/iter (± 1798) 4410517 ns/iter (± 7172) 1.03
es/lexer/jquery mobile 7005922 ns/iter (± 3584) 6836436 ns/iter (± 18808) 1.02
es/lexer/mootools 3592763 ns/iter (± 1787) 3533091 ns/iter (± 7947) 1.02
es/lexer/underscore 676681 ns/iter (± 420) 658332 ns/iter (± 494) 1.03
es/lexer/three 21296520 ns/iter (± 14526) 20995383 ns/iter (± 38049) 1.01
es/lexer/yui 3923605 ns/iter (± 5407) 3791901 ns/iter (± 1506) 1.03
es/parser/colors 26699 ns/iter (± 55) 25935 ns/iter (± 113) 1.03
es/parser/angular 13482883 ns/iter (± 66869) 13295092 ns/iter (± 64075) 1.01
es/parser/backbone 2004413 ns/iter (± 10816) 1964552 ns/iter (± 9820) 1.02
es/parser/jquery 10879239 ns/iter (± 36497) 10708081 ns/iter (± 34993) 1.02
es/parser/jquery mobile 16759546 ns/iter (± 39913) 16434661 ns/iter (± 109317) 1.02
es/parser/mootools 8413147 ns/iter (± 9585) 8253668 ns/iter (± 20940) 1.02
es/parser/underscore 1720868 ns/iter (± 8824) 1692111 ns/iter (± 7616) 1.02
es/parser/three 47620034 ns/iter (± 396919) 46168566 ns/iter (± 353694) 1.03
es/parser/yui 8300560 ns/iter (± 23804) 8167694 ns/iter (± 40035) 1.02
es/preset-env/usage/builtin_type 138101 ns/iter (± 33450) 137477 ns/iter (± 32229) 1.00
es/preset-env/usage/property 16253 ns/iter (± 63) 17125 ns/iter (± 131) 0.95
es/resolver/typescript 87915400 ns/iter (± 1214121) 87075283 ns/iter (± 1039596) 1.01
es/fixer/typescript 61894266 ns/iter (± 475260) 62843274 ns/iter (± 696003) 0.98
es/hygiene/typescript 128847430 ns/iter (± 496085) 134776265 ns/iter (± 1057500) 0.96
es/resolver_with_hygiene/typescript 239510060 ns/iter (± 1021872) 245215297 ns/iter (± 3335233) 0.98
es/visitor/base-perf/module_clone 60517 ns/iter (± 629) 60802 ns/iter (± 349) 1.00
es/visitor/base-perf/fold_empty 64032 ns/iter (± 357) 64380 ns/iter (± 394) 0.99
es/visitor/base-perf/fold_noop_impl_all 63677 ns/iter (± 252) 64273 ns/iter (± 210) 0.99
es/visitor/base-perf/fold_noop_impl_vec 64174 ns/iter (± 312) 64017 ns/iter (± 343) 1.00
es/visitor/base-perf/boxing_boxed_clone 56 ns/iter (± 0) 57 ns/iter (± 2) 0.98
es/visitor/base-perf/boxing_unboxed_clone 40 ns/iter (± 0) 38 ns/iter (± 0) 1.05
es/visitor/base-perf/boxing_boxed 105 ns/iter (± 0) 108 ns/iter (± 0) 0.97
es/visitor/base-perf/boxing_unboxed 75 ns/iter (± 0) 80 ns/iter (± 0) 0.94
es/visitor/base-perf/visit_empty 0 ns/iter (± 0) 0 ns/iter (± 0) NaN
es/visitor/base-perf/visit_contains_this 2548 ns/iter (± 23) 2439 ns/iter (± 15) 1.04
es/base/parallel/resolver/typescript 4391451593 ns/iter (± 328184570) 4251056662 ns/iter (± 231647292) 1.03
es/base/parallel/hygiene/typescript 1465840247 ns/iter (± 23857767) 1493789283 ns/iter (± 31032257) 0.98
misc/visitors/time-complexity/time 5 136 ns/iter (± 1) 137 ns/iter (± 6) 0.99
misc/visitors/time-complexity/time 10 391 ns/iter (± 14) 279 ns/iter (± 34) 1.40
misc/visitors/time-complexity/time 15 677 ns/iter (± 53) 525 ns/iter (± 3) 1.29
misc/visitors/time-complexity/time 20 1176 ns/iter (± 9) 1055 ns/iter (± 2) 1.11
misc/visitors/time-complexity/time 40 3510 ns/iter (± 20) 3611 ns/iter (± 15) 0.97
misc/visitors/time-complexity/time 60 7222 ns/iter (± 23) 7390 ns/iter (± 15) 0.98
es/full-target/es2016 236995 ns/iter (± 945) 241074 ns/iter (± 679) 0.98
es/full-target/es2017 226577 ns/iter (± 177) 227119 ns/iter (± 813) 1.00
es/full-target/es2018 217577 ns/iter (± 1849) 213751 ns/iter (± 335) 1.02
es2020_nullish_coalescing 70812 ns/iter (± 294) 70285 ns/iter (± 7554) 1.01
es2020_optional_chaining 81240 ns/iter (± 435) 78582 ns/iter (± 339) 1.03
es2022_class_properties 121333 ns/iter (± 452) 118259 ns/iter (± 368) 1.03
es2018_object_rest_spread 74072 ns/iter (± 209) 74062 ns/iter (± 187) 1.00
es2019_optional_catch_binding 64911 ns/iter (± 203) 63645 ns/iter (± 213) 1.02
es2017_async_to_generator 63926 ns/iter (± 402) 64407 ns/iter (± 192) 0.99
es2016_exponentiation 68248 ns/iter (± 275) 69715 ns/iter (± 264) 0.98
es2015_arrow 72321 ns/iter (± 837) 71437 ns/iter (± 775) 1.01
es2015_block_scoped_fn 69039 ns/iter (± 320) 68758 ns/iter (± 208) 1.00
es2015_block_scoping 122697 ns/iter (± 623) 119554 ns/iter (± 623) 1.03

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

Please sign in to comment.