built-in-definitions.js 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450
  1. "use strict";
  2. exports.__esModule = true;
  3. exports.StaticProperties = exports.PromiseDependenciesWithIterators = exports.PromiseDependencies = exports.InstanceProperties = exports.DecoratorMetadataDependencies = exports.CommonIterators = exports.BuiltIns = void 0;
  4. var _data = _interopRequireDefault(require("../core-js-compat/data.js"));
  5. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  6. function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
  7. const polyfillsOrder = {};
  8. Object.keys(_data.default).forEach((name, index) => {
  9. polyfillsOrder[name] = index;
  10. });
  11. const define = (pure, global, name = global[0], exclude) => {
  12. return {
  13. name,
  14. pure,
  15. global: global.sort((a, b) => polyfillsOrder[a] - polyfillsOrder[b]),
  16. exclude
  17. };
  18. };
  19. const typed = (...modules) => define(null, [...modules, ...TypedArrayDependencies]);
  20. const ArrayNatureIterators = ["es.array.iterator", "web.dom-collections.iterator"];
  21. const CommonIterators = ["es.string.iterator", ...ArrayNatureIterators];
  22. exports.CommonIterators = CommonIterators;
  23. const ArrayNatureIteratorsWithTag = ["es.object.to-string", ...ArrayNatureIterators];
  24. const CommonIteratorsWithTag = ["es.object.to-string", ...CommonIterators];
  25. const ErrorDependencies = ["es.error.cause", "es.error.to-string"];
  26. const SuppressedErrorDependencies = ["esnext.suppressed-error.constructor", ...ErrorDependencies];
  27. const TypedArrayDependencies = ["es.typed-array.at", "es.typed-array.copy-within", "es.typed-array.every", "es.typed-array.fill", "es.typed-array.filter", "es.typed-array.find", "es.typed-array.find-index", "es.typed-array.find-last", "es.typed-array.find-last-index", "es.typed-array.for-each", "es.typed-array.includes", "es.typed-array.index-of", "es.typed-array.iterator", "es.typed-array.join", "es.typed-array.last-index-of", "es.typed-array.map", "es.typed-array.reduce", "es.typed-array.reduce-right", "es.typed-array.reverse", "es.typed-array.set", "es.typed-array.slice", "es.typed-array.some", "es.typed-array.sort", "es.typed-array.subarray", "es.typed-array.to-locale-string", "es.typed-array.to-reversed", "es.typed-array.to-sorted", "es.typed-array.to-string", "es.typed-array.with", "es.object.to-string", "es.array.iterator", "es.array-buffer.slice", "esnext.array-buffer.detached", "esnext.array-buffer.transfer", "esnext.array-buffer.transfer-to-fixed-length", "esnext.typed-array.filter-reject", "esnext.typed-array.group-by", "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by"];
  28. const PromiseDependencies = ["es.promise", "es.object.to-string"];
  29. exports.PromiseDependencies = PromiseDependencies;
  30. const PromiseDependenciesWithIterators = [...PromiseDependencies, ...CommonIterators];
  31. exports.PromiseDependenciesWithIterators = PromiseDependenciesWithIterators;
  32. const SymbolDependencies = ["es.symbol", "es.symbol.description", "es.object.to-string"];
  33. const MapDependencies = ["es.map", "esnext.map.delete-all", "esnext.map.emplace", "esnext.map.every", "esnext.map.filter", "esnext.map.find", "esnext.map.find-key", "esnext.map.includes", "esnext.map.key-of", "esnext.map.map-keys", "esnext.map.map-values", "esnext.map.merge", "esnext.map.reduce", "esnext.map.some", "esnext.map.update", ...CommonIteratorsWithTag];
  34. const SetDependencies = ["es.set", "esnext.set.add-all", "esnext.set.delete-all", "esnext.set.difference", "esnext.set.difference.v2", "esnext.set.every", "esnext.set.filter", "esnext.set.find", "esnext.set.intersection", "esnext.set.intersection.v2", "esnext.set.is-disjoint-from", "esnext.set.is-disjoint-from.v2", "esnext.set.is-subset-of", "esnext.set.is-subset-of.v2", "esnext.set.is-superset-of", "esnext.set.is-superset-of.v2", "esnext.set.join", "esnext.set.map", "esnext.set.reduce", "esnext.set.some", "esnext.set.symmetric-difference", "esnext.set.symmetric-difference.v2", "esnext.set.union", "esnext.set.union.v2", ...CommonIteratorsWithTag];
  35. const WeakMapDependencies = ["es.weak-map", "esnext.weak-map.delete-all", "esnext.weak-map.emplace", ...CommonIteratorsWithTag];
  36. const WeakSetDependencies = ["es.weak-set", "esnext.weak-set.add-all", "esnext.weak-set.delete-all", ...CommonIteratorsWithTag];
  37. const DOMExceptionDependencies = ["web.dom-exception.constructor", "web.dom-exception.stack", "web.dom-exception.to-string-tag", "es.error.to-string"];
  38. const URLSearchParamsDependencies = ["web.url-search-params", "web.url-search-params.delete", "web.url-search-params.has", "web.url-search-params.size", ...CommonIteratorsWithTag];
  39. const AsyncIteratorDependencies = ["esnext.async-iterator.constructor", ...PromiseDependencies];
  40. const AsyncIteratorProblemMethods = ["esnext.async-iterator.every", "esnext.async-iterator.filter", "esnext.async-iterator.find", "esnext.async-iterator.flat-map", "esnext.async-iterator.for-each", "esnext.async-iterator.map", "esnext.async-iterator.reduce", "esnext.async-iterator.some"];
  41. const IteratorDependencies = ["esnext.iterator.constructor", "es.object.to-string"];
  42. const DecoratorMetadataDependencies = ["esnext.symbol.metadata", "esnext.function.metadata"];
  43. exports.DecoratorMetadataDependencies = DecoratorMetadataDependencies;
  44. const TypedArrayStaticMethods = {
  45. from: define(null, ["es.typed-array.from", ...TypedArrayDependencies]),
  46. fromAsync: define(null, ["esnext.typed-array.from-async", ...PromiseDependenciesWithIterators, ...TypedArrayDependencies]),
  47. of: define(null, ["es.typed-array.of", ...TypedArrayDependencies])
  48. };
  49. const DataViewDependencies = ["es.data-view", "es.array-buffer.slice", "es.object.to-string"];
  50. const BuiltIns = {
  51. AsyncDisposableStack: define("async-disposable-stack/index", ["esnext.async-disposable-stack.constructor", "es.object.to-string", "esnext.async-iterator.async-dispose", "esnext.iterator.dispose", ...PromiseDependencies, ...SuppressedErrorDependencies]),
  52. AsyncIterator: define("async-iterator/index", AsyncIteratorDependencies),
  53. AggregateError: define("aggregate-error", ["es.aggregate-error", ...ErrorDependencies, ...CommonIteratorsWithTag, "es.aggregate-error.cause"]),
  54. ArrayBuffer: define(null, ["es.array-buffer.constructor", "es.array-buffer.slice", "es.object.to-string"]),
  55. DataView: define(null, DataViewDependencies),
  56. Date: define(null, ["es.date.to-string"]),
  57. DOMException: define("dom-exception/index", DOMExceptionDependencies),
  58. DisposableStack: define("disposable-stack/index", ["esnext.disposable-stack.constructor", "es.object.to-string", "esnext.iterator.dispose", ...SuppressedErrorDependencies]),
  59. Error: define(null, ErrorDependencies),
  60. EvalError: define(null, ErrorDependencies),
  61. Float32Array: typed("es.typed-array.float32-array"),
  62. Float64Array: typed("es.typed-array.float64-array"),
  63. Int8Array: typed("es.typed-array.int8-array"),
  64. Int16Array: typed("es.typed-array.int16-array"),
  65. Int32Array: typed("es.typed-array.int32-array"),
  66. Iterator: define("iterator/index", IteratorDependencies),
  67. Uint8Array: typed("es.typed-array.uint8-array", "esnext.uint8-array.to-base64", "esnext.uint8-array.to-hex"),
  68. Uint8ClampedArray: typed("es.typed-array.uint8-clamped-array"),
  69. Uint16Array: typed("es.typed-array.uint16-array"),
  70. Uint32Array: typed("es.typed-array.uint32-array"),
  71. Map: define("map/index", MapDependencies),
  72. Number: define(null, ["es.number.constructor"]),
  73. Observable: define("observable/index", ["esnext.observable", "esnext.symbol.observable", "es.object.to-string", ...CommonIteratorsWithTag]),
  74. Promise: define("promise/index", PromiseDependencies),
  75. RangeError: define(null, ErrorDependencies),
  76. ReferenceError: define(null, ErrorDependencies),
  77. Reflect: define(null, ["es.reflect.to-string-tag", "es.object.to-string"]),
  78. RegExp: define(null, ["es.regexp.constructor", "es.regexp.dot-all", "es.regexp.exec", "es.regexp.sticky", "es.regexp.to-string"]),
  79. Set: define("set/index", SetDependencies),
  80. SuppressedError: define("suppressed-error", SuppressedErrorDependencies),
  81. Symbol: define("symbol/index", SymbolDependencies),
  82. SyntaxError: define(null, ErrorDependencies),
  83. TypeError: define(null, ErrorDependencies),
  84. URIError: define(null, ErrorDependencies),
  85. URL: define("url/index", ["web.url", ...URLSearchParamsDependencies]),
  86. URLSearchParams: define("url-search-params/index", URLSearchParamsDependencies),
  87. WeakMap: define("weak-map/index", WeakMapDependencies),
  88. WeakSet: define("weak-set/index", WeakSetDependencies),
  89. atob: define("atob", ["web.atob", ...DOMExceptionDependencies]),
  90. btoa: define("btoa", ["web.btoa", ...DOMExceptionDependencies]),
  91. clearImmediate: define("clear-immediate", ["web.immediate"]),
  92. compositeKey: define("composite-key", ["esnext.composite-key"]),
  93. compositeSymbol: define("composite-symbol", ["esnext.composite-symbol"]),
  94. escape: define("escape", ["es.escape"]),
  95. fetch: define(null, PromiseDependencies),
  96. globalThis: define("global-this", ["es.global-this"]),
  97. parseFloat: define("parse-float", ["es.parse-float"]),
  98. parseInt: define("parse-int", ["es.parse-int"]),
  99. queueMicrotask: define("queue-microtask", ["web.queue-microtask"]),
  100. self: define("self", ["web.self"]),
  101. setImmediate: define("set-immediate", ["web.immediate"]),
  102. setInterval: define("set-interval", ["web.timers"]),
  103. setTimeout: define("set-timeout", ["web.timers"]),
  104. structuredClone: define("structured-clone", ["web.structured-clone", ...DOMExceptionDependencies, "es.array.iterator", "es.object.keys", "es.object.to-string", "es.map", "es.set"]),
  105. unescape: define("unescape", ["es.unescape"])
  106. };
  107. exports.BuiltIns = BuiltIns;
  108. const StaticProperties = {
  109. AsyncIterator: {
  110. from: define("async-iterator/from", ["esnext.async-iterator.from", ...AsyncIteratorDependencies, ...AsyncIteratorProblemMethods, ...CommonIterators])
  111. },
  112. Array: {
  113. from: define("array/from", ["es.array.from", "es.string.iterator"]),
  114. fromAsync: define("array/from-async", ["esnext.array.from-async", ...PromiseDependenciesWithIterators]),
  115. isArray: define("array/is-array", ["es.array.is-array"]),
  116. isTemplateObject: define("array/is-template-object", ["esnext.array.is-template-object"]),
  117. of: define("array/of", ["es.array.of"])
  118. },
  119. ArrayBuffer: {
  120. isView: define(null, ["es.array-buffer.is-view"])
  121. },
  122. BigInt: {
  123. range: define("bigint/range", ["esnext.bigint.range", "es.object.to-string"])
  124. },
  125. Date: {
  126. now: define("date/now", ["es.date.now"])
  127. },
  128. Function: {
  129. isCallable: define("function/is-callable", ["esnext.function.is-callable"]),
  130. isConstructor: define("function/is-constructor", ["esnext.function.is-constructor"])
  131. },
  132. Iterator: {
  133. from: define("iterator/from", ["esnext.iterator.from", ...IteratorDependencies, ...CommonIterators]),
  134. range: define("iterator/range", ["esnext.iterator.range", "es.object.to-string"])
  135. },
  136. JSON: {
  137. isRawJSON: define("json/is-raw-json", ["esnext.json.is-raw-json"]),
  138. parse: define("json/parse", ["esnext.json.parse", "es.object.keys"]),
  139. rawJSON: define("json/raw-json", ["esnext.json.raw-json", "es.object.create", "es.object.freeze"]),
  140. stringify: define("json/stringify", ["es.json.stringify"], "es.symbol")
  141. },
  142. Math: {
  143. DEG_PER_RAD: define("math/deg-per-rad", ["esnext.math.deg-per-rad"]),
  144. RAD_PER_DEG: define("math/rad-per-deg", ["esnext.math.rad-per-deg"]),
  145. acosh: define("math/acosh", ["es.math.acosh"]),
  146. asinh: define("math/asinh", ["es.math.asinh"]),
  147. atanh: define("math/atanh", ["es.math.atanh"]),
  148. cbrt: define("math/cbrt", ["es.math.cbrt"]),
  149. clamp: define("math/clamp", ["esnext.math.clamp"]),
  150. clz32: define("math/clz32", ["es.math.clz32"]),
  151. cosh: define("math/cosh", ["es.math.cosh"]),
  152. degrees: define("math/degrees", ["esnext.math.degrees"]),
  153. expm1: define("math/expm1", ["es.math.expm1"]),
  154. fround: define("math/fround", ["es.math.fround"]),
  155. f16round: define("math/f16round", ["esnext.math.f16round"]),
  156. fscale: define("math/fscale", ["esnext.math.fscale"]),
  157. hypot: define("math/hypot", ["es.math.hypot"]),
  158. iaddh: define("math/iaddh", ["esnext.math.iaddh"]),
  159. imul: define("math/imul", ["es.math.imul"]),
  160. imulh: define("math/imulh", ["esnext.math.imulh"]),
  161. isubh: define("math/isubh", ["esnext.math.isubh"]),
  162. log10: define("math/log10", ["es.math.log10"]),
  163. log1p: define("math/log1p", ["es.math.log1p"]),
  164. log2: define("math/log2", ["es.math.log2"]),
  165. radians: define("math/radians", ["esnext.math.radians"]),
  166. scale: define("math/scale", ["esnext.math.scale"]),
  167. seededPRNG: define("math/seeded-prng", ["esnext.math.seeded-prng"]),
  168. sign: define("math/sign", ["es.math.sign"]),
  169. signbit: define("math/signbit", ["esnext.math.signbit"]),
  170. sinh: define("math/sinh", ["es.math.sinh"]),
  171. tanh: define("math/tanh", ["es.math.tanh"]),
  172. trunc: define("math/trunc", ["es.math.trunc"]),
  173. umulh: define("math/umulh", ["esnext.math.umulh"])
  174. },
  175. Map: {
  176. from: define(null, ["esnext.map.from", ...MapDependencies]),
  177. groupBy: define(null, ["es.map.group-by", ...MapDependencies]),
  178. keyBy: define(null, ["esnext.map.key-by", ...MapDependencies]),
  179. of: define(null, ["esnext.map.of", ...MapDependencies])
  180. },
  181. Number: {
  182. EPSILON: define("number/epsilon", ["es.number.epsilon"]),
  183. MAX_SAFE_INTEGER: define("number/max-safe-integer", ["es.number.max-safe-integer"]),
  184. MIN_SAFE_INTEGER: define("number/min-safe-integer", ["es.number.min-safe-integer"]),
  185. fromString: define("number/from-string", ["esnext.number.from-string"]),
  186. isFinite: define("number/is-finite", ["es.number.is-finite"]),
  187. isInteger: define("number/is-integer", ["es.number.is-integer"]),
  188. isNaN: define("number/is-nan", ["es.number.is-nan"]),
  189. isSafeInteger: define("number/is-safe-integer", ["es.number.is-safe-integer"]),
  190. parseFloat: define("number/parse-float", ["es.number.parse-float"]),
  191. parseInt: define("number/parse-int", ["es.number.parse-int"]),
  192. range: define("number/range", ["esnext.number.range", "es.object.to-string"])
  193. },
  194. Object: {
  195. assign: define("object/assign", ["es.object.assign"]),
  196. create: define("object/create", ["es.object.create"]),
  197. defineProperties: define("object/define-properties", ["es.object.define-properties"]),
  198. defineProperty: define("object/define-property", ["es.object.define-property"]),
  199. entries: define("object/entries", ["es.object.entries"]),
  200. freeze: define("object/freeze", ["es.object.freeze"]),
  201. fromEntries: define("object/from-entries", ["es.object.from-entries", "es.array.iterator"]),
  202. getOwnPropertyDescriptor: define("object/get-own-property-descriptor", ["es.object.get-own-property-descriptor"]),
  203. getOwnPropertyDescriptors: define("object/get-own-property-descriptors", ["es.object.get-own-property-descriptors"]),
  204. getOwnPropertyNames: define("object/get-own-property-names", ["es.object.get-own-property-names"]),
  205. getOwnPropertySymbols: define("object/get-own-property-symbols", ["es.symbol"]),
  206. getPrototypeOf: define("object/get-prototype-of", ["es.object.get-prototype-of"]),
  207. groupBy: define("object/group-by", ["es.object.group-by", "es.object.create"]),
  208. hasOwn: define("object/has-own", ["es.object.has-own"]),
  209. is: define("object/is", ["es.object.is"]),
  210. isExtensible: define("object/is-extensible", ["es.object.is-extensible"]),
  211. isFrozen: define("object/is-frozen", ["es.object.is-frozen"]),
  212. isSealed: define("object/is-sealed", ["es.object.is-sealed"]),
  213. keys: define("object/keys", ["es.object.keys"]),
  214. preventExtensions: define("object/prevent-extensions", ["es.object.prevent-extensions"]),
  215. seal: define("object/seal", ["es.object.seal"]),
  216. setPrototypeOf: define("object/set-prototype-of", ["es.object.set-prototype-of"]),
  217. values: define("object/values", ["es.object.values"])
  218. },
  219. Promise: {
  220. all: define(null, PromiseDependenciesWithIterators),
  221. allSettled: define(null, ["es.promise.all-settled", ...PromiseDependenciesWithIterators]),
  222. any: define(null, ["es.promise.any", "es.aggregate-error", ...PromiseDependenciesWithIterators]),
  223. race: define(null, PromiseDependenciesWithIterators),
  224. try: define(null, ["esnext.promise.try", ...PromiseDependencies]),
  225. withResolvers: define(null, ["es.promise.with-resolvers", ...PromiseDependencies])
  226. },
  227. Reflect: {
  228. apply: define("reflect/apply", ["es.reflect.apply"]),
  229. construct: define("reflect/construct", ["es.reflect.construct"]),
  230. defineMetadata: define("reflect/define-metadata", ["esnext.reflect.define-metadata"]),
  231. defineProperty: define("reflect/define-property", ["es.reflect.define-property"]),
  232. deleteMetadata: define("reflect/delete-metadata", ["esnext.reflect.delete-metadata"]),
  233. deleteProperty: define("reflect/delete-property", ["es.reflect.delete-property"]),
  234. get: define("reflect/get", ["es.reflect.get"]),
  235. getMetadata: define("reflect/get-metadata", ["esnext.reflect.get-metadata"]),
  236. getMetadataKeys: define("reflect/get-metadata-keys", ["esnext.reflect.get-metadata-keys"]),
  237. getOwnMetadata: define("reflect/get-own-metadata", ["esnext.reflect.get-own-metadata"]),
  238. getOwnMetadataKeys: define("reflect/get-own-metadata-keys", ["esnext.reflect.get-own-metadata-keys"]),
  239. getOwnPropertyDescriptor: define("reflect/get-own-property-descriptor", ["es.reflect.get-own-property-descriptor"]),
  240. getPrototypeOf: define("reflect/get-prototype-of", ["es.reflect.get-prototype-of"]),
  241. has: define("reflect/has", ["es.reflect.has"]),
  242. hasMetadata: define("reflect/has-metadata", ["esnext.reflect.has-metadata"]),
  243. hasOwnMetadata: define("reflect/has-own-metadata", ["esnext.reflect.has-own-metadata"]),
  244. isExtensible: define("reflect/is-extensible", ["es.reflect.is-extensible"]),
  245. metadata: define("reflect/metadata", ["esnext.reflect.metadata"]),
  246. ownKeys: define("reflect/own-keys", ["es.reflect.own-keys"]),
  247. preventExtensions: define("reflect/prevent-extensions", ["es.reflect.prevent-extensions"]),
  248. set: define("reflect/set", ["es.reflect.set"]),
  249. setPrototypeOf: define("reflect/set-prototype-of", ["es.reflect.set-prototype-of"])
  250. },
  251. RegExp: {
  252. escape: define("regexp/escape", ["esnext.regexp.escape"])
  253. },
  254. Set: {
  255. from: define(null, ["esnext.set.from", ...SetDependencies]),
  256. of: define(null, ["esnext.set.of", ...SetDependencies])
  257. },
  258. String: {
  259. cooked: define("string/cooked", ["esnext.string.cooked"]),
  260. dedent: define("string/dedent", ["esnext.string.dedent", "es.string.from-code-point", "es.weak-map"]),
  261. fromCodePoint: define("string/from-code-point", ["es.string.from-code-point"]),
  262. raw: define("string/raw", ["es.string.raw"])
  263. },
  264. Symbol: {
  265. asyncDispose: define("symbol/async-dispose", ["esnext.symbol.async-dispose", "esnext.async-iterator.async-dispose"]),
  266. asyncIterator: define("symbol/async-iterator", ["es.symbol.async-iterator"]),
  267. dispose: define("symbol/dispose", ["esnext.symbol.dispose", "esnext.iterator.dispose"]),
  268. for: define("symbol/for", [], "es.symbol"),
  269. hasInstance: define("symbol/has-instance", ["es.symbol.has-instance", "es.function.has-instance"]),
  270. isConcatSpreadable: define("symbol/is-concat-spreadable", ["es.symbol.is-concat-spreadable", "es.array.concat"]),
  271. isRegistered: define("symbol/is-registered", ["esnext.symbol.is-registered", "es.symbol"]),
  272. isRegisteredSymbol: define("symbol/is-registered-symbol", ["esnext.symbol.is-registered-symbol", "es.symbol"]),
  273. isWellKnown: define("symbol/is-well-known", ["esnext.symbol.is-well-known", "es.symbol"]),
  274. isWellKnownSymbol: define("symbol/is-well-known-symbol", ["esnext.symbol.is-well-known-symbol", "es.symbol"]),
  275. iterator: define("symbol/iterator", ["es.symbol.iterator", ...CommonIteratorsWithTag]),
  276. keyFor: define("symbol/key-for", [], "es.symbol"),
  277. match: define("symbol/match", ["es.symbol.match", "es.string.match"]),
  278. matcher: define("symbol/matcher", ["esnext.symbol.matcher"]),
  279. matchAll: define("symbol/match-all", ["es.symbol.match-all", "es.string.match-all"]),
  280. metadata: define("symbol/metadata", DecoratorMetadataDependencies),
  281. metadataKey: define("symbol/metadata-key", ["esnext.symbol.metadata-key"]),
  282. observable: define("symbol/observable", ["esnext.symbol.observable"]),
  283. patternMatch: define("symbol/pattern-match", ["esnext.symbol.pattern-match"]),
  284. replace: define("symbol/replace", ["es.symbol.replace", "es.string.replace"]),
  285. search: define("symbol/search", ["es.symbol.search", "es.string.search"]),
  286. species: define("symbol/species", ["es.symbol.species", "es.array.species"]),
  287. split: define("symbol/split", ["es.symbol.split", "es.string.split"]),
  288. toPrimitive: define("symbol/to-primitive", ["es.symbol.to-primitive", "es.date.to-primitive"]),
  289. toStringTag: define("symbol/to-string-tag", ["es.symbol.to-string-tag", "es.object.to-string", "es.math.to-string-tag", "es.json.to-string-tag"]),
  290. unscopables: define("symbol/unscopables", ["es.symbol.unscopables"])
  291. },
  292. URL: {
  293. canParse: define("url/can-parse", ["web.url.can-parse", "web.url"])
  294. },
  295. WeakMap: {
  296. from: define(null, ["esnext.weak-map.from", ...WeakMapDependencies]),
  297. of: define(null, ["esnext.weak-map.of", ...WeakMapDependencies])
  298. },
  299. WeakSet: {
  300. from: define(null, ["esnext.weak-set.from", ...WeakSetDependencies]),
  301. of: define(null, ["esnext.weak-set.of", ...WeakSetDependencies])
  302. },
  303. Int8Array: TypedArrayStaticMethods,
  304. Uint8Array: _extends({
  305. fromBase64: define(null, ["esnext.uint8-array.from-base64", ...TypedArrayDependencies]),
  306. fromHex: define(null, ["esnext.uint8-array.from-hex", ...TypedArrayDependencies])
  307. }, TypedArrayStaticMethods),
  308. Uint8ClampedArray: TypedArrayStaticMethods,
  309. Int16Array: TypedArrayStaticMethods,
  310. Uint16Array: TypedArrayStaticMethods,
  311. Int32Array: TypedArrayStaticMethods,
  312. Uint32Array: TypedArrayStaticMethods,
  313. Float32Array: TypedArrayStaticMethods,
  314. Float64Array: TypedArrayStaticMethods,
  315. WebAssembly: {
  316. CompileError: define(null, ErrorDependencies),
  317. LinkError: define(null, ErrorDependencies),
  318. RuntimeError: define(null, ErrorDependencies)
  319. }
  320. };
  321. exports.StaticProperties = StaticProperties;
  322. const InstanceProperties = {
  323. asIndexedPairs: define("instance/asIndexedPairs", ["esnext.async-iterator.as-indexed-pairs", ...AsyncIteratorDependencies, "esnext.iterator.as-indexed-pairs", ...IteratorDependencies]),
  324. at: define("instance/at", [
  325. // TODO: We should introduce overloaded instance methods definition
  326. // Before that is implemented, the `esnext.string.at` must be the first
  327. // In pure mode, the provider resolves the descriptor as a "pure" `esnext.string.at`
  328. // and treats the compat-data of `esnext.string.at` as the compat-data of
  329. // pure import `instance/at`. The first polyfill here should have the lowest corejs
  330. // supported versions.
  331. "esnext.string.at", "es.string.at-alternative", "es.array.at"]),
  332. anchor: define(null, ["es.string.anchor"]),
  333. big: define(null, ["es.string.big"]),
  334. bind: define("instance/bind", ["es.function.bind"]),
  335. blink: define(null, ["es.string.blink"]),
  336. bold: define(null, ["es.string.bold"]),
  337. codePointAt: define("instance/code-point-at", ["es.string.code-point-at"]),
  338. codePoints: define("instance/code-points", ["esnext.string.code-points"]),
  339. concat: define("instance/concat", ["es.array.concat"], undefined, ["String"]),
  340. copyWithin: define("instance/copy-within", ["es.array.copy-within"]),
  341. demethodize: define("instance/demethodize", ["esnext.function.demethodize"]),
  342. description: define(null, ["es.symbol", "es.symbol.description"]),
  343. dotAll: define(null, ["es.regexp.dot-all"]),
  344. drop: define(null, ["esnext.async-iterator.drop", ...AsyncIteratorDependencies, "esnext.iterator.drop", ...IteratorDependencies]),
  345. emplace: define("instance/emplace", ["esnext.map.emplace", "esnext.weak-map.emplace"]),
  346. endsWith: define("instance/ends-with", ["es.string.ends-with"]),
  347. entries: define("instance/entries", ArrayNatureIteratorsWithTag),
  348. every: define("instance/every", ["es.array.every", "esnext.async-iterator.every",
  349. // TODO: add async iterator dependencies when we support sub-dependencies
  350. // esnext.async-iterator.every depends on es.promise
  351. // but we don't want to pull es.promise when esnext.async-iterator is disabled
  352. //
  353. // ...AsyncIteratorDependencies
  354. "esnext.iterator.every", ...IteratorDependencies]),
  355. exec: define(null, ["es.regexp.exec"]),
  356. fill: define("instance/fill", ["es.array.fill"]),
  357. filter: define("instance/filter", ["es.array.filter", "esnext.async-iterator.filter", "esnext.iterator.filter", ...IteratorDependencies]),
  358. filterReject: define("instance/filterReject", ["esnext.array.filter-reject"]),
  359. finally: define(null, ["es.promise.finally", ...PromiseDependencies]),
  360. find: define("instance/find", ["es.array.find", "esnext.async-iterator.find", "esnext.iterator.find", ...IteratorDependencies]),
  361. findIndex: define("instance/find-index", ["es.array.find-index"]),
  362. findLast: define("instance/find-last", ["es.array.find-last"]),
  363. findLastIndex: define("instance/find-last-index", ["es.array.find-last-index"]),
  364. fixed: define(null, ["es.string.fixed"]),
  365. flags: define("instance/flags", ["es.regexp.flags"]),
  366. flatMap: define("instance/flat-map", ["es.array.flat-map", "es.array.unscopables.flat-map", "esnext.async-iterator.flat-map", "esnext.iterator.flat-map", ...IteratorDependencies]),
  367. flat: define("instance/flat", ["es.array.flat", "es.array.unscopables.flat"]),
  368. getFloat16: define(null, ["esnext.data-view.get-float16", ...DataViewDependencies]),
  369. getUint8Clamped: define(null, ["esnext.data-view.get-uint8-clamped", ...DataViewDependencies]),
  370. getYear: define(null, ["es.date.get-year"]),
  371. group: define("instance/group", ["esnext.array.group"]),
  372. groupBy: define("instance/group-by", ["esnext.array.group-by"]),
  373. groupByToMap: define("instance/group-by-to-map", ["esnext.array.group-by-to-map", "es.map", "es.object.to-string"]),
  374. groupToMap: define("instance/group-to-map", ["esnext.array.group-to-map", "es.map", "es.object.to-string"]),
  375. fontcolor: define(null, ["es.string.fontcolor"]),
  376. fontsize: define(null, ["es.string.fontsize"]),
  377. forEach: define("instance/for-each", ["es.array.for-each", "esnext.async-iterator.for-each", "esnext.iterator.for-each", ...IteratorDependencies, "web.dom-collections.for-each"]),
  378. includes: define("instance/includes", ["es.array.includes", "es.string.includes"]),
  379. indexed: define(null, ["esnext.async-iterator.indexed", ...AsyncIteratorDependencies, "esnext.iterator.indexed", ...IteratorDependencies]),
  380. indexOf: define("instance/index-of", ["es.array.index-of"]),
  381. isWellFormed: define("instance/is-well-formed", ["es.string.is-well-formed"]),
  382. italic: define(null, ["es.string.italics"]),
  383. join: define(null, ["es.array.join"]),
  384. keys: define("instance/keys", ArrayNatureIteratorsWithTag),
  385. lastIndex: define(null, ["esnext.array.last-index"]),
  386. lastIndexOf: define("instance/last-index-of", ["es.array.last-index-of"]),
  387. lastItem: define(null, ["esnext.array.last-item"]),
  388. link: define(null, ["es.string.link"]),
  389. map: define("instance/map", ["es.array.map", "esnext.async-iterator.map", "esnext.iterator.map"]),
  390. match: define(null, ["es.string.match", "es.regexp.exec"]),
  391. matchAll: define("instance/match-all", ["es.string.match-all", "es.regexp.exec"]),
  392. name: define(null, ["es.function.name"]),
  393. padEnd: define("instance/pad-end", ["es.string.pad-end"]),
  394. padStart: define("instance/pad-start", ["es.string.pad-start"]),
  395. push: define("instance/push", ["es.array.push"]),
  396. reduce: define("instance/reduce", ["es.array.reduce", "esnext.async-iterator.reduce", "esnext.iterator.reduce", ...IteratorDependencies]),
  397. reduceRight: define("instance/reduce-right", ["es.array.reduce-right"]),
  398. repeat: define("instance/repeat", ["es.string.repeat"]),
  399. replace: define(null, ["es.string.replace", "es.regexp.exec"]),
  400. replaceAll: define("instance/replace-all", ["es.string.replace-all", "es.string.replace", "es.regexp.exec"]),
  401. reverse: define("instance/reverse", ["es.array.reverse"]),
  402. search: define(null, ["es.string.search", "es.regexp.exec"]),
  403. setFloat16: define(null, ["esnext.data-view.set-float16", ...DataViewDependencies]),
  404. setUint8Clamped: define(null, ["esnext.data-view.set-uint8-clamped", ...DataViewDependencies]),
  405. setYear: define(null, ["es.date.set-year"]),
  406. slice: define("instance/slice", ["es.array.slice"]),
  407. small: define(null, ["es.string.small"]),
  408. some: define("instance/some", ["es.array.some", "esnext.async-iterator.some", "esnext.iterator.some", ...IteratorDependencies]),
  409. sort: define("instance/sort", ["es.array.sort"]),
  410. splice: define("instance/splice", ["es.array.splice"]),
  411. split: define(null, ["es.string.split", "es.regexp.exec"]),
  412. startsWith: define("instance/starts-with", ["es.string.starts-with"]),
  413. sticky: define(null, ["es.regexp.sticky"]),
  414. strike: define(null, ["es.string.strike"]),
  415. sub: define(null, ["es.string.sub"]),
  416. substr: define(null, ["es.string.substr"]),
  417. sup: define(null, ["es.string.sup"]),
  418. take: define(null, ["esnext.async-iterator.take", ...AsyncIteratorDependencies, "esnext.iterator.take", ...IteratorDependencies]),
  419. test: define(null, ["es.regexp.test", "es.regexp.exec"]),
  420. toArray: define(null, ["esnext.async-iterator.to-array", ...AsyncIteratorDependencies, "esnext.iterator.to-array", ...IteratorDependencies]),
  421. toAsync: define(null, ["esnext.iterator.to-async", ...IteratorDependencies, ...AsyncIteratorDependencies, ...AsyncIteratorProblemMethods]),
  422. toExponential: define(null, ["es.number.to-exponential"]),
  423. toFixed: define(null, ["es.number.to-fixed"]),
  424. toGMTString: define(null, ["es.date.to-gmt-string"]),
  425. toISOString: define(null, ["es.date.to-iso-string"]),
  426. toJSON: define(null, ["es.date.to-json", "web.url.to-json"]),
  427. toPrecision: define(null, ["es.number.to-precision"]),
  428. toReversed: define("instance/to-reversed", ["es.array.to-reversed"]),
  429. toSorted: define("instance/to-sorted", ["es.array.to-sorted", "es.array.sort"]),
  430. toSpliced: define("instance/to-spliced", ["es.array.to-spliced"]),
  431. toString: define(null, ["es.object.to-string", "es.error.to-string", "es.date.to-string", "es.regexp.to-string"]),
  432. toWellFormed: define("instance/to-well-formed", ["es.string.to-well-formed"]),
  433. trim: define("instance/trim", ["es.string.trim"]),
  434. trimEnd: define("instance/trim-end", ["es.string.trim-end"]),
  435. trimLeft: define("instance/trim-left", ["es.string.trim-start"]),
  436. trimRight: define("instance/trim-right", ["es.string.trim-end"]),
  437. trimStart: define("instance/trim-start", ["es.string.trim-start"]),
  438. uniqueBy: define("instance/unique-by", ["esnext.array.unique-by", "es.map"]),
  439. unshift: define("instance/unshift", ["es.array.unshift"]),
  440. unThis: define("instance/un-this", ["esnext.function.un-this"]),
  441. values: define("instance/values", ArrayNatureIteratorsWithTag),
  442. with: define("instance/with", ["es.array.with"]),
  443. __defineGetter__: define(null, ["es.object.define-getter"]),
  444. __defineSetter__: define(null, ["es.object.define-setter"]),
  445. __lookupGetter__: define(null, ["es.object.lookup-getter"]),
  446. __lookupSetter__: define(null, ["es.object.lookup-setter"]),
  447. ["__proto__"]: define(null, ["es.object.proto"])
  448. };
  449. exports.InstanceProperties = InstanceProperties;