Skip to content

Commit

Permalink
feat(es/preset-env): Update compat data (#7630)
Browse files Browse the repository at this point in the history
  • Loading branch information
kdy1 committed Jul 7, 2023
1 parent 1fe2639 commit 7e9e84e
Show file tree
Hide file tree
Showing 6 changed files with 56 additions and 11 deletions.
24 changes: 24 additions & 0 deletions crates/swc/tests/fixture/issues-7xxx/7629/input/.swcrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"jsc": {
"parser": {
"syntax": "typescript",
"tsx": false
},
"target": "es2018",
"loose": false,
"minify": {
"compress": false,
"mangle": false
},
"externalHelpers": false
},
"module": {
"type": "es6"
},
"minify": false,
"isModule": true,
"env": {
"mode": "usage",
"coreJs": "3.29"
}
}
1 change: 1 addition & 0 deletions crates/swc/tests/fixture/issues-7xxx/7629/input/1.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Symbol.asyncDispose
4 changes: 4 additions & 0 deletions crates/swc/tests/fixture/issues-7xxx/7629/output/1.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import "core-js/modules/es.object.to-string.js";
import "core-js/modules/es.symbol.description.js";
import "core-js/modules/es.symbol.js";
Symbol.asyncDispose;
2 changes: 1 addition & 1 deletion crates/swc_ecma_preset_env/src/corejs3/data.rs
Original file line number Diff line number Diff line change
Expand Up @@ -768,7 +768,7 @@ pub static STATIC_PROPERTIES: DataMap<DataMap<&[&str]>> = data_map!(Map {
},

Symbol: Map {
asyncDispose: ["es.symbol.async-dispose"],
asyncDispose: ["esnext.symbol.async-dispose"],
asyncIterator: ["es.symbol.async-iterator"],
dispose: ["esnext.symbol.dispose"],
for: ["es.symbol"],
Expand Down
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@
]
},
"devDependencies": {
"@babel/compat-data": "^7.17.0",
"@babel/compat-data": "^7.22.6",
"@babel/core": "^7.13.16",
"@babel/generator": "^7.18.13",
"@babel/plugin-proposal-class-properties": "^7.13.0",
Expand All @@ -106,7 +106,7 @@
"bootstrap": "^5.2.1",
"class-validator": "^0.13.1",
"core-js": "^2.6.11",
"core-js-compat": "^3.21.1",
"core-js-compat": "^3.31.0",
"cross-env": "^7.0.3",
"cspell": "^5.12.3",
"expect": "^27.4.2",
Expand Down
32 changes: 24 additions & 8 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,20 @@ __metadata:
languageName: node
linkType: hard

"@babel/compat-data@npm:^7.17.0, @babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.0, @babel/compat-data@npm:^7.22.3":
"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.0, @babel/compat-data@npm:^7.22.3":
version: 7.22.3
resolution: "@babel/compat-data@npm:7.22.3"
checksum: eb001646f41459f42ccb0d39ee8bb3c3c495bc297234817044c0002689c625e3159a6678c53fd31bd98cf21f31472b73506f350fc6906e3bdfa49cb706e2af8d
languageName: node
linkType: hard

"@babel/compat-data@npm:^7.22.6":
version: 7.22.6
resolution: "@babel/compat-data@npm:7.22.6"
checksum: b88631143a2ebdb75e5bac47984e950983294f1739c2133f32569c6f2fcee85f83634bb6cf4378afb44fa8eb7877d11e48811d1e6a52afa161f82276ffdc3fb4
languageName: node
linkType: hard

"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16":
version: 7.22.1
resolution: "@babel/core@npm:7.22.1"
Expand Down Expand Up @@ -2533,7 +2540,7 @@ __metadata:
version: 0.0.0-use.local
resolution: "@swc/core@workspace:."
dependencies:
"@babel/compat-data": ^7.17.0
"@babel/compat-data": ^7.22.6
"@babel/core": ^7.13.16
"@babel/generator": ^7.18.13
"@babel/plugin-proposal-class-properties": ^7.13.0
Expand Down Expand Up @@ -2569,7 +2576,7 @@ __metadata:
bootstrap: ^5.2.1
class-validator: ^0.13.1
core-js: ^2.6.11
core-js-compat: ^3.21.1
core-js-compat: ^3.31.0
cross-env: ^7.0.3
cspell: ^5.12.3
expect: ^27.4.2
Expand Down Expand Up @@ -3629,7 +3636,7 @@ __metadata:
languageName: node
linkType: hard

"core-js-compat@npm:^3.21.1, core-js-compat@npm:^3.30.1, core-js-compat@npm:^3.30.2":
"core-js-compat@npm:^3.30.1, core-js-compat@npm:^3.30.2":
version: 3.30.2
resolution: "core-js-compat@npm:3.30.2"
dependencies:
Expand All @@ -3638,6 +3645,15 @@ __metadata:
languageName: node
linkType: hard

"core-js-compat@npm:^3.31.0":
version: 3.31.0
resolution: "core-js-compat@npm:3.31.0"
dependencies:
browserslist: ^4.21.5
checksum: 5c76ac5e4ab39480391f93a5aef14a2cfa188cda7bd6a7b8532de1f8bc5d89099a5025b2640d2ef70a2928614792363dcbcf8bd254aa7b2e11b85aeed7ac460f
languageName: node
linkType: hard

"core-js@npm:^2.6.11":
version: 2.6.12
resolution: "core-js@npm:2.6.12"
Expand Down Expand Up @@ -4325,7 +4341,7 @@ __metadata:

"fsevents@patch:fsevents@^2.3.2#~builtin<compat/fsevents>, fsevents@patch:fsevents@~2.3.2#~builtin<compat/fsevents>":
version: 2.3.2
resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin<compat/fsevents>::version=2.3.2&hash=df0bf1"
resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin<compat/fsevents>::version=2.3.2&hash=18f3a7"
dependencies:
node-gyp: latest
conditions: os=darwin
Expand Down Expand Up @@ -6861,7 +6877,7 @@ __metadata:

"resolve@patch:resolve@^1.10.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.14.2#~builtin<compat/resolve>, resolve@patch:resolve@^1.20.0#~builtin<compat/resolve>":
version: 1.22.2
resolution: "resolve@patch:resolve@npm%3A1.22.2#~builtin<compat/resolve>::version=1.22.2&hash=c3c19d"
resolution: "resolve@patch:resolve@npm%3A1.22.2#~builtin<compat/resolve>::version=1.22.2&hash=07638b"
dependencies:
is-core-module: ^2.11.0
path-parse: ^1.0.7
Expand Down Expand Up @@ -7627,11 +7643,11 @@ __metadata:

"typescript@patch:typescript@^4.5.2#~builtin<compat/typescript>":
version: 4.9.5
resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin<compat/typescript>::version=4.9.5&hash=23ec76"
resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin<compat/typescript>::version=4.9.5&hash=a1c5e5"
bin:
tsc: bin/tsc
tsserver: bin/tsserver
checksum: ab417a2f398380c90a6cf5a5f74badd17866adf57f1165617d6a551f059c3ba0a3e4da0d147b3ac5681db9ac76a303c5876394b13b3de75fdd5b1eaa06181c9d
checksum: 2eee5c37cad4390385db5db5a8e81470e42e8f1401b0358d7390095d6f681b410f2c4a0c496c6ff9ebd775423c7785cdace7bcdad76c7bee283df3d9718c0f20
languageName: node
linkType: hard

Expand Down

1 comment on commit 7e9e84e

@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: 7e9e84e Previous: a7daa5b Ratio
es/full/bugs-1 291088 ns/iter (± 6642) 283983 ns/iter (± 1467) 1.03
es/full/minify/libraries/antd 1291480308 ns/iter (± 12216883) 1312181534 ns/iter (± 8400074) 0.98
es/full/minify/libraries/d3 274733188 ns/iter (± 1911916) 278593802 ns/iter (± 3559922) 0.99
es/full/minify/libraries/echarts 1047707932 ns/iter (± 4519862) 1051700219 ns/iter (± 7816484) 1.00
es/full/minify/libraries/jquery 84608620 ns/iter (± 70924) 84979655 ns/iter (± 109305) 1.00
es/full/minify/libraries/lodash 98360575 ns/iter (± 454268) 98509006 ns/iter (± 189904) 1.00
es/full/minify/libraries/moment 49746207 ns/iter (± 97308) 50089826 ns/iter (± 44879) 0.99
es/full/minify/libraries/react 17953739 ns/iter (± 31048) 18031577 ns/iter (± 16661) 1.00
es/full/minify/libraries/terser 217869642 ns/iter (± 919094) 219605389 ns/iter (± 324078) 0.99
es/full/minify/libraries/three 380918654 ns/iter (± 1855777) 384727937 ns/iter (± 2782730) 0.99
es/full/minify/libraries/typescript 2644054729 ns/iter (± 11410549) 2649291381 ns/iter (± 8053763) 1.00
es/full/minify/libraries/victory 562899835 ns/iter (± 5647728) 556657840 ns/iter (± 4498258) 1.01
es/full/minify/libraries/vue 119312266 ns/iter (± 259462) 119976592 ns/iter (± 412618) 0.99
es/full/codegen/es3 34786 ns/iter (± 102) 35495 ns/iter (± 97) 0.98
es/full/codegen/es5 34765 ns/iter (± 64) 35545 ns/iter (± 78) 0.98
es/full/codegen/es2015 34849 ns/iter (± 63) 35542 ns/iter (± 53) 0.98
es/full/codegen/es2016 34760 ns/iter (± 80) 35549 ns/iter (± 108) 0.98
es/full/codegen/es2017 34764 ns/iter (± 100) 35481 ns/iter (± 65) 0.98
es/full/codegen/es2018 34781 ns/iter (± 58) 35520 ns/iter (± 92) 0.98
es/full/codegen/es2019 34725 ns/iter (± 91) 35559 ns/iter (± 112) 0.98
es/full/codegen/es2020 34735 ns/iter (± 79) 35504 ns/iter (± 78) 0.98
es/full/all/es3 172480445 ns/iter (± 1910701) 171850912 ns/iter (± 1157975) 1.00
es/full/all/es5 164937538 ns/iter (± 1798930) 164707054 ns/iter (± 1024273) 1.00
es/full/all/es2015 124544643 ns/iter (± 573515) 123513206 ns/iter (± 652572) 1.01
es/full/all/es2016 124118115 ns/iter (± 663744) 122844236 ns/iter (± 725269) 1.01
es/full/all/es2017 123817613 ns/iter (± 600515) 121839938 ns/iter (± 506334) 1.02
es/full/all/es2018 121294506 ns/iter (± 983417) 120134407 ns/iter (± 843293) 1.01
es/full/all/es2019 121000111 ns/iter (± 282459) 119414136 ns/iter (± 1242485) 1.01
es/full/all/es2020 116105550 ns/iter (± 526039) 114486275 ns/iter (± 447504) 1.01
es/full/parser 533676 ns/iter (± 6729) 533550 ns/iter (± 5642) 1.00
es/full/base/fixer 18266 ns/iter (± 215) 17398 ns/iter (± 87) 1.05
es/full/base/resolver_and_hygiene 80140 ns/iter (± 181) 79877 ns/iter (± 191) 1.00
serialization of serde 307 ns/iter (± 0) 304 ns/iter (± 0) 1.01
css/minify/libraries/bootstrap 28813210 ns/iter (± 53559) 28794150 ns/iter (± 46672) 1.00
css/visitor/compare/clone 1640944 ns/iter (± 4284) 1626688 ns/iter (± 3853) 1.01
css/visitor/compare/visit_mut_span 1756850 ns/iter (± 2093) 1755593 ns/iter (± 6835) 1.00
css/visitor/compare/visit_mut_span_panic 1839062 ns/iter (± 4580) 1829679 ns/iter (± 6889) 1.01
css/visitor/compare/fold_span 2587174 ns/iter (± 12336) 2564468 ns/iter (± 9497) 1.01
css/visitor/compare/fold_span_panic 2765398 ns/iter (± 11573) 2751650 ns/iter (± 15264) 1.00
css/lexer/bootstrap_5_1_3 4470384 ns/iter (± 2545) 4442149 ns/iter (± 6464) 1.01
css/lexer/foundation_6_7_4 3778295 ns/iter (± 857) 3756929 ns/iter (± 2910) 1.01
css/lexer/tailwind_3_1_1 722730 ns/iter (± 267) 712226 ns/iter (± 887) 1.01
css/parser/bootstrap_5_1_3 19224777 ns/iter (± 29638) 19631768 ns/iter (± 32456) 0.98
css/parser/foundation_6_7_4 15360473 ns/iter (± 22456) 15281275 ns/iter (± 36056) 1.01
css/parser/tailwind_3_1_1 3011500 ns/iter (± 4055) 2984921 ns/iter (± 2898) 1.01
es/codegen/colors 735966 ns/iter (± 402339) 735239 ns/iter (± 405568) 1.00
es/codegen/large 3155009 ns/iter (± 1670534) 3141034 ns/iter (± 1671325) 1.00
es/codegen/with-parser/colors 43861 ns/iter (± 123) 44489 ns/iter (± 512) 0.99
es/codegen/with-parser/large 481809 ns/iter (± 1095) 487455 ns/iter (± 747) 0.99
es/minify/libraries/antd 1127300986 ns/iter (± 10944970) 1115315457 ns/iter (± 10270838) 1.01
es/minify/libraries/d3 238838855 ns/iter (± 316385) 239984526 ns/iter (± 481538) 1.00
es/minify/libraries/echarts 887767075 ns/iter (± 4474176) 894223120 ns/iter (± 2448010) 0.99
es/minify/libraries/jquery 73556130 ns/iter (± 86724) 73732973 ns/iter (± 80331) 1.00
es/minify/libraries/lodash 88105591 ns/iter (± 177888) 88457890 ns/iter (± 74958) 1.00
es/minify/libraries/moment 43370305 ns/iter (± 64513) 43631983 ns/iter (± 99780) 0.99
es/minify/libraries/react 15985986 ns/iter (± 59923) 16008283 ns/iter (± 40758) 1.00
es/minify/libraries/terser 186008998 ns/iter (± 451814) 186150193 ns/iter (± 189628) 1.00
es/minify/libraries/three 317937995 ns/iter (± 644493) 318917486 ns/iter (± 915537) 1.00
es/minify/libraries/typescript 2247479580 ns/iter (± 7080362) 2249353672 ns/iter (± 5506953) 1.00
es/minify/libraries/victory 465991889 ns/iter (± 912419) 471212225 ns/iter (± 2174055) 0.99
es/minify/libraries/vue 106309768 ns/iter (± 197880) 107415661 ns/iter (± 136766) 0.99
es/visitor/compare/clone 1944695 ns/iter (± 5698) 1946636 ns/iter (± 4243) 1.00
es/visitor/compare/visit_mut_span 2282335 ns/iter (± 4674) 2289260 ns/iter (± 2928) 1.00
es/visitor/compare/visit_mut_span_panic 2315540 ns/iter (± 9183) 2314057 ns/iter (± 3104) 1.00
es/visitor/compare/fold_span 3333587 ns/iter (± 8989) 3360198 ns/iter (± 6249) 0.99
es/visitor/compare/fold_span_panic 3485203 ns/iter (± 4986) 3487642 ns/iter (± 6346) 1.00
es/lexer/colors 12343 ns/iter (± 36) 12236 ns/iter (± 50) 1.01
es/lexer/angular 6014799 ns/iter (± 25290) 5987452 ns/iter (± 13520) 1.00
es/lexer/backbone 786467 ns/iter (± 408) 766923 ns/iter (± 7743) 1.03
es/lexer/jquery 4435308 ns/iter (± 4501) 4337048 ns/iter (± 5735) 1.02
es/lexer/jquery mobile 6746641 ns/iter (± 16083) 6633527 ns/iter (± 16247) 1.02
es/lexer/mootools 3512685 ns/iter (± 3169) 3446234 ns/iter (± 2207) 1.02
es/lexer/underscore 650321 ns/iter (± 691) 637307 ns/iter (± 1866) 1.02
es/lexer/three 20687798 ns/iter (± 17097) 20483346 ns/iter (± 34713) 1.01
es/lexer/yui 3794114 ns/iter (± 23957) 3734088 ns/iter (± 2525) 1.02
es/parser/colors 26451 ns/iter (± 74) 26432 ns/iter (± 33) 1.00
es/parser/angular 13226236 ns/iter (± 51376) 13308371 ns/iter (± 57055) 0.99
es/parser/backbone 1971709 ns/iter (± 6616) 1980249 ns/iter (± 10538) 1.00
es/parser/jquery 10721610 ns/iter (± 32102) 10799353 ns/iter (± 30760) 0.99
es/parser/jquery mobile 16467261 ns/iter (± 30253) 16545275 ns/iter (± 43564) 1.00
es/parser/mootools 8266593 ns/iter (± 27022) 8303005 ns/iter (± 11371) 1.00
es/parser/underscore 1693495 ns/iter (± 8178) 1712843 ns/iter (± 14027) 0.99
es/parser/three 45745139 ns/iter (± 167663) 45840127 ns/iter (± 114176) 1.00
es/parser/yui 8218143 ns/iter (± 27603) 8193296 ns/iter (± 20133) 1.00
es/preset-env/usage/builtin_type 138520 ns/iter (± 32320) 138368 ns/iter (± 33052) 1.00
es/preset-env/usage/property 16118 ns/iter (± 55) 16783 ns/iter (± 56) 0.96
es/resolver/typescript 86860912 ns/iter (± 1031630) 86711865 ns/iter (± 1094288) 1.00
es/fixer/typescript 63285375 ns/iter (± 401229) 63706675 ns/iter (± 2197091) 0.99
es/hygiene/typescript 129709409 ns/iter (± 557951) 127960713 ns/iter (± 263812) 1.01
es/resolver_with_hygiene/typescript 239377964 ns/iter (± 838304) 237315974 ns/iter (± 1143210) 1.01
es/visitor/base-perf/module_clone 59867 ns/iter (± 240) 59247 ns/iter (± 281) 1.01
es/visitor/base-perf/fold_empty 64088 ns/iter (± 823) 63026 ns/iter (± 206) 1.02
es/visitor/base-perf/fold_noop_impl_all 64056 ns/iter (± 548) 63381 ns/iter (± 293) 1.01
es/visitor/base-perf/fold_noop_impl_vec 63687 ns/iter (± 486) 63703 ns/iter (± 903) 1.00
es/visitor/base-perf/boxing_boxed_clone 57 ns/iter (± 0) 56 ns/iter (± 0) 1.02
es/visitor/base-perf/boxing_unboxed_clone 40 ns/iter (± 0) 41 ns/iter (± 0) 0.98
es/visitor/base-perf/boxing_boxed 107 ns/iter (± 0) 109 ns/iter (± 0) 0.98
es/visitor/base-perf/boxing_unboxed 75 ns/iter (± 0) 79 ns/iter (± 0) 0.95
es/visitor/base-perf/visit_empty 0 ns/iter (± 0) 0 ns/iter (± 0) NaN
es/visitor/base-perf/visit_contains_this 2593 ns/iter (± 9) 2557 ns/iter (± 31) 1.01
es/base/parallel/resolver/typescript 3755065143 ns/iter (± 220286210) 4332115921 ns/iter (± 221833555) 0.87
es/base/parallel/hygiene/typescript 1434663678 ns/iter (± 20216981) 1463074088 ns/iter (± 23439009) 0.98
misc/visitors/time-complexity/time 5 148 ns/iter (± 3) 148 ns/iter (± 1) 1
misc/visitors/time-complexity/time 10 454 ns/iter (± 15) 428 ns/iter (± 0) 1.06
misc/visitors/time-complexity/time 15 885 ns/iter (± 34) 794 ns/iter (± 0) 1.11
misc/visitors/time-complexity/time 20 1315 ns/iter (± 1) 1286 ns/iter (± 2) 1.02
misc/visitors/time-complexity/time 40 4355 ns/iter (± 5) 4333 ns/iter (± 4) 1.01
misc/visitors/time-complexity/time 60 9050 ns/iter (± 7) 9044 ns/iter (± 19) 1.00
es/full-target/es2016 239813 ns/iter (± 621) 239677 ns/iter (± 590) 1.00
es/full-target/es2017 227319 ns/iter (± 816) 226679 ns/iter (± 394) 1.00
es/full-target/es2018 215242 ns/iter (± 509) 214622 ns/iter (± 720) 1.00
es2020_nullish_coalescing 70665 ns/iter (± 293) 69420 ns/iter (± 425) 1.02
es2020_optional_chaining 79053 ns/iter (± 246) 79518 ns/iter (± 306) 0.99
es2022_class_properties 119738 ns/iter (± 462) 119930 ns/iter (± 365) 1.00
es2018_object_rest_spread 74695 ns/iter (± 166) 74656 ns/iter (± 140) 1.00
es2019_optional_catch_binding 64446 ns/iter (± 236) 63021 ns/iter (± 180) 1.02
es2017_async_to_generator 65432 ns/iter (± 184) 62951 ns/iter (± 222) 1.04
es2016_exponentiation 69177 ns/iter (± 164) 67307 ns/iter (± 160) 1.03
es2015_arrow 71446 ns/iter (± 232) 70642 ns/iter (± 251) 1.01
es2015_block_scoped_fn 69187 ns/iter (± 244) 67920 ns/iter (± 221) 1.02
es2015_block_scoping 123503 ns/iter (± 613) 124098 ns/iter (± 703) 1.00

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

Please sign in to comment.