@@ -123,6 +123,8 @@ const MapDependencies = [
123
123
"esnext.map.filter" ,
124
124
"esnext.map.find" ,
125
125
"esnext.map.find-key" ,
126
+ "esnext.map.get-or-insert" ,
127
+ "esnext.map.get-or-insert-computed" ,
126
128
"esnext.map.includes" ,
127
129
"esnext.map.key-of" ,
128
130
"esnext.map.map-keys" ,
@@ -166,6 +168,8 @@ const WeakMapDependencies = [
166
168
"es.weak-map" ,
167
169
"esnext.weak-map.delete-all" ,
168
170
"esnext.weak-map.emplace" ,
171
+ "esnext.weak-map.get-or-insert" ,
172
+ "esnext.weak-map.get-or-insert-computed" ,
169
173
...CommonIteratorsWithTag ,
170
174
] ;
171
175
@@ -207,10 +211,7 @@ const AsyncIteratorProblemMethods = [
207
211
"esnext.async-iterator.some" ,
208
212
] ;
209
213
210
- const IteratorDependencies = [
211
- "esnext.iterator.constructor" ,
212
- "es.object.to-string" ,
213
- ] ;
214
+ const IteratorDependencies = [ "es.iterator.constructor" , "es.object.to-string" ] ;
214
215
215
216
export const DecoratorMetadataDependencies = [
216
217
"esnext.symbol.metadata" ,
@@ -383,13 +384,19 @@ export const StaticProperties: ObjectMap2<CoreJSPolyfillDescriptor> = {
383
384
} ,
384
385
385
386
Iterator : {
387
+ concat : define ( "iterator/concat" , [
388
+ "esnext.iterator.concat" ,
389
+ ...IteratorDependencies ,
390
+ ...CommonIterators ,
391
+ ] ) ,
386
392
from : define ( "iterator/from" , [
387
- "esnext .iterator.from" ,
393
+ "es .iterator.from" ,
388
394
...IteratorDependencies ,
389
395
...CommonIterators ,
390
396
] ) ,
391
397
range : define ( "iterator/range" , [
392
398
"esnext.iterator.range" ,
399
+ ...IteratorDependencies ,
393
400
"es.object.to-string" ,
394
401
] ) ,
395
402
} ,
@@ -539,7 +546,7 @@ export const StaticProperties: ObjectMap2<CoreJSPolyfillDescriptor> = {
539
546
...PromiseDependenciesWithIterators ,
540
547
] ) ,
541
548
race : define ( null , PromiseDependenciesWithIterators ) ,
542
- try : define ( "promise/try" , [ "esnext .promise.try" , ...PromiseDependencies ] ) ,
549
+ try : define ( "promise/try" , [ "es .promise.try" , ...PromiseDependencies ] ) ,
543
550
withResolvers : define ( "promise/with-resolvers" , [
544
551
"es.promise.with-resolvers" ,
545
552
...PromiseDependencies ,
@@ -782,43 +789,39 @@ export const InstanceProperties = {
782
789
description : define ( null , [ "es.symbol" , "es.symbol.description" ] ) ,
783
790
dotAll : define ( null , [ "es.regexp.dot-all" ] ) ,
784
791
drop : define ( null , [
792
+ "es.iterator.drop" ,
793
+ ...IteratorDependencies ,
785
794
"esnext.async-iterator.drop" ,
786
795
...AsyncIteratorDependencies ,
787
- "esnext.iterator.drop" ,
788
- ...IteratorDependencies ,
789
- ] ) ,
790
- emplace : define ( "instance/emplace" , [
791
- "esnext.map.emplace" ,
792
- "esnext.weak-map.emplace" ,
793
796
] ) ,
794
797
endsWith : define ( "instance/ends-with" , [ "es.string.ends-with" ] ) ,
795
798
entries : define ( "instance/entries" , ArrayNatureIteratorsWithTag ) ,
796
799
every : define ( "instance/every" , [
797
800
"es.array.every" ,
798
- "esnext.async-iterator.every" ,
801
+ "es.iterator.every" ,
802
+ ...IteratorDependencies ,
799
803
// TODO: add async iterator dependencies when we support sub-dependencies
800
804
// esnext.async-iterator.every depends on es.promise
801
805
// but we don't want to pull es.promise when esnext.async-iterator is disabled
802
806
//
807
+ // "esnext.async-iterator.every",
803
808
// ...AsyncIteratorDependencies
804
- "esnext.iterator.every" ,
805
- ...IteratorDependencies ,
806
809
] ) ,
807
810
exec : define ( null , [ "es.regexp.exec" ] ) ,
808
811
fill : define ( "instance/fill" , [ "es.array.fill" ] ) ,
809
812
filter : define ( "instance/filter" , [
810
813
"es.array.filter" ,
811
- "esnext.async-iterator.filter" ,
812
- "esnext.iterator.filter" ,
814
+ "es.iterator.filter" ,
813
815
...IteratorDependencies ,
816
+ // "esnext.async-iterator.filter",
814
817
] ) ,
815
818
filterReject : define ( "instance/filterReject" , [ "esnext.array.filter-reject" ] ) ,
816
819
finally : define ( null , [ "es.promise.finally" , ...PromiseDependencies ] ) ,
817
820
find : define ( "instance/find" , [
818
821
"es.array.find" ,
819
- "esnext.async-iterator.find" ,
820
- "esnext.iterator.find" ,
822
+ "es.iterator.find" ,
821
823
...IteratorDependencies ,
824
+ // "esnext.async-iterator.find",
822
825
] ) ,
823
826
findIndex : define ( "instance/find-index" , [ "es.array.find-index" ] ) ,
824
827
findLast : define ( "instance/find-last" , [ "es.array.find-last" ] ) ,
@@ -830,9 +833,9 @@ export const InstanceProperties = {
830
833
flatMap : define ( "instance/flat-map" , [
831
834
"es.array.flat-map" ,
832
835
"es.array.unscopables.flat-map" ,
833
- "esnext.async-iterator.flat-map" ,
834
- "esnext.iterator.flat-map" ,
836
+ "es.iterator.flat-map" ,
835
837
...IteratorDependencies ,
838
+ // "esnext.async-iterator.flat-map",
836
839
] ) ,
837
840
flat : define ( "instance/flat" , [ "es.array.flat" , "es.array.unscopables.flat" ] ) ,
838
841
getFloat16 : define ( null , [
@@ -860,9 +863,9 @@ export const InstanceProperties = {
860
863
fontsize : define ( null , [ "es.string.fontsize" ] ) ,
861
864
forEach : define ( "instance/for-each" , [
862
865
"es.array.for-each" ,
863
- "esnext.async-iterator.for-each" ,
864
- "esnext.iterator.for-each" ,
866
+ "es.iterator.for-each" ,
865
867
...IteratorDependencies ,
868
+ // "esnext.async-iterator.for-each",
866
869
"web.dom-collections.for-each" ,
867
870
] ) ,
868
871
includes : define ( "instance/includes" , [
@@ -886,8 +889,9 @@ export const InstanceProperties = {
886
889
link : define ( null , [ "es.string.link" ] ) ,
887
890
map : define ( "instance/map" , [
888
891
"es.array.map" ,
889
- "esnext.async-iterator.map" ,
890
- "esnext.iterator.map" ,
892
+ "es.iterator.map" ,
893
+ ...IteratorDependencies ,
894
+ // "esnext.async-iterator.map",
891
895
] ) ,
892
896
match : define ( null , [ "es.string.match" , "es.regexp.exec" ] ) ,
893
897
matchAll : define ( "instance/match-all" , [
@@ -900,9 +904,9 @@ export const InstanceProperties = {
900
904
push : define ( "instance/push" , [ "es.array.push" ] ) ,
901
905
reduce : define ( "instance/reduce" , [
902
906
"es.array.reduce" ,
903
- "esnext.async-iterator.reduce" ,
904
- "esnext.iterator.reduce" ,
907
+ "es.iterator.reduce" ,
905
908
...IteratorDependencies ,
909
+ // "esnext.async-iterator.reduce",
906
910
] ) ,
907
911
reduceRight : define ( "instance/reduce-right" , [ "es.array.reduce-right" ] ) ,
908
912
repeat : define ( "instance/repeat" , [ "es.string.repeat" ] ) ,
@@ -927,9 +931,9 @@ export const InstanceProperties = {
927
931
small : define ( null , [ "es.string.small" ] ) ,
928
932
some : define ( "instance/some" , [
929
933
"es.array.some" ,
930
- "esnext.async-iterator.some" ,
931
- "esnext.iterator.some" ,
934
+ "es.iterator.some" ,
932
935
...IteratorDependencies ,
936
+ // "esnext.async-iterator.some",
933
937
] ) ,
934
938
sort : define ( "instance/sort" , [ "es.array.sort" ] ) ,
935
939
splice : define ( "instance/splice" , [ "es.array.splice" ] ) ,
@@ -941,17 +945,17 @@ export const InstanceProperties = {
941
945
substr : define ( null , [ "es.string.substr" ] ) ,
942
946
sup : define ( null , [ "es.string.sup" ] ) ,
943
947
take : define ( null , [
948
+ "es.iterator.take" ,
949
+ ...IteratorDependencies ,
944
950
"esnext.async-iterator.take" ,
945
951
...AsyncIteratorDependencies ,
946
- "esnext.iterator.take" ,
947
- ...IteratorDependencies ,
948
952
] ) ,
949
953
test : define ( null , [ "es.regexp.test" , "es.regexp.exec" ] ) ,
950
954
toArray : define ( null , [
955
+ "es.iterator.to-array" ,
956
+ ...IteratorDependencies ,
951
957
"esnext.async-iterator.to-array" ,
952
958
...AsyncIteratorDependencies ,
953
- "esnext.iterator.to-array" ,
954
- ...IteratorDependencies ,
955
959
] ) ,
956
960
toAsync : define ( null , [
957
961
"esnext.iterator.to-async" ,
0 commit comments