Skip to content

Commit 5c9ab2f

Browse files
authored
update core-js (#223)
1 parent bacb1df commit 5c9ab2f

File tree

136 files changed

+4941
-209
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

136 files changed

+4941
-209
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
"@lerna/package": "patch:@lerna/package@npm:3.16.0#.yarn-patches/@lerna/package.patch",
6262
"@lerna/package-graph": "patch:@lerna/package-graph@npm:3.18.5#.yarn-patches/@lerna/package-graph.patch",
6363
"@lerna/pack-directory": "patch:@lerna/pack-directory@npm:3.16.4#.yarn-patches/@lerna/pack-directory.patch",
64-
"@babel/preset-env/core-js-compat": "^3.38.1"
64+
"@babel/preset-env/core-js-compat": "^3.39.0"
6565
},
6666
"engines": {
6767
"node": ">= 6.9.0",

packages/babel-plugin-polyfill-corejs3/package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
],
2828
"dependencies": {
2929
"@babel/helper-define-polyfill-provider": "workspace:^0.6.2",
30-
"core-js-compat": "^3.38.1"
30+
"core-js-compat": "^3.39.0"
3131
},
3232
"devDependencies": {
3333
"@babel/core": "^7.22.6",
@@ -39,8 +39,8 @@
3939
"@babel/plugin-transform-modules-commonjs": "^7.22.5",
4040
"@babel/plugin-transform-runtime": "^7.22.15",
4141
"@babel/plugin-transform-spread": "^7.22.5",
42-
"core-js": "^3.38.1",
43-
"core-js-pure": "^3.38.1"
42+
"core-js": "^3.39.0",
43+
"core-js-pure": "^3.39.0"
4444
},
4545
"peerDependencies": {
4646
"@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"

packages/babel-plugin-polyfill-corejs3/src/built-in-definitions.ts

+37-33
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,8 @@ const MapDependencies = [
123123
"esnext.map.filter",
124124
"esnext.map.find",
125125
"esnext.map.find-key",
126+
"esnext.map.get-or-insert",
127+
"esnext.map.get-or-insert-computed",
126128
"esnext.map.includes",
127129
"esnext.map.key-of",
128130
"esnext.map.map-keys",
@@ -166,6 +168,8 @@ const WeakMapDependencies = [
166168
"es.weak-map",
167169
"esnext.weak-map.delete-all",
168170
"esnext.weak-map.emplace",
171+
"esnext.weak-map.get-or-insert",
172+
"esnext.weak-map.get-or-insert-computed",
169173
...CommonIteratorsWithTag,
170174
];
171175

@@ -207,10 +211,7 @@ const AsyncIteratorProblemMethods = [
207211
"esnext.async-iterator.some",
208212
];
209213

210-
const IteratorDependencies = [
211-
"esnext.iterator.constructor",
212-
"es.object.to-string",
213-
];
214+
const IteratorDependencies = ["es.iterator.constructor", "es.object.to-string"];
214215

215216
export const DecoratorMetadataDependencies = [
216217
"esnext.symbol.metadata",
@@ -383,13 +384,19 @@ export const StaticProperties: ObjectMap2<CoreJSPolyfillDescriptor> = {
383384
},
384385

385386
Iterator: {
387+
concat: define("iterator/concat", [
388+
"esnext.iterator.concat",
389+
...IteratorDependencies,
390+
...CommonIterators,
391+
]),
386392
from: define("iterator/from", [
387-
"esnext.iterator.from",
393+
"es.iterator.from",
388394
...IteratorDependencies,
389395
...CommonIterators,
390396
]),
391397
range: define("iterator/range", [
392398
"esnext.iterator.range",
399+
...IteratorDependencies,
393400
"es.object.to-string",
394401
]),
395402
},
@@ -539,7 +546,7 @@ export const StaticProperties: ObjectMap2<CoreJSPolyfillDescriptor> = {
539546
...PromiseDependenciesWithIterators,
540547
]),
541548
race: define(null, PromiseDependenciesWithIterators),
542-
try: define("promise/try", ["esnext.promise.try", ...PromiseDependencies]),
549+
try: define("promise/try", ["es.promise.try", ...PromiseDependencies]),
543550
withResolvers: define("promise/with-resolvers", [
544551
"es.promise.with-resolvers",
545552
...PromiseDependencies,
@@ -782,43 +789,39 @@ export const InstanceProperties = {
782789
description: define(null, ["es.symbol", "es.symbol.description"]),
783790
dotAll: define(null, ["es.regexp.dot-all"]),
784791
drop: define(null, [
792+
"es.iterator.drop",
793+
...IteratorDependencies,
785794
"esnext.async-iterator.drop",
786795
...AsyncIteratorDependencies,
787-
"esnext.iterator.drop",
788-
...IteratorDependencies,
789-
]),
790-
emplace: define("instance/emplace", [
791-
"esnext.map.emplace",
792-
"esnext.weak-map.emplace",
793796
]),
794797
endsWith: define("instance/ends-with", ["es.string.ends-with"]),
795798
entries: define("instance/entries", ArrayNatureIteratorsWithTag),
796799
every: define("instance/every", [
797800
"es.array.every",
798-
"esnext.async-iterator.every",
801+
"es.iterator.every",
802+
...IteratorDependencies,
799803
// TODO: add async iterator dependencies when we support sub-dependencies
800804
// esnext.async-iterator.every depends on es.promise
801805
// but we don't want to pull es.promise when esnext.async-iterator is disabled
802806
//
807+
// "esnext.async-iterator.every",
803808
// ...AsyncIteratorDependencies
804-
"esnext.iterator.every",
805-
...IteratorDependencies,
806809
]),
807810
exec: define(null, ["es.regexp.exec"]),
808811
fill: define("instance/fill", ["es.array.fill"]),
809812
filter: define("instance/filter", [
810813
"es.array.filter",
811-
"esnext.async-iterator.filter",
812-
"esnext.iterator.filter",
814+
"es.iterator.filter",
813815
...IteratorDependencies,
816+
// "esnext.async-iterator.filter",
814817
]),
815818
filterReject: define("instance/filterReject", ["esnext.array.filter-reject"]),
816819
finally: define(null, ["es.promise.finally", ...PromiseDependencies]),
817820
find: define("instance/find", [
818821
"es.array.find",
819-
"esnext.async-iterator.find",
820-
"esnext.iterator.find",
822+
"es.iterator.find",
821823
...IteratorDependencies,
824+
// "esnext.async-iterator.find",
822825
]),
823826
findIndex: define("instance/find-index", ["es.array.find-index"]),
824827
findLast: define("instance/find-last", ["es.array.find-last"]),
@@ -830,9 +833,9 @@ export const InstanceProperties = {
830833
flatMap: define("instance/flat-map", [
831834
"es.array.flat-map",
832835
"es.array.unscopables.flat-map",
833-
"esnext.async-iterator.flat-map",
834-
"esnext.iterator.flat-map",
836+
"es.iterator.flat-map",
835837
...IteratorDependencies,
838+
// "esnext.async-iterator.flat-map",
836839
]),
837840
flat: define("instance/flat", ["es.array.flat", "es.array.unscopables.flat"]),
838841
getFloat16: define(null, [
@@ -860,9 +863,9 @@ export const InstanceProperties = {
860863
fontsize: define(null, ["es.string.fontsize"]),
861864
forEach: define("instance/for-each", [
862865
"es.array.for-each",
863-
"esnext.async-iterator.for-each",
864-
"esnext.iterator.for-each",
866+
"es.iterator.for-each",
865867
...IteratorDependencies,
868+
// "esnext.async-iterator.for-each",
866869
"web.dom-collections.for-each",
867870
]),
868871
includes: define("instance/includes", [
@@ -886,8 +889,9 @@ export const InstanceProperties = {
886889
link: define(null, ["es.string.link"]),
887890
map: define("instance/map", [
888891
"es.array.map",
889-
"esnext.async-iterator.map",
890-
"esnext.iterator.map",
892+
"es.iterator.map",
893+
...IteratorDependencies,
894+
// "esnext.async-iterator.map",
891895
]),
892896
match: define(null, ["es.string.match", "es.regexp.exec"]),
893897
matchAll: define("instance/match-all", [
@@ -900,9 +904,9 @@ export const InstanceProperties = {
900904
push: define("instance/push", ["es.array.push"]),
901905
reduce: define("instance/reduce", [
902906
"es.array.reduce",
903-
"esnext.async-iterator.reduce",
904-
"esnext.iterator.reduce",
907+
"es.iterator.reduce",
905908
...IteratorDependencies,
909+
// "esnext.async-iterator.reduce",
906910
]),
907911
reduceRight: define("instance/reduce-right", ["es.array.reduce-right"]),
908912
repeat: define("instance/repeat", ["es.string.repeat"]),
@@ -927,9 +931,9 @@ export const InstanceProperties = {
927931
small: define(null, ["es.string.small"]),
928932
some: define("instance/some", [
929933
"es.array.some",
930-
"esnext.async-iterator.some",
931-
"esnext.iterator.some",
934+
"es.iterator.some",
932935
...IteratorDependencies,
936+
// "esnext.async-iterator.some",
933937
]),
934938
sort: define("instance/sort", ["es.array.sort"]),
935939
splice: define("instance/splice", ["es.array.splice"]),
@@ -941,17 +945,17 @@ export const InstanceProperties = {
941945
substr: define(null, ["es.string.substr"]),
942946
sup: define(null, ["es.string.sup"]),
943947
take: define(null, [
948+
"es.iterator.take",
949+
...IteratorDependencies,
944950
"esnext.async-iterator.take",
945951
...AsyncIteratorDependencies,
946-
"esnext.iterator.take",
947-
...IteratorDependencies,
948952
]),
949953
test: define(null, ["es.regexp.test", "es.regexp.exec"]),
950954
toArray: define(null, [
955+
"es.iterator.to-array",
956+
...IteratorDependencies,
951957
"esnext.async-iterator.to-array",
952958
...AsyncIteratorDependencies,
953-
"esnext.iterator.to-array",
954-
...IteratorDependencies,
955959
]),
956960
toAsync: define(null, [
957961
"esnext.iterator.to-async",

packages/babel-plugin-polyfill-corejs3/src/shipped-proposals.ts

-14
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,10 @@ export default new Set<string>([
77
"esnext.array.group-to-map",
88
"esnext.data-view.get-float16",
99
"esnext.data-view.set-float16",
10-
"esnext.iterator.constructor",
11-
"esnext.iterator.drop",
12-
"esnext.iterator.every",
13-
"esnext.iterator.filter",
14-
"esnext.iterator.find",
15-
"esnext.iterator.flat-map",
16-
"esnext.iterator.for-each",
17-
"esnext.iterator.from",
18-
"esnext.iterator.map",
19-
"esnext.iterator.reduce",
20-
"esnext.iterator.some",
21-
"esnext.iterator.take",
22-
"esnext.iterator.to-array",
2310
"esnext.json.is-raw-json",
2411
"esnext.json.parse",
2512
"esnext.json.raw-json",
2613
"esnext.math.f16round",
27-
"esnext.promise.try",
2814
"esnext.regexp.escape",
2915
"esnext.symbol.async-dispose",
3016
"esnext.symbol.dispose",

packages/babel-plugin-polyfill-corejs3/test/fixtures/entry-global/actual-chrome-107-corejs-3.37/output.mjs

+1
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ import "core-js/modules/esnext.json.is-raw-json.js";
6666
import "core-js/modules/esnext.json.parse.js";
6767
import "core-js/modules/esnext.json.raw-json.js";
6868
import "core-js/modules/esnext.math.f16round.js";
69+
import "core-js/modules/esnext.math.sum-precise.js";
6970
import "core-js/modules/esnext.promise.try.js";
7071
import "core-js/modules/esnext.regexp.escape.js";
7172
import "core-js/modules/esnext.symbol.async-dispose.js";

packages/babel-plugin-polyfill-corejs3/test/fixtures/entry-global/actual-chrome-107-corejs-3.38/output.mjs

+1
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ import "core-js/modules/esnext.json.is-raw-json.js";
6666
import "core-js/modules/esnext.json.parse.js";
6767
import "core-js/modules/esnext.json.raw-json.js";
6868
import "core-js/modules/esnext.math.f16round.js";
69+
import "core-js/modules/esnext.math.sum-precise.js";
6970
import "core-js/modules/esnext.promise.try.js";
7071
import "core-js/modules/esnext.regexp.escape.js";
7172
import "core-js/modules/esnext.symbol.async-dispose.js";
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
import 'core-js/actual';
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"plugins": [
3+
[
4+
"@@/polyfill-corejs3",
5+
{
6+
"version": "3.39",
7+
"method": "entry-global",
8+
"targets": {
9+
"chrome": 107
10+
}
11+
}
12+
]
13+
]
14+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
import "core-js/modules/es.array.push.js";
2+
import "core-js/modules/es.array.to-reversed.js";
3+
import "core-js/modules/es.array.to-sorted.js";
4+
import "core-js/modules/es.array.to-spliced.js";
5+
import "core-js/modules/es.array.with.js";
6+
import "core-js/modules/es.array-buffer.detached.js";
7+
import "core-js/modules/es.array-buffer.transfer.js";
8+
import "core-js/modules/es.array-buffer.transfer-to-fixed-length.js";
9+
import "core-js/modules/es.iterator.constructor.js";
10+
import "core-js/modules/es.iterator.drop.js";
11+
import "core-js/modules/es.iterator.every.js";
12+
import "core-js/modules/es.iterator.filter.js";
13+
import "core-js/modules/es.iterator.find.js";
14+
import "core-js/modules/es.iterator.flat-map.js";
15+
import "core-js/modules/es.iterator.for-each.js";
16+
import "core-js/modules/es.iterator.from.js";
17+
import "core-js/modules/es.iterator.map.js";
18+
import "core-js/modules/es.iterator.reduce.js";
19+
import "core-js/modules/es.iterator.some.js";
20+
import "core-js/modules/es.iterator.take.js";
21+
import "core-js/modules/es.iterator.to-array.js";
22+
import "core-js/modules/es.map.group-by.js";
23+
import "core-js/modules/es.object.group-by.js";
24+
import "core-js/modules/es.promise.try.js";
25+
import "core-js/modules/es.promise.with-resolvers.js";
26+
import "core-js/modules/es.regexp.flags.js";
27+
import "core-js/modules/es.set.difference.v2.js";
28+
import "core-js/modules/es.set.intersection.v2.js";
29+
import "core-js/modules/es.set.is-disjoint-from.v2.js";
30+
import "core-js/modules/es.set.is-subset-of.v2.js";
31+
import "core-js/modules/es.set.is-superset-of.v2.js";
32+
import "core-js/modules/es.set.symmetric-difference.v2.js";
33+
import "core-js/modules/es.set.union.v2.js";
34+
import "core-js/modules/es.string.is-well-formed.js";
35+
import "core-js/modules/es.string.to-well-formed.js";
36+
import "core-js/modules/es.typed-array.to-reversed.js";
37+
import "core-js/modules/es.typed-array.to-sorted.js";
38+
import "core-js/modules/es.typed-array.with.js";
39+
import "core-js/modules/esnext.suppressed-error.constructor.js";
40+
import "core-js/modules/esnext.array.from-async.js";
41+
import "core-js/modules/esnext.array.group.js";
42+
import "core-js/modules/esnext.array.group-by.js";
43+
import "core-js/modules/esnext.array.group-by-to-map.js";
44+
import "core-js/modules/esnext.array.group-to-map.js";
45+
import "core-js/modules/esnext.async-disposable-stack.constructor.js";
46+
import "core-js/modules/esnext.async-iterator.constructor.js";
47+
import "core-js/modules/esnext.async-iterator.async-dispose.js";
48+
import "core-js/modules/esnext.async-iterator.drop.js";
49+
import "core-js/modules/esnext.async-iterator.every.js";
50+
import "core-js/modules/esnext.async-iterator.filter.js";
51+
import "core-js/modules/esnext.async-iterator.find.js";
52+
import "core-js/modules/esnext.async-iterator.flat-map.js";
53+
import "core-js/modules/esnext.async-iterator.for-each.js";
54+
import "core-js/modules/esnext.async-iterator.from.js";
55+
import "core-js/modules/esnext.async-iterator.map.js";
56+
import "core-js/modules/esnext.async-iterator.reduce.js";
57+
import "core-js/modules/esnext.async-iterator.some.js";
58+
import "core-js/modules/esnext.async-iterator.take.js";
59+
import "core-js/modules/esnext.async-iterator.to-array.js";
60+
import "core-js/modules/esnext.data-view.get-float16.js";
61+
import "core-js/modules/esnext.data-view.set-float16.js";
62+
import "core-js/modules/esnext.disposable-stack.constructor.js";
63+
import "core-js/modules/esnext.function.metadata.js";
64+
import "core-js/modules/esnext.iterator.dispose.js";
65+
import "core-js/modules/esnext.iterator.to-async.js";
66+
import "core-js/modules/esnext.json.is-raw-json.js";
67+
import "core-js/modules/esnext.json.parse.js";
68+
import "core-js/modules/esnext.json.raw-json.js";
69+
import "core-js/modules/esnext.math.f16round.js";
70+
import "core-js/modules/esnext.math.sum-precise.js";
71+
import "core-js/modules/esnext.regexp.escape.js";
72+
import "core-js/modules/esnext.symbol.async-dispose.js";
73+
import "core-js/modules/esnext.symbol.dispose.js";
74+
import "core-js/modules/esnext.symbol.metadata.js";
75+
import "core-js/modules/esnext.typed-array.to-spliced.js";
76+
import "core-js/modules/esnext.uint8-array.from-base64.js";
77+
import "core-js/modules/esnext.uint8-array.from-hex.js";
78+
import "core-js/modules/esnext.uint8-array.set-from-base64.js";
79+
import "core-js/modules/esnext.uint8-array.set-from-hex.js";
80+
import "core-js/modules/esnext.uint8-array.to-base64.js";
81+
import "core-js/modules/esnext.uint8-array.to-hex.js";
82+
import "core-js/modules/web.dom-exception.stack.js";
83+
import "core-js/modules/web.immediate.js";
84+
import "core-js/modules/web.structured-clone.js";
85+
import "core-js/modules/web.url.can-parse.js";
86+
import "core-js/modules/web.url.parse.js";
87+
import "core-js/modules/web.url-search-params.delete.js";
88+
import "core-js/modules/web.url-search-params.has.js";
89+
import "core-js/modules/web.url-search-params.size.js";

packages/babel-plugin-polyfill-corejs3/test/fixtures/entry-global/actual-corejs-3.37/output.mjs

+1
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,7 @@ import "core-js/modules/esnext.json.is-raw-json.js";
297297
import "core-js/modules/esnext.json.parse.js";
298298
import "core-js/modules/esnext.json.raw-json.js";
299299
import "core-js/modules/esnext.math.f16round.js";
300+
import "core-js/modules/esnext.math.sum-precise.js";
300301
import "core-js/modules/esnext.promise.try.js";
301302
import "core-js/modules/esnext.regexp.escape.js";
302303
import "core-js/modules/esnext.symbol.async-dispose.js";

packages/babel-plugin-polyfill-corejs3/test/fixtures/entry-global/actual-corejs-3.38/output.mjs

+1
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,7 @@ import "core-js/modules/esnext.json.is-raw-json.js";
297297
import "core-js/modules/esnext.json.parse.js";
298298
import "core-js/modules/esnext.json.raw-json.js";
299299
import "core-js/modules/esnext.math.f16round.js";
300+
import "core-js/modules/esnext.math.sum-precise.js";
300301
import "core-js/modules/esnext.promise.try.js";
301302
import "core-js/modules/esnext.regexp.escape.js";
302303
import "core-js/modules/esnext.symbol.async-dispose.js";
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
import 'core-js/actual';

0 commit comments

Comments
 (0)