diff --git a/packages/babel-plugin-proposal-async-generator-functions/package.json b/packages/babel-plugin-proposal-async-generator-functions/package.json index 12ad50435c53..a26618d0edb8 100644 --- a/packages/babel-plugin-proposal-async-generator-functions/package.json +++ b/packages/babel-plugin-proposal-async-generator-functions/package.json @@ -27,7 +27,7 @@ "devDependencies": { "@babel/core": "workspace:*", "@babel/helper-plugin-test-runner": "workspace:*", - "babel-plugin-polyfill-corejs3": "^0.1.0", + "babel-plugin-polyfill-corejs3": "^0.1.2", "core-js-pure": "^3.8.1" } } diff --git a/packages/babel-plugin-proposal-decorators/package.json b/packages/babel-plugin-proposal-decorators/package.json index 2d4cf502f1ff..0538550c31ec 100644 --- a/packages/babel-plugin-proposal-decorators/package.json +++ b/packages/babel-plugin-proposal-decorators/package.json @@ -30,7 +30,7 @@ "devDependencies": { "@babel/core": "workspace:*", "@babel/helper-plugin-test-runner": "workspace:*", - "babel-plugin-polyfill-es-shims": "^0.1.0", + "babel-plugin-polyfill-es-shims": "^0.1.1", "object.getownpropertydescriptors": "^2.1.1" } } diff --git a/packages/babel-plugin-transform-runtime/package.json b/packages/babel-plugin-transform-runtime/package.json index e6add8a2dd23..0816ce2141a3 100644 --- a/packages/babel-plugin-transform-runtime/package.json +++ b/packages/babel-plugin-transform-runtime/package.json @@ -22,6 +22,9 @@ "dependencies": { "@babel/helper-module-imports": "workspace:^7.12.13", "@babel/helper-plugin-utils": "workspace:^7.12.13", + "babel-plugin-polyfill-corejs2": "^0.1.2", + "babel-plugin-polyfill-corejs3": "^0.1.2", + "babel-plugin-polyfill-regenerator": "^0.1.1", "semver": "condition:BABEL_8_BREAKING ? ^7.3.4 : 7.0.0" }, "peerDependencies": { diff --git a/packages/babel-plugin-transform-runtime/scripts/build-dist.js b/packages/babel-plugin-transform-runtime/scripts/build-dist.js index 292b21d335af..21ac79cdedec 100644 --- a/packages/babel-plugin-transform-runtime/scripts/build-dist.js +++ b/packages/babel-plugin-transform-runtime/scripts/build-dist.js @@ -8,15 +8,12 @@ import t from "@babel/types"; import { fileURLToPath } from "url"; import transformRuntime from "../lib/index.js"; -import buildCorejs2Definitions from "../lib/runtime-corejs2-definitions.js"; -import buildCorejs3Definitions from "../lib/runtime-corejs3-definitions.js"; +import corejs2Definitions from "./runtime-corejs2-definitions.js"; +import corejs3Definitions from "./runtime-corejs3-definitions.js"; const require = createRequire(import.meta.url); const runtimeVersion = require("@babel/runtime/package.json").version; -const corejs2Definitions = buildCorejs2Definitions.default(); -const corejs3Definitions = buildCorejs3Definitions.default(); - function outputFile(filePath, data) { fs.mkdirSync(path.dirname(filePath), { recursive: true }); fs.writeFileSync(filePath, data); diff --git a/packages/babel-plugin-transform-runtime/scripts/runtime-corejs2-definitions.js b/packages/babel-plugin-transform-runtime/scripts/runtime-corejs2-definitions.js new file mode 100644 index 000000000000..697d74651eae --- /dev/null +++ b/packages/babel-plugin-transform-runtime/scripts/runtime-corejs2-definitions.js @@ -0,0 +1,146 @@ +// This file isn't maintaned anymore. +// Improvements should go in the babel-plugin-polyfill-corejs2 package. + +export default { + BuiltIns: { + Symbol: { stable: true, path: "symbol" }, + Promise: { stable: true, path: "promise" }, + Map: { stable: true, path: "map" }, + WeakMap: { stable: true, path: "weak-map" }, + Set: { stable: true, path: "set" }, + WeakSet: { stable: true, path: "weak-set" }, + setImmediate: { stable: true, path: "set-immediate" }, + clearImmediate: { stable: true, path: "clear-immediate" }, + parseFloat: { stable: true, path: "parse-float" }, + parseInt: { stable: true, path: "parse-int" }, + }, + + StaticProperties: { + Array: { + from: { stable: true, path: "array/from" }, + isArray: { stable: true, path: "array/is-array" }, + of: { stable: true, path: "array/of" }, + }, + + JSON: { + stringify: { stable: true, path: "json/stringify" }, + }, + + Object: { + assign: { stable: true, path: "object/assign" }, + create: { stable: true, path: "object/create" }, + defineProperties: { stable: true, path: "object/define-properties" }, + defineProperty: { stable: true, path: "object/define-property" }, + entries: { stable: true, path: "object/entries" }, + freeze: { stable: true, path: "object/freeze" }, + getOwnPropertyDescriptor: { + stable: true, + path: "object/get-own-property-descriptor", + }, + getOwnPropertyDescriptors: { + stable: true, + path: "object/get-own-property-descriptors", + }, + getOwnPropertyNames: { + stable: true, + path: "object/get-own-property-names", + }, + getOwnPropertySymbols: { + stable: true, + path: "object/get-own-property-symbols", + }, + getPrototypeOf: { stable: true, path: "object/get-prototype-of" }, + isExtensible: { stable: true, path: "object/is-extensible" }, + isFrozen: { stable: true, path: "object/is-frozen" }, + isSealed: { stable: true, path: "object/is-sealed" }, + is: { stable: true, path: "object/is" }, + keys: { stable: true, path: "object/keys" }, + preventExtensions: { stable: true, path: "object/prevent-extensions" }, + seal: { stable: true, path: "object/seal" }, + setPrototypeOf: { stable: true, path: "object/set-prototype-of" }, + values: { stable: true, path: "object/values" }, + }, + + Math: { + acosh: { stable: true, path: "math/acosh" }, + asinh: { stable: true, path: "math/asinh" }, + atanh: { stable: true, path: "math/atanh" }, + cbrt: { stable: true, path: "math/cbrt" }, + clz32: { stable: true, path: "math/clz32" }, + cosh: { stable: true, path: "math/cosh" }, + expm1: { stable: true, path: "math/expm1" }, + fround: { stable: true, path: "math/fround" }, + hypot: { stable: true, path: "math/hypot" }, + imul: { stable: true, path: "math/imul" }, + log10: { stable: true, path: "math/log10" }, + log1p: { stable: true, path: "math/log1p" }, + log2: { stable: true, path: "math/log2" }, + sign: { stable: true, path: "math/sign" }, + sinh: { stable: true, path: "math/sinh" }, + tanh: { stable: true, path: "math/tanh" }, + trunc: { stable: true, path: "math/trunc" }, + }, + + Symbol: { + // FIXME: Disabled to work around zloirock/core-js#262. + // asyncIterator: { stable: true, path: "symbol/async-iterator" }, + for: { stable: true, path: "symbol/for" }, + hasInstance: { stable: true, path: "symbol/has-instance" }, + isConcatSpreadable: { + stable: true, + path: "symbol/is-concat-spreadable", + }, + iterator: { stable: true, path: "symbol/iterator" }, + keyFor: { stable: true, path: "symbol/key-for" }, + match: { stable: true, path: "symbol/match" }, + replace: { stable: true, path: "symbol/replace" }, + search: { stable: true, path: "symbol/search" }, + species: { stable: true, path: "symbol/species" }, + split: { stable: true, path: "symbol/split" }, + toPrimitive: { stable: true, path: "symbol/to-primitive" }, + toStringTag: { stable: true, path: "symbol/to-string-tag" }, + unscopables: { stable: true, path: "symbol/unscopables" }, + }, + + String: { + at: { stable: true, path: "string/at" }, + fromCodePoint: { stable: true, path: "string/from-code-point" }, + raw: { stable: true, path: "string/raw" }, + }, + + Number: { + EPSILON: { stable: true, path: "number/epsilon" }, + isFinite: { stable: true, path: "number/is-finite" }, + isInteger: { stable: true, path: "number/is-integer" }, + isNaN: { stable: true, path: "number/is-nan" }, + isSafeInteger: { stable: true, path: "number/is-safe-integer" }, + MAX_SAFE_INTEGER: { stable: true, path: "number/max-safe-integer" }, + MIN_SAFE_INTEGER: { stable: true, path: "number/min-safe-integer" }, + parseFloat: { stable: true, path: "number/parse-float" }, + parseInt: { stable: true, path: "number/parse-int" }, + }, + + Reflect: { + apply: { stable: true, path: "reflect/apply" }, + construct: { stable: true, path: "reflect/construct" }, + defineProperty: { stable: true, path: "reflect/define-property" }, + deleteProperty: { stable: true, path: "reflect/delete-property" }, + getOwnPropertyDescriptor: { + stable: true, + path: "reflect/get-own-property-descriptor", + }, + getPrototypeOf: { stable: true, path: "reflect/get-prototype-of" }, + get: { stable: true, path: "reflect/get" }, + has: { stable: true, path: "reflect/has" }, + isExtensible: { stable: true, path: "reflect/is-extensible" }, + ownKeys: { stable: true, path: "reflect/own-keys" }, + preventExtensions: { stable: true, path: "reflect/prevent-extensions" }, + setPrototypeOf: { stable: true, path: "reflect/set-prototype-of" }, + set: { stable: true, path: "reflect/set" }, + }, + + Date: { + now: { stable: true, path: "date/now" }, + }, + }, +}; diff --git a/packages/babel-plugin-transform-runtime/scripts/runtime-corejs3-definitions.js b/packages/babel-plugin-transform-runtime/scripts/runtime-corejs3-definitions.js new file mode 100644 index 000000000000..44fe079704b1 --- /dev/null +++ b/packages/babel-plugin-transform-runtime/scripts/runtime-corejs3-definitions.js @@ -0,0 +1,232 @@ +// This file isn't maintaned anymore. +// Improvements should go in the babel-plugin-polyfill-corejs3 package. + +export default { + BuiltIns: { + AggregateError: { stable: false, path: "aggregate-error" }, + Map: { stable: true, path: "map" }, + Observable: { stable: false, path: "observable" }, + Promise: { stable: true, path: "promise" }, + Set: { stable: true, path: "set" }, + Symbol: { stable: true, path: "symbol" }, + URL: { stable: true, path: "url" }, + URLSearchParams: { stable: true, path: "url-search-params" }, + WeakMap: { stable: true, path: "weak-map" }, + WeakSet: { stable: true, path: "weak-set" }, + clearImmediate: { stable: true, path: "clear-immediate" }, + compositeKey: { stable: false, path: "composite-key" }, + compositeSymbol: { stable: false, path: "composite-symbol" }, + globalThis: { stable: false, path: "global-this" }, + parseFloat: { stable: true, path: "parse-float" }, + parseInt: { stable: true, path: "parse-int" }, + queueMicrotask: { stable: true, path: "queue-microtask" }, + setImmediate: { stable: true, path: "set-immediate" }, + setInterval: { stable: true, path: "set-interval" }, + setTimeout: { stable: true, path: "set-timeout" }, + }, + + StaticProperties: { + Array: { + from: { stable: true, path: "array/from" }, + isArray: { stable: true, path: "array/is-array" }, + of: { stable: true, path: "array/of" }, + }, + + Date: { + now: { stable: true, path: "date/now" }, + }, + + JSON: { + stringify: { stable: true, path: "json/stringify" }, + }, + + Math: { + DEG_PER_RAD: { stable: false, path: "math/deg-per-rad" }, + RAD_PER_DEG: { stable: false, path: "math/rad-per-deg" }, + acosh: { stable: true, path: "math/acosh" }, + asinh: { stable: true, path: "math/asinh" }, + atanh: { stable: true, path: "math/atanh" }, + cbrt: { stable: true, path: "math/cbrt" }, + clamp: { stable: false, path: "math/clamp" }, + clz32: { stable: true, path: "math/clz32" }, + cosh: { stable: true, path: "math/cosh" }, + degrees: { stable: false, path: "math/degrees" }, + expm1: { stable: true, path: "math/expm1" }, + fround: { stable: true, path: "math/fround" }, + fscale: { stable: false, path: "math/fscale" }, + hypot: { stable: true, path: "math/hypot" }, + iaddh: { stable: false, path: "math/iaddh" }, + imul: { stable: true, path: "math/imul" }, + imulh: { stable: false, path: "math/imulh" }, + isubh: { stable: false, path: "math/isubh" }, + log10: { stable: true, path: "math/log10" }, + log1p: { stable: true, path: "math/log1p" }, + log2: { stable: true, path: "math/log2" }, + radians: { stable: false, path: "math/radians" }, + scale: { stable: false, path: "math/scale" }, + seededPRNG: { stable: false, path: "math/seeded-prng" }, + sign: { stable: true, path: "math/sign" }, + signbit: { stable: false, path: "math/signbit" }, + sinh: { stable: true, path: "math/sinh" }, + tanh: { stable: true, path: "math/tanh" }, + trunc: { stable: true, path: "math/trunc" }, + umulh: { stable: false, path: "math/umulh" }, + }, + + Number: { + EPSILON: { stable: true, path: "number/epsilon" }, + MAX_SAFE_INTEGER: { stable: true, path: "number/max-safe-integer" }, + MIN_SAFE_INTEGER: { stable: true, path: "number/min-safe-integer" }, + fromString: { stable: false, path: "number/from-string" }, + isFinite: { stable: true, path: "number/is-finite" }, + isInteger: { stable: true, path: "number/is-integer" }, + isNaN: { stable: true, path: "number/is-nan" }, + isSafeInteger: { stable: true, path: "number/is-safe-integer" }, + parseFloat: { stable: true, path: "number/parse-float" }, + parseInt: { stable: true, path: "number/parse-int" }, + }, + + Object: { + assign: { stable: true, path: "object/assign" }, + create: { stable: true, path: "object/create" }, + defineProperties: { stable: true, path: "object/define-properties" }, + defineProperty: { stable: true, path: "object/define-property" }, + entries: { stable: true, path: "object/entries" }, + freeze: { stable: true, path: "object/freeze" }, + fromEntries: { stable: true, path: "object/from-entries" }, + getOwnPropertyDescriptor: { + stable: true, + path: "object/get-own-property-descriptor", + }, + getOwnPropertyDescriptors: { + stable: true, + path: "object/get-own-property-descriptors", + }, + getOwnPropertyNames: { + stable: true, + path: "object/get-own-property-names", + }, + getOwnPropertySymbols: { + stable: true, + path: "object/get-own-property-symbols", + }, + getPrototypeOf: { stable: true, path: "object/get-prototype-of" }, + isExtensible: { stable: true, path: "object/is-extensible" }, + isFrozen: { stable: true, path: "object/is-frozen" }, + isSealed: { stable: true, path: "object/is-sealed" }, + is: { stable: true, path: "object/is" }, + keys: { stable: true, path: "object/keys" }, + preventExtensions: { stable: true, path: "object/prevent-extensions" }, + seal: { stable: true, path: "object/seal" }, + setPrototypeOf: { stable: true, path: "object/set-prototype-of" }, + values: { stable: true, path: "object/values" }, + }, + + Reflect: { + apply: { stable: true, path: "reflect/apply" }, + construct: { stable: true, path: "reflect/construct" }, + defineMetadata: { stable: false, path: "reflect/define-metadata" }, + defineProperty: { stable: true, path: "reflect/define-property" }, + deleteMetadata: { stable: false, path: "reflect/delete-metadata" }, + deleteProperty: { stable: true, path: "reflect/delete-property" }, + getMetadata: { stable: false, path: "reflect/get-metadata" }, + getMetadataKeys: { stable: false, path: "reflect/get-metadata-keys" }, + getOwnMetadata: { stable: false, path: "reflect/get-own-metadata" }, + getOwnMetadataKeys: { + stable: false, + path: "reflect/get-own-metadata-keys", + }, + getOwnPropertyDescriptor: { + stable: true, + path: "reflect/get-own-property-descriptor", + }, + getPrototypeOf: { stable: true, path: "reflect/get-prototype-of" }, + get: { stable: true, path: "reflect/get" }, + has: { stable: true, path: "reflect/has" }, + hasMetadata: { stable: false, path: "reflect/has-metadata" }, + hasOwnMetadata: { stable: false, path: "reflect/has-own-metadata" }, + isExtensible: { stable: true, path: "reflect/is-extensible" }, + metadata: { stable: false, path: "reflect/metadata" }, + ownKeys: { stable: true, path: "reflect/own-keys" }, + preventExtensions: { stable: true, path: "reflect/prevent-extensions" }, + set: { stable: true, path: "reflect/set" }, + setPrototypeOf: { stable: true, path: "reflect/set-prototype-of" }, + }, + + String: { + fromCodePoint: { stable: true, path: "string/from-code-point" }, + raw: { stable: true, path: "string/raw" }, + }, + + Symbol: { + asyncIterator: { stable: true, path: "symbol/async-iterator" }, + dispose: { stable: false, path: "symbol/dispose" }, + for: { stable: true, path: "symbol/for" }, + hasInstance: { stable: true, path: "symbol/has-instance" }, + isConcatSpreadable: { + stable: true, + path: "symbol/is-concat-spreadable", + }, + iterator: { stable: true, path: "symbol/iterator" }, + keyFor: { stable: true, path: "symbol/key-for" }, + match: { stable: true, path: "symbol/match" }, + observable: { stable: false, path: "symbol/observable" }, + patternMatch: { stable: false, path: "symbol/pattern-match" }, + replace: { stable: true, path: "symbol/replace" }, + search: { stable: true, path: "symbol/search" }, + species: { stable: true, path: "symbol/species" }, + split: { stable: true, path: "symbol/split" }, + toPrimitive: { stable: true, path: "symbol/to-primitive" }, + toStringTag: { stable: true, path: "symbol/to-string-tag" }, + unscopables: { stable: true, path: "symbol/unscopables" }, + }, + }, + + // NOTE: You can specify the object types whose method needs to be polyfilled. + // e.g. concat: { types: ["array"] } + // See ./helpers.js@typeAnnotationToString for the supported types + + InstanceProperties: { + at: { stable: false, path: "at" }, + bind: { stable: true, path: "bind" }, + codePointAt: { stable: true, path: "code-point-at" }, + codePoints: { stable: false, path: "code-points" }, + concat: { stable: true, path: "concat", types: ["array"] }, + copyWithin: { stable: true, path: "copy-within" }, + endsWith: { stable: true, path: "ends-with" }, + entries: { stable: true, path: "entries" }, + every: { stable: true, path: "every" }, + fill: { stable: true, path: "fill" }, + filter: { stable: true, path: "filter" }, + find: { stable: true, path: "find" }, + findIndex: { stable: true, path: "find-index" }, + flags: { stable: true, path: "flags" }, + flatMap: { stable: true, path: "flat-map" }, + flat: { stable: true, path: "flat" }, + forEach: { stable: true, path: "for-each" }, + includes: { stable: true, path: "includes" }, + indexOf: { stable: true, path: "index-of" }, + keys: { stable: true, path: "keys" }, + lastIndexOf: { stable: true, path: "last-index-of" }, + map: { stable: true, path: "map" }, + matchAll: { stable: false, path: "match-all" }, + padEnd: { stable: true, path: "pad-end" }, + padStart: { stable: true, path: "pad-start" }, + reduce: { stable: true, path: "reduce" }, + reduceRight: { stable: true, path: "reduce-right" }, + repeat: { stable: true, path: "repeat" }, + replaceAll: { stable: false, path: "replace-all" }, + reverse: { stable: true, path: "reverse" }, + slice: { stable: true, path: "slice" }, + some: { stable: true, path: "some" }, + sort: { stable: true, path: "sort" }, + splice: { stable: true, path: "splice" }, + startsWith: { stable: true, path: "starts-with" }, + trim: { stable: true, path: "trim" }, + trimEnd: { stable: true, path: "trim-end" }, + trimLeft: { stable: true, path: "trim-left" }, + trimRight: { stable: true, path: "trim-right" }, + trimStart: { stable: true, path: "trim-start" }, + values: { stable: true, path: "values" }, + }, +}; diff --git a/packages/babel-plugin-transform-runtime/src/helpers.js b/packages/babel-plugin-transform-runtime/src/helpers.js index 3c2d325b5b93..ad77e524f9ae 100644 --- a/packages/babel-plugin-transform-runtime/src/helpers.js +++ b/packages/babel-plugin-transform-runtime/src/helpers.js @@ -1,5 +1,4 @@ import semver from "semver"; -import { types as t } from "@babel/core"; export function hasMinVersion(minVersion, runtimeVersion) { // If the range is unavailable, we're running the script during Babel's @@ -31,16 +30,3 @@ export function hasMinVersion(minVersion, runtimeVersion) { !semver.intersects(`>=8.0.0`, runtimeVersion) ); } - -// Note: We can't use NodePath#couldBeBaseType because it doesn't support arrays. -// Even if we added support for arrays, this package needs to be compatible with -// ^7.0.0 so we can't rely on it. -export function typeAnnotationToString(node) { - switch (node.type) { - case "GenericTypeAnnotation": - if (t.isIdentifier(node.id, { name: "Array" })) return "array"; - break; - case "StringTypeAnnotation": - return "string"; - } -} diff --git a/packages/babel-plugin-transform-runtime/src/index.js b/packages/babel-plugin-transform-runtime/src/index.js index e3c7d3b6bf1e..2844ae9a11df 100644 --- a/packages/babel-plugin-transform-runtime/src/index.js +++ b/packages/babel-plugin-transform-runtime/src/index.js @@ -2,11 +2,15 @@ import { declare } from "@babel/helper-plugin-utils"; import { addDefault, isModule } from "@babel/helper-module-imports"; import { types as t } from "@babel/core"; -import getCoreJS2Definitions from "./runtime-corejs2-definitions"; -import getCoreJS3Definitions from "./runtime-corejs3-definitions"; -import { typeAnnotationToString, hasMinVersion } from "./helpers"; +import { hasMinVersion } from "./helpers"; import getRuntimePath from "./get-runtime-path"; +import pluginCorejs2 from "babel-plugin-polyfill-corejs2"; +import pluginCorejs3 from "babel-plugin-polyfill-corejs3"; +import pluginRegenerator from "babel-plugin-polyfill-regenerator"; + +const pluginsCompat = "#__secret_key__@babel/runtime__compatibility"; + function supportsStaticESM(caller) { return !!caller?.supportsStaticESM; } @@ -96,42 +100,6 @@ export default declare((api, options, dirname) => { return Object.prototype.hasOwnProperty.call(obj, key); } - function hasMapping(methods, name) { - return has(methods, name) && (proposals || methods[name].stable); - } - - function hasStaticMapping(object, method) { - return ( - has(StaticProperties, object) && - hasMapping(StaticProperties[object], method) - ); - } - - function isNamespaced(path) { - const binding = path.scope.getBinding(path.node.name); - if (!binding) return false; - return binding.path.isImportNamespaceSpecifier(); - } - - function maybeNeedsPolyfill(path, methods, name) { - if (isNamespaced(path.get("object"))) return false; - if (!methods[name].types) return true; - - const typeAnnotation = path.get("object").getTypeAnnotation(); - const type = typeAnnotationToString(typeAnnotation); - if (!type) return true; - - return methods[name].types.some(name => name === type); - } - - function resolvePropertyName(path, computed) { - const { node } = path; - if (!computed) return node.name; - if (path.isStringLiteral()) return node.value; - const result = path.evaluate(); - return result.value; - } - if (has(options, "useBuiltIns")) { if (options.useBuiltIns) { throw new Error( @@ -174,7 +142,6 @@ export default declare((api, options, dirname) => { const injectCoreJS2 = corejsVersion === 2; const injectCoreJS3 = corejsVersion === 3; - const injectCoreJS = corejsVersion !== false; const moduleName = injectCoreJS3 ? "@babel/runtime-corejs3" @@ -182,62 +149,109 @@ export default declare((api, options, dirname) => { ? "@babel/runtime-corejs2" : "@babel/runtime"; - const corejsRoot = injectCoreJS3 && !proposals ? "core-js-stable" : "core-js"; - - const { BuiltIns, StaticProperties, InstanceProperties } = (injectCoreJS2 - ? getCoreJS2Definitions - : getCoreJS3Definitions)(runtimeVersion); - const HEADER_HELPERS = ["interopRequireWildcard", "interopRequireDefault"]; const modulePath = getRuntimePath(moduleName, dirname, absoluteRuntime); + function createCorejsPlgin(plugin, options, regeneratorPlugin) { + return (api, _, filename) => { + return { + ...plugin(api, options, filename), + inherits: regeneratorPlugin, + }; + }; + } + + function createRegeneratorPlugin(options) { + if (!useRuntimeRegenerator) return undefined; + return (api, _, filename) => { + return pluginRegenerator(api, options, filename); + }; + } + + const corejsExt = absoluteRuntime ? ".js" : ""; + return { name: "transform-runtime", + inherits: injectCoreJS2 + ? createCorejsPlgin( + pluginCorejs2, + { + method: "usage-pure", + [pluginsCompat]: { + runtimeVersion, + useBabelRuntime: modulePath, + ext: corejsExt, + }, + }, + createRegeneratorPlugin({ + method: "usage-pure", + [pluginsCompat]: { useBabelRuntime: modulePath }, + }), + ) + : injectCoreJS3 + ? createCorejsPlgin( + pluginCorejs3, + { + method: "usage-pure", + version: 3, + proposals, + [pluginsCompat]: { useBabelRuntime: modulePath, ext: corejsExt }, + }, + createRegeneratorPlugin({ + method: "usage-pure", + [pluginsCompat]: { useBabelRuntime: modulePath }, + }), + ) + : createRegeneratorPlugin({ + method: "usage-pure", + [pluginsCompat]: { useBabelRuntime: modulePath }, + }), + pre(file) { - if (useRuntimeHelpers) { - file.set("helperGenerator", name => { - // If the helper didn't exist yet at the version given, we bail - // out and let Babel either insert it directly, or throw an error - // so that plugins can handle that case properly. - if ( - file.availableHelper && - !file.availableHelper(name, runtimeVersion) - ) { - return; - } - - const isInteropHelper = HEADER_HELPERS.indexOf(name) !== -1; - - // Explicitly set the CommonJS interop helpers to their reserve - // blockHoist of 4 so they are guaranteed to exist - // when other things used them to import. - const blockHoist = - isInteropHelper && !isModule(file.path) ? 4 : undefined; - - const helpersDir = - esModules && file.path.node.sourceType === "module" - ? "helpers/esm" - : "helpers"; - - return this.addDefaultImport( - `${modulePath}/${helpersDir}/${name}`, - name, - blockHoist, - true, - ); - }); - } + if (!useRuntimeHelpers) return; + + file.set("helperGenerator", name => { + // If the helper didn't exist yet at the version given, we bail + // out and let Babel either insert it directly, or throw an error + // so that plugins can handle that case properly. + if ( + file.availableHelper && + !file.availableHelper(name, runtimeVersion) + ) { + return; + } + + const isInteropHelper = HEADER_HELPERS.indexOf(name) !== -1; + + // Explicitly set the CommonJS interop helpers to their reserve + // blockHoist of 4 so they are guaranteed to exist + // when other things used them to import. + const blockHoist = + isInteropHelper && !isModule(file.path) ? 4 : undefined; + + const helpersDir = + esModules && file.path.node.sourceType === "module" + ? "helpers/esm" + : "helpers"; + + return addDefaultImport( + `${modulePath}/${helpersDir}/${name}`, + name, + blockHoist, + true, + ); + }); const cache = new Map(); - this.addDefaultImport = ( + function addDefaultImport( source, nameHint, blockHoist, isHelper = false, - ) => { + ) { // If something on the page adds a helper when the file is an ES6 // file, we can't reused the cached helper name after things have been // transformed because it has almost certainly been renamed. @@ -258,217 +272,7 @@ export default declare((api, options, dirname) => { cache.set(key, cached); } return cached; - }; - }, - - visitor: { - ReferencedIdentifier(path) { - const { node, parent, scope } = path; - const { name } = node; - - // transform `regeneratorRuntime` - if (name === "regeneratorRuntime" && useRuntimeRegenerator) { - path.replaceWith( - this.addDefaultImport( - `${modulePath}/regenerator`, - "regeneratorRuntime", - ), - ); - return; - } - - if (!injectCoreJS) return; - - if (t.isMemberExpression(parent)) return; - if (!hasMapping(BuiltIns, name)) return; - if (scope.getBindingIdentifier(name)) return; - - // transform global built-ins like `Symbol()`, `new Promise` - path.replaceWith( - this.addDefaultImport( - `${modulePath}/${corejsRoot}/${BuiltIns[name].path}`, - name, - ), - ); - }, - - CallExpression(path) { - if (!injectCoreJS) return; - - const { node } = path; - const { callee } = node; - - if (!t.isMemberExpression(callee)) return; - - const { object } = callee; - const propertyName = resolvePropertyName( - path.get("callee.property"), - callee.computed, - ); - - // transform calling instance methods like `something.includes()` - if (injectCoreJS3 && !hasStaticMapping(object.name, propertyName)) { - if ( - hasMapping(InstanceProperties, propertyName) && - maybeNeedsPolyfill( - path.get("callee"), - InstanceProperties, - propertyName, - ) - ) { - let context1, context2; - if (t.isIdentifier(object)) { - context1 = object; - context2 = t.cloneNode(object); - } else { - context1 = path.scope.generateDeclaredUidIdentifier("context"); - context2 = t.assignmentExpression( - "=", - t.cloneNode(context1), - object, - ); - } - node.callee = t.memberExpression( - t.callExpression( - this.addDefaultImport( - `${modulePath}/${corejsRoot}/instance/${InstanceProperties[propertyName].path}`, - `${propertyName}InstanceProperty`, - ), - [context2], - ), - t.identifier("call"), - ); - node.arguments.unshift(context1); - return; - } - } - // we can't compile this - if (node.arguments.length) return; - if (!callee.computed) return; - if (!path.get("callee.property").matchesPattern("Symbol.iterator")) { - return; - } - - // transform `something[Symbol.iterator]()` to calling `getIterator(something)` helper - path.replaceWith( - t.callExpression( - this.addDefaultImport( - `${modulePath}/core-js/get-iterator`, - "getIterator", - ), - [object], - ), - ); - }, - - // transform `Symbol.iterator in something` to calling `isIterable(something)` helper - BinaryExpression(path) { - if (!injectCoreJS) return; - if (path.node.operator !== "in") return; - if (!path.get("left").matchesPattern("Symbol.iterator")) return; - - path.replaceWith( - t.callExpression( - this.addDefaultImport( - `${modulePath}/core-js/is-iterable`, - "isIterable", - ), - [path.node.right], - ), - ); - }, - - // transform static built-ins methods like `Array.from` - MemberExpression: { - enter(path) { - if (!injectCoreJS) return; - if (!path.isReferenced()) return; - // skip transforming `delete something.includes` - if (path.parentPath.isUnaryExpression({ operator: "delete" })) return; - - const { node } = path; - const { object } = node; - - if (!t.isReferenced(object, node)) return; - - // transform `something[Symbol.iterator]` to calling `getIteratorMethod(something)` helper - if ( - !injectCoreJS2 && - node.computed && - path.get("property").matchesPattern("Symbol.iterator") - ) { - path.replaceWith( - t.callExpression( - this.addDefaultImport( - `${modulePath}/core-js/get-iterator-method`, - "getIteratorMethod", - ), - [object], - ), - ); - return; - } - - const objectName = object.name; - const propertyName = resolvePropertyName( - path.get("property"), - node.computed, - ); - // doesn't reference the global - if ( - path.scope.getBindingIdentifier(objectName) || - !hasStaticMapping(objectName, propertyName) - ) { - // transform getting of instance methods like `method = something.includes` - if ( - injectCoreJS3 && - hasMapping(InstanceProperties, propertyName) && - maybeNeedsPolyfill(path, InstanceProperties, propertyName) - ) { - path.replaceWith( - t.callExpression( - this.addDefaultImport( - `${modulePath}/${corejsRoot}/instance/${InstanceProperties[propertyName].path}`, - `${propertyName}InstanceProperty`, - ), - [object], - ), - ); - } - return; - } - - path.replaceWith( - this.addDefaultImport( - `${modulePath}/${corejsRoot}/${StaticProperties[objectName][propertyName].path}`, - `${objectName}$${propertyName}`, - ), - ); - }, - - exit(path) { - if (!injectCoreJS) return; - if (!path.isReferenced()) return; - if (path.node.computed) return; - - const { node } = path; - const { object } = node; - const { name } = object; - - if (!hasMapping(BuiltIns, name)) return; - if (path.scope.getBindingIdentifier(name)) return; - - path.replaceWith( - t.memberExpression( - this.addDefaultImport( - `${modulePath}/${corejsRoot}/${BuiltIns[name].path}`, - name, - ), - node.property, - ), - ); - }, - }, + } }, }; }); diff --git a/packages/babel-plugin-transform-runtime/src/runtime-corejs2-definitions.js b/packages/babel-plugin-transform-runtime/src/runtime-corejs2-definitions.js deleted file mode 100644 index c65df3f4ee8d..000000000000 --- a/packages/babel-plugin-transform-runtime/src/runtime-corejs2-definitions.js +++ /dev/null @@ -1,155 +0,0 @@ -import { hasMinVersion } from "./helpers"; - -export default runtimeVersion => { - // Conditionally include 'Math' because it was not included in the 7.0.0 - // release of '@babel/runtime'. See issue https://github.com/babel/babel/pull/8616. - const includeMathModule = hasMinVersion("7.0.1", runtimeVersion); - - return { - BuiltIns: { - Symbol: { stable: true, path: "symbol" }, - Promise: { stable: true, path: "promise" }, - Map: { stable: true, path: "map" }, - WeakMap: { stable: true, path: "weak-map" }, - Set: { stable: true, path: "set" }, - WeakSet: { stable: true, path: "weak-set" }, - setImmediate: { stable: true, path: "set-immediate" }, - clearImmediate: { stable: true, path: "clear-immediate" }, - parseFloat: { stable: true, path: "parse-float" }, - parseInt: { stable: true, path: "parse-int" }, - }, - - StaticProperties: { - Array: { - from: { stable: true, path: "array/from" }, - isArray: { stable: true, path: "array/is-array" }, - of: { stable: true, path: "array/of" }, - }, - - JSON: { - stringify: { stable: true, path: "json/stringify" }, - }, - - Object: { - assign: { stable: true, path: "object/assign" }, - create: { stable: true, path: "object/create" }, - defineProperties: { stable: true, path: "object/define-properties" }, - defineProperty: { stable: true, path: "object/define-property" }, - entries: { stable: true, path: "object/entries" }, - freeze: { stable: true, path: "object/freeze" }, - getOwnPropertyDescriptor: { - stable: true, - path: "object/get-own-property-descriptor", - }, - getOwnPropertyDescriptors: { - stable: true, - path: "object/get-own-property-descriptors", - }, - getOwnPropertyNames: { - stable: true, - path: "object/get-own-property-names", - }, - getOwnPropertySymbols: { - stable: true, - path: "object/get-own-property-symbols", - }, - getPrototypeOf: { stable: true, path: "object/get-prototype-of" }, - isExtensible: { stable: true, path: "object/is-extensible" }, - isFrozen: { stable: true, path: "object/is-frozen" }, - isSealed: { stable: true, path: "object/is-sealed" }, - is: { stable: true, path: "object/is" }, - keys: { stable: true, path: "object/keys" }, - preventExtensions: { stable: true, path: "object/prevent-extensions" }, - seal: { stable: true, path: "object/seal" }, - setPrototypeOf: { stable: true, path: "object/set-prototype-of" }, - values: { stable: true, path: "object/values" }, - }, - - ...(includeMathModule - ? { - Math: { - acosh: { stable: true, path: "math/acosh" }, - asinh: { stable: true, path: "math/asinh" }, - atanh: { stable: true, path: "math/atanh" }, - cbrt: { stable: true, path: "math/cbrt" }, - clz32: { stable: true, path: "math/clz32" }, - cosh: { stable: true, path: "math/cosh" }, - expm1: { stable: true, path: "math/expm1" }, - fround: { stable: true, path: "math/fround" }, - hypot: { stable: true, path: "math/hypot" }, - imul: { stable: true, path: "math/imul" }, - log10: { stable: true, path: "math/log10" }, - log1p: { stable: true, path: "math/log1p" }, - log2: { stable: true, path: "math/log2" }, - sign: { stable: true, path: "math/sign" }, - sinh: { stable: true, path: "math/sinh" }, - tanh: { stable: true, path: "math/tanh" }, - trunc: { stable: true, path: "math/trunc" }, - }, - } - : {}), - - Symbol: { - // FIXME: Disabled to work around zloirock/core-js#262. - // asyncIterator: { stable: true, path: "symbol/async-iterator" }, - for: { stable: true, path: "symbol/for" }, - hasInstance: { stable: true, path: "symbol/has-instance" }, - isConcatSpreadable: { - stable: true, - path: "symbol/is-concat-spreadable", - }, - iterator: { stable: true, path: "symbol/iterator" }, - keyFor: { stable: true, path: "symbol/key-for" }, - match: { stable: true, path: "symbol/match" }, - replace: { stable: true, path: "symbol/replace" }, - search: { stable: true, path: "symbol/search" }, - species: { stable: true, path: "symbol/species" }, - split: { stable: true, path: "symbol/split" }, - toPrimitive: { stable: true, path: "symbol/to-primitive" }, - toStringTag: { stable: true, path: "symbol/to-string-tag" }, - unscopables: { stable: true, path: "symbol/unscopables" }, - }, - - String: { - at: { stable: true, path: "string/at" }, - fromCodePoint: { stable: true, path: "string/from-code-point" }, - raw: { stable: true, path: "string/raw" }, - }, - - Number: { - EPSILON: { stable: true, path: "number/epsilon" }, - isFinite: { stable: true, path: "number/is-finite" }, - isInteger: { stable: true, path: "number/is-integer" }, - isNaN: { stable: true, path: "number/is-nan" }, - isSafeInteger: { stable: true, path: "number/is-safe-integer" }, - MAX_SAFE_INTEGER: { stable: true, path: "number/max-safe-integer" }, - MIN_SAFE_INTEGER: { stable: true, path: "number/min-safe-integer" }, - parseFloat: { stable: true, path: "number/parse-float" }, - parseInt: { stable: true, path: "number/parse-int" }, - }, - - Reflect: { - apply: { stable: true, path: "reflect/apply" }, - construct: { stable: true, path: "reflect/construct" }, - defineProperty: { stable: true, path: "reflect/define-property" }, - deleteProperty: { stable: true, path: "reflect/delete-property" }, - getOwnPropertyDescriptor: { - stable: true, - path: "reflect/get-own-property-descriptor", - }, - getPrototypeOf: { stable: true, path: "reflect/get-prototype-of" }, - get: { stable: true, path: "reflect/get" }, - has: { stable: true, path: "reflect/has" }, - isExtensible: { stable: true, path: "reflect/is-extensible" }, - ownKeys: { stable: true, path: "reflect/own-keys" }, - preventExtensions: { stable: true, path: "reflect/prevent-extensions" }, - setPrototypeOf: { stable: true, path: "reflect/set-prototype-of" }, - set: { stable: true, path: "reflect/set" }, - }, - - Date: { - now: { stable: true, path: "date/now" }, - }, - }, - }; -}; diff --git a/packages/babel-plugin-transform-runtime/src/runtime-corejs3-definitions.js b/packages/babel-plugin-transform-runtime/src/runtime-corejs3-definitions.js deleted file mode 100644 index ab76a7eaaef7..000000000000 --- a/packages/babel-plugin-transform-runtime/src/runtime-corejs3-definitions.js +++ /dev/null @@ -1,231 +0,0 @@ -export default () => { - return { - BuiltIns: { - AggregateError: { stable: false, path: "aggregate-error" }, - Map: { stable: true, path: "map" }, - Observable: { stable: false, path: "observable" }, - Promise: { stable: true, path: "promise" }, - Set: { stable: true, path: "set" }, - Symbol: { stable: true, path: "symbol" }, - URL: { stable: true, path: "url" }, - URLSearchParams: { stable: true, path: "url-search-params" }, - WeakMap: { stable: true, path: "weak-map" }, - WeakSet: { stable: true, path: "weak-set" }, - clearImmediate: { stable: true, path: "clear-immediate" }, - compositeKey: { stable: false, path: "composite-key" }, - compositeSymbol: { stable: false, path: "composite-symbol" }, - globalThis: { stable: false, path: "global-this" }, - parseFloat: { stable: true, path: "parse-float" }, - parseInt: { stable: true, path: "parse-int" }, - queueMicrotask: { stable: true, path: "queue-microtask" }, - setImmediate: { stable: true, path: "set-immediate" }, - setInterval: { stable: true, path: "set-interval" }, - setTimeout: { stable: true, path: "set-timeout" }, - }, - - StaticProperties: { - Array: { - from: { stable: true, path: "array/from" }, - isArray: { stable: true, path: "array/is-array" }, - of: { stable: true, path: "array/of" }, - }, - - Date: { - now: { stable: true, path: "date/now" }, - }, - - JSON: { - stringify: { stable: true, path: "json/stringify" }, - }, - - Math: { - DEG_PER_RAD: { stable: false, path: "math/deg-per-rad" }, - RAD_PER_DEG: { stable: false, path: "math/rad-per-deg" }, - acosh: { stable: true, path: "math/acosh" }, - asinh: { stable: true, path: "math/asinh" }, - atanh: { stable: true, path: "math/atanh" }, - cbrt: { stable: true, path: "math/cbrt" }, - clamp: { stable: false, path: "math/clamp" }, - clz32: { stable: true, path: "math/clz32" }, - cosh: { stable: true, path: "math/cosh" }, - degrees: { stable: false, path: "math/degrees" }, - expm1: { stable: true, path: "math/expm1" }, - fround: { stable: true, path: "math/fround" }, - fscale: { stable: false, path: "math/fscale" }, - hypot: { stable: true, path: "math/hypot" }, - iaddh: { stable: false, path: "math/iaddh" }, - imul: { stable: true, path: "math/imul" }, - imulh: { stable: false, path: "math/imulh" }, - isubh: { stable: false, path: "math/isubh" }, - log10: { stable: true, path: "math/log10" }, - log1p: { stable: true, path: "math/log1p" }, - log2: { stable: true, path: "math/log2" }, - radians: { stable: false, path: "math/radians" }, - scale: { stable: false, path: "math/scale" }, - seededPRNG: { stable: false, path: "math/seeded-prng" }, - sign: { stable: true, path: "math/sign" }, - signbit: { stable: false, path: "math/signbit" }, - sinh: { stable: true, path: "math/sinh" }, - tanh: { stable: true, path: "math/tanh" }, - trunc: { stable: true, path: "math/trunc" }, - umulh: { stable: false, path: "math/umulh" }, - }, - - Number: { - EPSILON: { stable: true, path: "number/epsilon" }, - MAX_SAFE_INTEGER: { stable: true, path: "number/max-safe-integer" }, - MIN_SAFE_INTEGER: { stable: true, path: "number/min-safe-integer" }, - fromString: { stable: false, path: "number/from-string" }, - isFinite: { stable: true, path: "number/is-finite" }, - isInteger: { stable: true, path: "number/is-integer" }, - isNaN: { stable: true, path: "number/is-nan" }, - isSafeInteger: { stable: true, path: "number/is-safe-integer" }, - parseFloat: { stable: true, path: "number/parse-float" }, - parseInt: { stable: true, path: "number/parse-int" }, - }, - - Object: { - assign: { stable: true, path: "object/assign" }, - create: { stable: true, path: "object/create" }, - defineProperties: { stable: true, path: "object/define-properties" }, - defineProperty: { stable: true, path: "object/define-property" }, - entries: { stable: true, path: "object/entries" }, - freeze: { stable: true, path: "object/freeze" }, - fromEntries: { stable: true, path: "object/from-entries" }, - getOwnPropertyDescriptor: { - stable: true, - path: "object/get-own-property-descriptor", - }, - getOwnPropertyDescriptors: { - stable: true, - path: "object/get-own-property-descriptors", - }, - getOwnPropertyNames: { - stable: true, - path: "object/get-own-property-names", - }, - getOwnPropertySymbols: { - stable: true, - path: "object/get-own-property-symbols", - }, - getPrototypeOf: { stable: true, path: "object/get-prototype-of" }, - isExtensible: { stable: true, path: "object/is-extensible" }, - isFrozen: { stable: true, path: "object/is-frozen" }, - isSealed: { stable: true, path: "object/is-sealed" }, - is: { stable: true, path: "object/is" }, - keys: { stable: true, path: "object/keys" }, - preventExtensions: { stable: true, path: "object/prevent-extensions" }, - seal: { stable: true, path: "object/seal" }, - setPrototypeOf: { stable: true, path: "object/set-prototype-of" }, - values: { stable: true, path: "object/values" }, - }, - - Reflect: { - apply: { stable: true, path: "reflect/apply" }, - construct: { stable: true, path: "reflect/construct" }, - defineMetadata: { stable: false, path: "reflect/define-metadata" }, - defineProperty: { stable: true, path: "reflect/define-property" }, - deleteMetadata: { stable: false, path: "reflect/delete-metadata" }, - deleteProperty: { stable: true, path: "reflect/delete-property" }, - getMetadata: { stable: false, path: "reflect/get-metadata" }, - getMetadataKeys: { stable: false, path: "reflect/get-metadata-keys" }, - getOwnMetadata: { stable: false, path: "reflect/get-own-metadata" }, - getOwnMetadataKeys: { - stable: false, - path: "reflect/get-own-metadata-keys", - }, - getOwnPropertyDescriptor: { - stable: true, - path: "reflect/get-own-property-descriptor", - }, - getPrototypeOf: { stable: true, path: "reflect/get-prototype-of" }, - get: { stable: true, path: "reflect/get" }, - has: { stable: true, path: "reflect/has" }, - hasMetadata: { stable: false, path: "reflect/has-metadata" }, - hasOwnMetadata: { stable: false, path: "reflect/has-own-metadata" }, - isExtensible: { stable: true, path: "reflect/is-extensible" }, - metadata: { stable: false, path: "reflect/metadata" }, - ownKeys: { stable: true, path: "reflect/own-keys" }, - preventExtensions: { stable: true, path: "reflect/prevent-extensions" }, - set: { stable: true, path: "reflect/set" }, - setPrototypeOf: { stable: true, path: "reflect/set-prototype-of" }, - }, - - String: { - fromCodePoint: { stable: true, path: "string/from-code-point" }, - raw: { stable: true, path: "string/raw" }, - }, - - Symbol: { - asyncIterator: { stable: true, path: "symbol/async-iterator" }, - dispose: { stable: false, path: "symbol/dispose" }, - for: { stable: true, path: "symbol/for" }, - hasInstance: { stable: true, path: "symbol/has-instance" }, - isConcatSpreadable: { - stable: true, - path: "symbol/is-concat-spreadable", - }, - iterator: { stable: true, path: "symbol/iterator" }, - keyFor: { stable: true, path: "symbol/key-for" }, - match: { stable: true, path: "symbol/match" }, - observable: { stable: false, path: "symbol/observable" }, - patternMatch: { stable: false, path: "symbol/pattern-match" }, - replace: { stable: true, path: "symbol/replace" }, - search: { stable: true, path: "symbol/search" }, - species: { stable: true, path: "symbol/species" }, - split: { stable: true, path: "symbol/split" }, - toPrimitive: { stable: true, path: "symbol/to-primitive" }, - toStringTag: { stable: true, path: "symbol/to-string-tag" }, - unscopables: { stable: true, path: "symbol/unscopables" }, - }, - }, - - // NOTE: You can specify the object types whose method needs to be polyfilled. - // e.g. concat: { types: ["array"] } - // See ./helpers.js@typeAnnotationToString for the supported types - - InstanceProperties: { - at: { stable: false, path: "at" }, - bind: { stable: true, path: "bind" }, - codePointAt: { stable: true, path: "code-point-at" }, - codePoints: { stable: false, path: "code-points" }, - concat: { stable: true, path: "concat", types: ["array"] }, - copyWithin: { stable: true, path: "copy-within" }, - endsWith: { stable: true, path: "ends-with" }, - entries: { stable: true, path: "entries" }, - every: { stable: true, path: "every" }, - fill: { stable: true, path: "fill" }, - filter: { stable: true, path: "filter" }, - find: { stable: true, path: "find" }, - findIndex: { stable: true, path: "find-index" }, - flags: { stable: true, path: "flags" }, - flatMap: { stable: true, path: "flat-map" }, - flat: { stable: true, path: "flat" }, - forEach: { stable: true, path: "for-each" }, - includes: { stable: true, path: "includes" }, - indexOf: { stable: true, path: "index-of" }, - keys: { stable: true, path: "keys" }, - lastIndexOf: { stable: true, path: "last-index-of" }, - map: { stable: true, path: "map" }, - matchAll: { stable: false, path: "match-all" }, - padEnd: { stable: true, path: "pad-end" }, - padStart: { stable: true, path: "pad-start" }, - reduce: { stable: true, path: "reduce" }, - reduceRight: { stable: true, path: "reduce-right" }, - repeat: { stable: true, path: "repeat" }, - replaceAll: { stable: false, path: "replace-all" }, - reverse: { stable: true, path: "reverse" }, - slice: { stable: true, path: "slice" }, - some: { stable: true, path: "some" }, - sort: { stable: true, path: "sort" }, - splice: { stable: true, path: "splice" }, - startsWith: { stable: true, path: "starts-with" }, - trim: { stable: true, path: "trim" }, - trimEnd: { stable: true, path: "trim-end" }, - trimLeft: { stable: true, path: "trim-left" }, - trimRight: { stable: true, path: "trim-right" }, - trimStart: { stable: true, path: "trim-start" }, - values: { stable: true, path: "values" }, - }, - }; -}; diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/absoluteRuntime/true-corejs3-proposals/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/absoluteRuntime/true-corejs3-proposals/output.js index 6ce2d805f7b2..103801cebf2f 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/absoluteRuntime/true-corejs3-proposals/output.js +++ b/packages/babel-plugin-transform-runtime/test/fixtures/absoluteRuntime/true-corejs3-proposals/output.js @@ -1,6 +1,6 @@ var _regeneratorRuntime = require("/packages/babel-runtime-corejs3/regenerator"); -var _mapInstanceProperty = require("/packages/babel-runtime-corejs3/core-js/instance/map"); +var _mapInstanceProperty = require("/packages/babel-runtime-corejs3/core-js/instance/map.js"); var _marked = /*#__PURE__*/_regeneratorRuntime.mark(makeIterator); diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/absoluteRuntime/true-corejs3-stable/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/absoluteRuntime/true-corejs3-stable/output.js index 436be8baaefe..f12caf00ff1d 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/absoluteRuntime/true-corejs3-stable/output.js +++ b/packages/babel-plugin-transform-runtime/test/fixtures/absoluteRuntime/true-corejs3-stable/output.js @@ -1,6 +1,6 @@ var _regeneratorRuntime = require("/packages/babel-runtime-corejs3/regenerator"); -var _mapInstanceProperty = require("/packages/babel-runtime-corejs3/core-js-stable/instance/map"); +var _mapInstanceProperty = require("/packages/babel-runtime-corejs3/core-js-stable/instance/map.js"); var _marked = /*#__PURE__*/_regeneratorRuntime.mark(makeIterator); diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/aliased-constructors/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/aliased-constructors/output.js index 4e753ff15d6f..0979db6d0ca2 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/aliased-constructors/output.js +++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/aliased-constructors/output.js @@ -1,8 +1,8 @@ -var _Map = require("@babel/runtime-corejs2/core-js/map"); +var _Promise = require("@babel/runtime-corejs2/core-js/promise"); var _Symbol = require("@babel/runtime-corejs2/core-js/symbol"); -var _Promise = require("@babel/runtime-corejs2/core-js/promise"); +var _Map = require("@babel/runtime-corejs2/core-js/map"); obj.constructor === Object; obj.constructor === _Promise; diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/evaluated-static-methods/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/evaluated-static-methods/output.js index 59868c6f60d5..a7f96d1e88e5 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/evaluated-static-methods/output.js +++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/evaluated-static-methods/output.js @@ -1,7 +1,7 @@ -var _Array$isArray = require("@babel/runtime-corejs2/core-js/array/is-array"); - var _Array$from = require("@babel/runtime-corejs2/core-js/array/from"); +var _Array$isArray = require("@babel/runtime-corejs2/core-js/array/is-array"); + var _isArray = "isArray"; _Array$from; // polyfill diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/full/output.mjs b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/full/output.mjs index a3ccbb960734..aade06bff2b2 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/full/output.mjs +++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/full/output.mjs @@ -1,8 +1,8 @@ import _regeneratorRuntime from "@babel/runtime-corejs2/regenerator"; -import _Symbol from "@babel/runtime-corejs2/core-js/symbol"; var _marked = /*#__PURE__*/_regeneratorRuntime.mark(giveWord); +import _Symbol from "@babel/runtime-corejs2/core-js/symbol"; import foo, * as bar from "someModule"; export const myWord = _Symbol("abc"); export function giveWord() { diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/math/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/math/output.js index 7b773a5ec2fe..0e09051c8ad9 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/math/output.js +++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/math/output.js @@ -1,36 +1,36 @@ -var _Math$trunc = require("@babel/runtime-corejs2/core-js/math/trunc"); +var _Math$acosh = require("@babel/runtime-corejs2/core-js/math/acosh"); -var _Math$tanh = require("@babel/runtime-corejs2/core-js/math/tanh"); +var _Math$asinh = require("@babel/runtime-corejs2/core-js/math/asinh"); -var _Math$sinh = require("@babel/runtime-corejs2/core-js/math/sinh"); +var _Math$atanh = require("@babel/runtime-corejs2/core-js/math/atanh"); -var _Math$sign = require("@babel/runtime-corejs2/core-js/math/sign"); +var _Math$cbrt = require("@babel/runtime-corejs2/core-js/math/cbrt"); -var _Math$log2 = require("@babel/runtime-corejs2/core-js/math/log2"); +var _Math$clz = require("@babel/runtime-corejs2/core-js/math/clz32"); -var _Math$log1p = require("@babel/runtime-corejs2/core-js/math/log1p"); +var _Math$cosh = require("@babel/runtime-corejs2/core-js/math/cosh"); -var _Math$log = require("@babel/runtime-corejs2/core-js/math/log10"); +var _Math$expm = require("@babel/runtime-corejs2/core-js/math/expm1"); -var _Math$imul = require("@babel/runtime-corejs2/core-js/math/imul"); +var _Math$fround = require("@babel/runtime-corejs2/core-js/math/fround"); var _Math$hypot = require("@babel/runtime-corejs2/core-js/math/hypot"); -var _Math$fround = require("@babel/runtime-corejs2/core-js/math/fround"); +var _Math$imul = require("@babel/runtime-corejs2/core-js/math/imul"); -var _Math$expm = require("@babel/runtime-corejs2/core-js/math/expm1"); +var _Math$log = require("@babel/runtime-corejs2/core-js/math/log10"); -var _Math$cosh = require("@babel/runtime-corejs2/core-js/math/cosh"); +var _Math$log1p = require("@babel/runtime-corejs2/core-js/math/log1p"); -var _Math$clz = require("@babel/runtime-corejs2/core-js/math/clz32"); +var _Math$log2 = require("@babel/runtime-corejs2/core-js/math/log2"); -var _Math$cbrt = require("@babel/runtime-corejs2/core-js/math/cbrt"); +var _Math$sign = require("@babel/runtime-corejs2/core-js/math/sign"); -var _Math$atanh = require("@babel/runtime-corejs2/core-js/math/atanh"); +var _Math$sinh = require("@babel/runtime-corejs2/core-js/math/sinh"); -var _Math$asinh = require("@babel/runtime-corejs2/core-js/math/asinh"); +var _Math$tanh = require("@babel/runtime-corejs2/core-js/math/tanh"); -var _Math$acosh = require("@babel/runtime-corejs2/core-js/math/acosh"); +var _Math$trunc = require("@babel/runtime-corejs2/core-js/math/trunc"); _Math$acosh; _Math$asinh; diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules/output.js index 061601e92166..74a5788edd45 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules/output.js +++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules/output.js @@ -1,10 +1,10 @@ "use strict"; -var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault"); +var _Object$defineProperty = require("@babel/runtime-corejs2/core-js/object/define-property"); var _Object$keys = require("@babel/runtime-corejs2/core-js/object/keys"); -var _Object$defineProperty = require("@babel/runtime-corejs2/core-js/object/define-property"); +var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault"); _Object$defineProperty(exports, "__esModule", { value: true diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/aliased-constructors/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/aliased-constructors/output.js index 45bcce8ebc04..bd2372452f9d 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/aliased-constructors/output.js +++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/aliased-constructors/output.js @@ -1,8 +1,8 @@ -var _Map = require("@babel/runtime-corejs3/core-js-stable/map"); +var _Promise = require("@babel/runtime-corejs3/core-js-stable/promise"); var _Symbol = require("@babel/runtime-corejs3/core-js-stable/symbol"); -var _Promise = require("@babel/runtime-corejs3/core-js-stable/promise"); +var _Map = require("@babel/runtime-corejs3/core-js-stable/map"); obj.constructor === Object; obj.constructor === _Promise; diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-globals-proposals/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-globals-proposals/output.js index 90766b4cd4be..d12273d8eb44 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-globals-proposals/output.js +++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-globals-proposals/output.js @@ -1,42 +1,42 @@ -var _setTimeout = require("@babel/runtime-corejs3/core-js/set-timeout"); - -var _setInterval = require("@babel/runtime-corejs3/core-js/set-interval"); +var _AggregateError = require("@babel/runtime-corejs3/core-js/aggregate-error"); -var _setImmediate = require("@babel/runtime-corejs3/core-js/set-immediate"); +var _Map = require("@babel/runtime-corejs3/core-js/map"); -var _queueMicrotask = require("@babel/runtime-corejs3/core-js/queue-microtask"); +var _Observable = require("@babel/runtime-corejs3/core-js/observable"); -var _parseInt = require("@babel/runtime-corejs3/core-js/parse-int"); +var _Promise = require("@babel/runtime-corejs3/core-js/promise"); -var _parseFloat = require("@babel/runtime-corejs3/core-js/parse-float"); +var _Set = require("@babel/runtime-corejs3/core-js/set"); -var _globalThis = require("@babel/runtime-corejs3/core-js/global-this"); +var _Symbol = require("@babel/runtime-corejs3/core-js/symbol"); -var _compositeSymbol = require("@babel/runtime-corejs3/core-js/composite-symbol"); +var _URL = require("@babel/runtime-corejs3/core-js/url"); -var _compositeKey = require("@babel/runtime-corejs3/core-js/composite-key"); +var _URLSearchParams = require("@babel/runtime-corejs3/core-js/url-search-params"); -var _clearImmediate = require("@babel/runtime-corejs3/core-js/clear-immediate"); +var _WeakMap = require("@babel/runtime-corejs3/core-js/weak-map"); var _WeakSet = require("@babel/runtime-corejs3/core-js/weak-set"); -var _WeakMap = require("@babel/runtime-corejs3/core-js/weak-map"); +var _clearImmediate = require("@babel/runtime-corejs3/core-js/clear-immediate"); -var _URLSearchParams = require("@babel/runtime-corejs3/core-js/url-search-params"); +var _compositeKey = require("@babel/runtime-corejs3/core-js/composite-key"); -var _URL = require("@babel/runtime-corejs3/core-js/url"); +var _compositeSymbol = require("@babel/runtime-corejs3/core-js/composite-symbol"); -var _Symbol = require("@babel/runtime-corejs3/core-js/symbol"); +var _globalThis = require("@babel/runtime-corejs3/core-js/global-this"); -var _Set = require("@babel/runtime-corejs3/core-js/set"); +var _parseFloat = require("@babel/runtime-corejs3/core-js/parse-float"); -var _Promise = require("@babel/runtime-corejs3/core-js/promise"); +var _parseInt = require("@babel/runtime-corejs3/core-js/parse-int"); -var _Observable = require("@babel/runtime-corejs3/core-js/observable"); +var _queueMicrotask = require("@babel/runtime-corejs3/core-js/queue-microtask"); -var _Map = require("@babel/runtime-corejs3/core-js/map"); +var _setImmediate = require("@babel/runtime-corejs3/core-js/set-immediate"); -var _AggregateError = require("@babel/runtime-corejs3/core-js/aggregate-error"); +var _setInterval = require("@babel/runtime-corejs3/core-js/set-interval"); + +var _setTimeout = require("@babel/runtime-corejs3/core-js/set-timeout"); _AggregateError; _Map; diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-globals/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-globals/output.js index dc1abb21353d..3b1dae94cdb1 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-globals/output.js +++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-globals/output.js @@ -1,32 +1,32 @@ -var _setTimeout = require("@babel/runtime-corejs3/core-js-stable/set-timeout"); +var _Map = require("@babel/runtime-corejs3/core-js-stable/map"); -var _setInterval = require("@babel/runtime-corejs3/core-js-stable/set-interval"); +var _Promise = require("@babel/runtime-corejs3/core-js-stable/promise"); -var _setImmediate = require("@babel/runtime-corejs3/core-js-stable/set-immediate"); +var _Set = require("@babel/runtime-corejs3/core-js-stable/set"); -var _queueMicrotask = require("@babel/runtime-corejs3/core-js-stable/queue-microtask"); +var _Symbol = require("@babel/runtime-corejs3/core-js-stable/symbol"); -var _parseInt = require("@babel/runtime-corejs3/core-js-stable/parse-int"); +var _URL = require("@babel/runtime-corejs3/core-js-stable/url"); -var _parseFloat = require("@babel/runtime-corejs3/core-js-stable/parse-float"); +var _URLSearchParams = require("@babel/runtime-corejs3/core-js-stable/url-search-params"); -var _clearImmediate = require("@babel/runtime-corejs3/core-js-stable/clear-immediate"); +var _WeakMap = require("@babel/runtime-corejs3/core-js-stable/weak-map"); var _WeakSet = require("@babel/runtime-corejs3/core-js-stable/weak-set"); -var _WeakMap = require("@babel/runtime-corejs3/core-js-stable/weak-map"); +var _clearImmediate = require("@babel/runtime-corejs3/core-js-stable/clear-immediate"); -var _URLSearchParams = require("@babel/runtime-corejs3/core-js-stable/url-search-params"); +var _parseFloat = require("@babel/runtime-corejs3/core-js-stable/parse-float"); -var _URL = require("@babel/runtime-corejs3/core-js-stable/url"); +var _parseInt = require("@babel/runtime-corejs3/core-js-stable/parse-int"); -var _Symbol = require("@babel/runtime-corejs3/core-js-stable/symbol"); +var _queueMicrotask = require("@babel/runtime-corejs3/core-js-stable/queue-microtask"); -var _Set = require("@babel/runtime-corejs3/core-js-stable/set"); +var _setImmediate = require("@babel/runtime-corejs3/core-js-stable/set-immediate"); -var _Promise = require("@babel/runtime-corejs3/core-js-stable/promise"); +var _setInterval = require("@babel/runtime-corejs3/core-js-stable/set-interval"); -var _Map = require("@babel/runtime-corejs3/core-js-stable/map"); +var _setTimeout = require("@babel/runtime-corejs3/core-js-stable/set-timeout"); AggregateError; _Map; diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-instance-methods-proposals/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-instance-methods-proposals/output.js index 3b89460c5163..1d631b67c661 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-instance-methods-proposals/output.js +++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-instance-methods-proposals/output.js @@ -1,84 +1,84 @@ -var _valuesInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/values"); +var _atInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/at"); -var _trimStartInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/trim-start"); +var _bindInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/bind"); -var _trimRightInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/trim-right"); +var _codePointAtInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/code-point-at"); -var _trimLeftInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/trim-left"); +var _codePointsInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/code-points"); -var _trimEndInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/trim-end"); +var _concatInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/concat"); -var _trimInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/trim"); +var _copyWithinInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/copy-within"); -var _startsWithInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/starts-with"); +var _endsWithInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/ends-with"); -var _spliceInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/splice"); +var _entriesInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/entries"); -var _sortInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/sort"); +var _everyInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/every"); -var _someInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/some"); +var _fillInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/fill"); -var _sliceInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/slice"); +var _filterInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/filter"); -var _reverseInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/reverse"); +var _findInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/find"); -var _replaceAllInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/replace-all"); +var _findIndexInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/find-index"); -var _repeatInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/repeat"); +var _flagsInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/flags"); -var _reduceRightInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/reduce-right"); +var _flatMapInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/flat-map"); -var _reduceInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/reduce"); +var _flatInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/flat"); -var _padStartInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/pad-start"); +var _forEachInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/for-each"); -var _padEndInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/pad-end"); +var _includesInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/includes"); -var _matchAllInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/match-all"); +var _indexOfInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/index-of"); -var _mapInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/map"); +var _keysInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/keys"); var _lastIndexOfInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/last-index-of"); -var _keysInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/keys"); +var _mapInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/map"); -var _indexOfInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/index-of"); +var _matchAllInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/match-all"); -var _includesInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/includes"); +var _padEndInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/pad-end"); -var _forEachInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/for-each"); +var _padStartInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/pad-start"); -var _flatInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/flat"); +var _reduceInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/reduce"); -var _flatMapInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/flat-map"); +var _reduceRightInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/reduce-right"); -var _flagsInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/flags"); +var _repeatInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/repeat"); -var _findIndexInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/find-index"); +var _replaceAllInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/replace-all"); -var _findInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/find"); +var _reverseInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/reverse"); -var _filterInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/filter"); +var _sliceInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/slice"); -var _fillInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/fill"); +var _someInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/some"); -var _everyInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/every"); +var _sortInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/sort"); -var _entriesInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/entries"); +var _spliceInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/splice"); -var _endsWithInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/ends-with"); +var _startsWithInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/starts-with"); -var _copyWithinInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/copy-within"); +var _trimInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/trim"); -var _concatInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/concat"); +var _trimEndInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/trim-end"); -var _codePointsInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/code-points"); +var _trimLeftInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/trim-left"); -var _codePointAtInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/code-point-at"); +var _trimRightInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/trim-right"); -var _bindInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/bind"); +var _trimStartInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/trim-start"); -var _atInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/at"); +var _valuesInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/values"); _atInstanceProperty(object); diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-instance-methods/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-instance-methods/output.js index 316a871a3f4c..a2edc5031045 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-instance-methods/output.js +++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-instance-methods/output.js @@ -1,76 +1,76 @@ -var _valuesInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/values"); +var _bindInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/bind"); -var _trimStartInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/trim-start"); +var _codePointAtInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/code-point-at"); -var _trimRightInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/trim-right"); +var _concatInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/concat"); -var _trimLeftInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/trim-left"); +var _copyWithinInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/copy-within"); -var _trimEndInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/trim-end"); +var _endsWithInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/ends-with"); -var _trimInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/trim"); +var _entriesInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/entries"); -var _startsWithInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/starts-with"); +var _everyInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/every"); -var _spliceInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/splice"); +var _fillInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/fill"); -var _sortInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/sort"); +var _filterInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/filter"); -var _someInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/some"); +var _findInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/find"); -var _sliceInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/slice"); +var _findIndexInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/find-index"); -var _reverseInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/reverse"); +var _flagsInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/flags"); -var _repeatInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/repeat"); +var _flatMapInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/flat-map"); -var _reduceRightInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/reduce-right"); +var _flatInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/flat"); -var _reduceInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/reduce"); +var _forEachInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/for-each"); -var _padStartInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/pad-start"); +var _includesInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/includes"); -var _padEndInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/pad-end"); +var _indexOfInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/index-of"); -var _mapInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/map"); +var _keysInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/keys"); var _lastIndexOfInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/last-index-of"); -var _keysInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/keys"); +var _mapInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/map"); -var _indexOfInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/index-of"); +var _padEndInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/pad-end"); -var _includesInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/includes"); +var _padStartInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/pad-start"); -var _forEachInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/for-each"); +var _reduceInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/reduce"); -var _flatInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/flat"); +var _reduceRightInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/reduce-right"); -var _flatMapInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/flat-map"); +var _repeatInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/repeat"); -var _flagsInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/flags"); +var _reverseInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/reverse"); -var _findIndexInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/find-index"); +var _sliceInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/slice"); -var _findInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/find"); +var _someInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/some"); -var _filterInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/filter"); +var _sortInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/sort"); -var _fillInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/fill"); +var _spliceInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/splice"); -var _everyInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/every"); +var _startsWithInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/starts-with"); -var _entriesInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/entries"); +var _trimInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/trim"); -var _endsWithInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/ends-with"); +var _trimEndInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/trim-end"); -var _copyWithinInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/copy-within"); +var _trimLeftInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/trim-left"); -var _concatInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/concat"); +var _trimRightInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/trim-right"); -var _codePointAtInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/code-point-at"); +var _trimStartInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/trim-start"); -var _bindInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/bind"); +var _valuesInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/values"); object.at; diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-static-methods-proposals/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-static-methods-proposals/output.js index 179e6e640ee4..30431137cf71 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-static-methods-proposals/output.js +++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-static-methods-proposals/output.js @@ -1,218 +1,218 @@ -var _Symbol = require("@babel/runtime-corejs3/core-js/symbol"); - -var _Symbol$unscopables = require("@babel/runtime-corejs3/core-js/symbol/unscopables"); +var _Array$from = require("@babel/runtime-corejs3/core-js/array/from"); -var _Symbol$toStringTag = require("@babel/runtime-corejs3/core-js/symbol/to-string-tag"); +var _Array$isArray = require("@babel/runtime-corejs3/core-js/array/is-array"); -var _Symbol$toPrimitive = require("@babel/runtime-corejs3/core-js/symbol/to-primitive"); +var _Array$of = require("@babel/runtime-corejs3/core-js/array/of"); -var _Symbol$split = require("@babel/runtime-corejs3/core-js/symbol/split"); +var _Date$now = require("@babel/runtime-corejs3/core-js/date/now"); -var _Symbol$species = require("@babel/runtime-corejs3/core-js/symbol/species"); +var _JSON$stringify = require("@babel/runtime-corejs3/core-js/json/stringify"); -var _Symbol$search = require("@babel/runtime-corejs3/core-js/symbol/search"); +var _Math$DEG_PER_RAD = require("@babel/runtime-corejs3/core-js/math/deg-per-rad"); -var _Symbol$replace = require("@babel/runtime-corejs3/core-js/symbol/replace"); +var _Math$RAD_PER_DEG = require("@babel/runtime-corejs3/core-js/math/rad-per-deg"); -var _Symbol$patternMatch = require("@babel/runtime-corejs3/core-js/symbol/pattern-match"); +var _Math$acosh = require("@babel/runtime-corejs3/core-js/math/acosh"); -var _Symbol$observable = require("@babel/runtime-corejs3/core-js/symbol/observable"); +var _Math$asinh = require("@babel/runtime-corejs3/core-js/math/asinh"); -var _Symbol$match = require("@babel/runtime-corejs3/core-js/symbol/match"); +var _Math$atanh = require("@babel/runtime-corejs3/core-js/math/atanh"); -var _Symbol$keyFor = require("@babel/runtime-corejs3/core-js/symbol/key-for"); +var _Math$cbrt = require("@babel/runtime-corejs3/core-js/math/cbrt"); -var _Symbol$iterator = require("@babel/runtime-corejs3/core-js/symbol/iterator"); +var _Math$clamp = require("@babel/runtime-corejs3/core-js/math/clamp"); -var _Symbol$isConcatSpreadable = require("@babel/runtime-corejs3/core-js/symbol/is-concat-spreadable"); +var _Math$clz = require("@babel/runtime-corejs3/core-js/math/clz32"); -var _Symbol$hasInstance = require("@babel/runtime-corejs3/core-js/symbol/has-instance"); +var _Math$cosh = require("@babel/runtime-corejs3/core-js/math/cosh"); -var _Symbol$for = require("@babel/runtime-corejs3/core-js/symbol/for"); +var _Math$degrees = require("@babel/runtime-corejs3/core-js/math/degrees"); -var _Symbol$dispose = require("@babel/runtime-corejs3/core-js/symbol/dispose"); +var _Math$expm = require("@babel/runtime-corejs3/core-js/math/expm1"); -var _Symbol$asyncIterator = require("@babel/runtime-corejs3/core-js/symbol/async-iterator"); +var _Math$fround = require("@babel/runtime-corejs3/core-js/math/fround"); -var _String$raw = require("@babel/runtime-corejs3/core-js/string/raw"); +var _Math$fscale = require("@babel/runtime-corejs3/core-js/math/fscale"); -var _String$fromCodePoint = require("@babel/runtime-corejs3/core-js/string/from-code-point"); +var _Math$hypot = require("@babel/runtime-corejs3/core-js/math/hypot"); -var _Reflect$setPrototypeOf = require("@babel/runtime-corejs3/core-js/reflect/set-prototype-of"); +var _Math$iaddh = require("@babel/runtime-corejs3/core-js/math/iaddh"); -var _Reflect$set = require("@babel/runtime-corejs3/core-js/reflect/set"); +var _Math$imul = require("@babel/runtime-corejs3/core-js/math/imul"); -var _Reflect$preventExtensions = require("@babel/runtime-corejs3/core-js/reflect/prevent-extensions"); +var _Math$imulh = require("@babel/runtime-corejs3/core-js/math/imulh"); -var _Reflect$ownKeys = require("@babel/runtime-corejs3/core-js/reflect/own-keys"); +var _Math$isubh = require("@babel/runtime-corejs3/core-js/math/isubh"); -var _Reflect$metadata = require("@babel/runtime-corejs3/core-js/reflect/metadata"); +var _Math$log = require("@babel/runtime-corejs3/core-js/math/log10"); -var _Reflect$isExtensible = require("@babel/runtime-corejs3/core-js/reflect/is-extensible"); +var _Math$log1p = require("@babel/runtime-corejs3/core-js/math/log1p"); -var _Reflect$hasOwnMetadata = require("@babel/runtime-corejs3/core-js/reflect/has-own-metadata"); +var _Math$log2 = require("@babel/runtime-corejs3/core-js/math/log2"); -var _Reflect$hasMetadata = require("@babel/runtime-corejs3/core-js/reflect/has-metadata"); +var _Math$radians = require("@babel/runtime-corejs3/core-js/math/radians"); -var _Reflect$has = require("@babel/runtime-corejs3/core-js/reflect/has"); +var _Math$scale = require("@babel/runtime-corejs3/core-js/math/scale"); -var _Reflect$get = require("@babel/runtime-corejs3/core-js/reflect/get"); +var _Math$seededPRNG = require("@babel/runtime-corejs3/core-js/math/seeded-prng"); -var _Reflect$getPrototypeOf = require("@babel/runtime-corejs3/core-js/reflect/get-prototype-of"); +var _Math$sign = require("@babel/runtime-corejs3/core-js/math/sign"); -var _Reflect$getOwnPropertyDescriptor = require("@babel/runtime-corejs3/core-js/reflect/get-own-property-descriptor"); +var _Math$signbit = require("@babel/runtime-corejs3/core-js/math/signbit"); -var _Reflect$getOwnMetadataKeys = require("@babel/runtime-corejs3/core-js/reflect/get-own-metadata-keys"); +var _Math$sinh = require("@babel/runtime-corejs3/core-js/math/sinh"); -var _Reflect$getOwnMetadata = require("@babel/runtime-corejs3/core-js/reflect/get-own-metadata"); +var _Math$tanh = require("@babel/runtime-corejs3/core-js/math/tanh"); -var _Reflect$getMetadataKeys = require("@babel/runtime-corejs3/core-js/reflect/get-metadata-keys"); +var _Math$trunc = require("@babel/runtime-corejs3/core-js/math/trunc"); -var _Reflect$getMetadata = require("@babel/runtime-corejs3/core-js/reflect/get-metadata"); +var _Math$umulh = require("@babel/runtime-corejs3/core-js/math/umulh"); -var _Reflect$deleteProperty = require("@babel/runtime-corejs3/core-js/reflect/delete-property"); +var _Number$EPSILON = require("@babel/runtime-corejs3/core-js/number/epsilon"); -var _Reflect$deleteMetadata = require("@babel/runtime-corejs3/core-js/reflect/delete-metadata"); +var _Number$MAX_SAFE_INTEGER = require("@babel/runtime-corejs3/core-js/number/max-safe-integer"); -var _Reflect$defineProperty = require("@babel/runtime-corejs3/core-js/reflect/define-property"); +var _Number$MIN_SAFE_INTEGER = require("@babel/runtime-corejs3/core-js/number/min-safe-integer"); -var _Reflect$defineMetadata = require("@babel/runtime-corejs3/core-js/reflect/define-metadata"); +var _Number$fromString = require("@babel/runtime-corejs3/core-js/number/from-string"); -var _Reflect$construct = require("@babel/runtime-corejs3/core-js/reflect/construct"); +var _Number$isFinite = require("@babel/runtime-corejs3/core-js/number/is-finite"); -var _Reflect$apply = require("@babel/runtime-corejs3/core-js/reflect/apply"); +var _Number$isInteger = require("@babel/runtime-corejs3/core-js/number/is-integer"); -var _Object$values = require("@babel/runtime-corejs3/core-js/object/values"); +var _Number$isNaN = require("@babel/runtime-corejs3/core-js/number/is-nan"); -var _Object$setPrototypeOf = require("@babel/runtime-corejs3/core-js/object/set-prototype-of"); +var _Number$isSafeInteger = require("@babel/runtime-corejs3/core-js/number/is-safe-integer"); -var _Object$seal = require("@babel/runtime-corejs3/core-js/object/seal"); +var _Number$parseFloat = require("@babel/runtime-corejs3/core-js/number/parse-float"); -var _Object$preventExtensions = require("@babel/runtime-corejs3/core-js/object/prevent-extensions"); +var _Number$parseInt = require("@babel/runtime-corejs3/core-js/number/parse-int"); -var _Object$keys = require("@babel/runtime-corejs3/core-js/object/keys"); +var _Object$assign = require("@babel/runtime-corejs3/core-js/object/assign"); -var _Object$is = require("@babel/runtime-corejs3/core-js/object/is"); +var _Object$create = require("@babel/runtime-corejs3/core-js/object/create"); -var _Object$isSealed = require("@babel/runtime-corejs3/core-js/object/is-sealed"); +var _Object$defineProperties = require("@babel/runtime-corejs3/core-js/object/define-properties"); -var _Object$isFrozen = require("@babel/runtime-corejs3/core-js/object/is-frozen"); +var _Object$defineProperty = require("@babel/runtime-corejs3/core-js/object/define-property"); -var _Object$isExtensible = require("@babel/runtime-corejs3/core-js/object/is-extensible"); +var _Object$entries = require("@babel/runtime-corejs3/core-js/object/entries"); -var _Object$getPrototypeOf = require("@babel/runtime-corejs3/core-js/object/get-prototype-of"); +var _Object$freeze = require("@babel/runtime-corejs3/core-js/object/freeze"); -var _Object$getOwnPropertySymbols = require("@babel/runtime-corejs3/core-js/object/get-own-property-symbols"); +var _Object$fromEntries = require("@babel/runtime-corejs3/core-js/object/from-entries"); -var _Object$getOwnPropertyNames = require("@babel/runtime-corejs3/core-js/object/get-own-property-names"); +var _Object$getOwnPropertyDescriptor = require("@babel/runtime-corejs3/core-js/object/get-own-property-descriptor"); var _Object$getOwnPropertyDescriptors = require("@babel/runtime-corejs3/core-js/object/get-own-property-descriptors"); -var _Object$getOwnPropertyDescriptor = require("@babel/runtime-corejs3/core-js/object/get-own-property-descriptor"); +var _Object$getOwnPropertyNames = require("@babel/runtime-corejs3/core-js/object/get-own-property-names"); -var _Object$fromEntries = require("@babel/runtime-corejs3/core-js/object/from-entries"); +var _Object$getOwnPropertySymbols = require("@babel/runtime-corejs3/core-js/object/get-own-property-symbols"); -var _Object$freeze = require("@babel/runtime-corejs3/core-js/object/freeze"); +var _Object$getPrototypeOf = require("@babel/runtime-corejs3/core-js/object/get-prototype-of"); -var _Object$entries = require("@babel/runtime-corejs3/core-js/object/entries"); +var _Object$isExtensible = require("@babel/runtime-corejs3/core-js/object/is-extensible"); -var _Object$defineProperty = require("@babel/runtime-corejs3/core-js/object/define-property"); +var _Object$isFrozen = require("@babel/runtime-corejs3/core-js/object/is-frozen"); -var _Object$defineProperties = require("@babel/runtime-corejs3/core-js/object/define-properties"); +var _Object$isSealed = require("@babel/runtime-corejs3/core-js/object/is-sealed"); -var _Object$create = require("@babel/runtime-corejs3/core-js/object/create"); +var _Object$is = require("@babel/runtime-corejs3/core-js/object/is"); -var _Object$assign = require("@babel/runtime-corejs3/core-js/object/assign"); +var _Object$keys = require("@babel/runtime-corejs3/core-js/object/keys"); -var _Number$parseInt = require("@babel/runtime-corejs3/core-js/number/parse-int"); +var _Object$preventExtensions = require("@babel/runtime-corejs3/core-js/object/prevent-extensions"); -var _Number$parseFloat = require("@babel/runtime-corejs3/core-js/number/parse-float"); +var _Object$seal = require("@babel/runtime-corejs3/core-js/object/seal"); -var _Number$isSafeInteger = require("@babel/runtime-corejs3/core-js/number/is-safe-integer"); +var _Object$setPrototypeOf = require("@babel/runtime-corejs3/core-js/object/set-prototype-of"); -var _Number$isNaN = require("@babel/runtime-corejs3/core-js/number/is-nan"); +var _Object$values = require("@babel/runtime-corejs3/core-js/object/values"); -var _Number$isInteger = require("@babel/runtime-corejs3/core-js/number/is-integer"); +var _Reflect$apply = require("@babel/runtime-corejs3/core-js/reflect/apply"); -var _Number$isFinite = require("@babel/runtime-corejs3/core-js/number/is-finite"); +var _Reflect$construct = require("@babel/runtime-corejs3/core-js/reflect/construct"); -var _Number$fromString = require("@babel/runtime-corejs3/core-js/number/from-string"); +var _Reflect$defineMetadata = require("@babel/runtime-corejs3/core-js/reflect/define-metadata"); -var _Number$MIN_SAFE_INTEGER = require("@babel/runtime-corejs3/core-js/number/min-safe-integer"); +var _Reflect$defineProperty = require("@babel/runtime-corejs3/core-js/reflect/define-property"); -var _Number$MAX_SAFE_INTEGER = require("@babel/runtime-corejs3/core-js/number/max-safe-integer"); +var _Reflect$deleteMetadata = require("@babel/runtime-corejs3/core-js/reflect/delete-metadata"); -var _Number$EPSILON = require("@babel/runtime-corejs3/core-js/number/epsilon"); +var _Reflect$deleteProperty = require("@babel/runtime-corejs3/core-js/reflect/delete-property"); -var _Math$umulh = require("@babel/runtime-corejs3/core-js/math/umulh"); +var _Reflect$getMetadata = require("@babel/runtime-corejs3/core-js/reflect/get-metadata"); -var _Math$trunc = require("@babel/runtime-corejs3/core-js/math/trunc"); +var _Reflect$getMetadataKeys = require("@babel/runtime-corejs3/core-js/reflect/get-metadata-keys"); -var _Math$tanh = require("@babel/runtime-corejs3/core-js/math/tanh"); +var _Reflect$getOwnMetadata = require("@babel/runtime-corejs3/core-js/reflect/get-own-metadata"); -var _Math$sinh = require("@babel/runtime-corejs3/core-js/math/sinh"); +var _Reflect$getOwnMetadataKeys = require("@babel/runtime-corejs3/core-js/reflect/get-own-metadata-keys"); -var _Math$signbit = require("@babel/runtime-corejs3/core-js/math/signbit"); +var _Reflect$getOwnPropertyDescriptor = require("@babel/runtime-corejs3/core-js/reflect/get-own-property-descriptor"); -var _Math$sign = require("@babel/runtime-corejs3/core-js/math/sign"); +var _Reflect$getPrototypeOf = require("@babel/runtime-corejs3/core-js/reflect/get-prototype-of"); -var _Math$seededPRNG = require("@babel/runtime-corejs3/core-js/math/seeded-prng"); +var _Reflect$get = require("@babel/runtime-corejs3/core-js/reflect/get"); -var _Math$scale = require("@babel/runtime-corejs3/core-js/math/scale"); +var _Reflect$has = require("@babel/runtime-corejs3/core-js/reflect/has"); -var _Math$radians = require("@babel/runtime-corejs3/core-js/math/radians"); +var _Reflect$hasMetadata = require("@babel/runtime-corejs3/core-js/reflect/has-metadata"); -var _Math$log2 = require("@babel/runtime-corejs3/core-js/math/log2"); +var _Reflect$hasOwnMetadata = require("@babel/runtime-corejs3/core-js/reflect/has-own-metadata"); -var _Math$log1p = require("@babel/runtime-corejs3/core-js/math/log1p"); +var _Reflect$isExtensible = require("@babel/runtime-corejs3/core-js/reflect/is-extensible"); -var _Math$log = require("@babel/runtime-corejs3/core-js/math/log10"); +var _Reflect$metadata = require("@babel/runtime-corejs3/core-js/reflect/metadata"); -var _Math$isubh = require("@babel/runtime-corejs3/core-js/math/isubh"); +var _Reflect$ownKeys = require("@babel/runtime-corejs3/core-js/reflect/own-keys"); -var _Math$imulh = require("@babel/runtime-corejs3/core-js/math/imulh"); +var _Reflect$preventExtensions = require("@babel/runtime-corejs3/core-js/reflect/prevent-extensions"); -var _Math$imul = require("@babel/runtime-corejs3/core-js/math/imul"); +var _Reflect$set = require("@babel/runtime-corejs3/core-js/reflect/set"); -var _Math$iaddh = require("@babel/runtime-corejs3/core-js/math/iaddh"); +var _Reflect$setPrototypeOf = require("@babel/runtime-corejs3/core-js/reflect/set-prototype-of"); -var _Math$hypot = require("@babel/runtime-corejs3/core-js/math/hypot"); +var _String$fromCodePoint = require("@babel/runtime-corejs3/core-js/string/from-code-point"); -var _Math$fscale = require("@babel/runtime-corejs3/core-js/math/fscale"); +var _String$raw = require("@babel/runtime-corejs3/core-js/string/raw"); -var _Math$fround = require("@babel/runtime-corejs3/core-js/math/fround"); +var _Symbol$asyncIterator = require("@babel/runtime-corejs3/core-js/symbol/async-iterator"); -var _Math$expm = require("@babel/runtime-corejs3/core-js/math/expm1"); +var _Symbol$dispose = require("@babel/runtime-corejs3/core-js/symbol/dispose"); -var _Math$degrees = require("@babel/runtime-corejs3/core-js/math/degrees"); +var _Symbol$for = require("@babel/runtime-corejs3/core-js/symbol/for"); -var _Math$cosh = require("@babel/runtime-corejs3/core-js/math/cosh"); +var _Symbol$hasInstance = require("@babel/runtime-corejs3/core-js/symbol/has-instance"); -var _Math$clz = require("@babel/runtime-corejs3/core-js/math/clz32"); +var _Symbol$isConcatSpreadable = require("@babel/runtime-corejs3/core-js/symbol/is-concat-spreadable"); -var _Math$clamp = require("@babel/runtime-corejs3/core-js/math/clamp"); +var _Symbol$iterator = require("@babel/runtime-corejs3/core-js/symbol/iterator"); -var _Math$cbrt = require("@babel/runtime-corejs3/core-js/math/cbrt"); +var _Symbol$keyFor = require("@babel/runtime-corejs3/core-js/symbol/key-for"); -var _Math$atanh = require("@babel/runtime-corejs3/core-js/math/atanh"); +var _Symbol$match = require("@babel/runtime-corejs3/core-js/symbol/match"); -var _Math$asinh = require("@babel/runtime-corejs3/core-js/math/asinh"); +var _Symbol$observable = require("@babel/runtime-corejs3/core-js/symbol/observable"); -var _Math$acosh = require("@babel/runtime-corejs3/core-js/math/acosh"); +var _Symbol$patternMatch = require("@babel/runtime-corejs3/core-js/symbol/pattern-match"); -var _Math$RAD_PER_DEG = require("@babel/runtime-corejs3/core-js/math/rad-per-deg"); +var _Symbol$replace = require("@babel/runtime-corejs3/core-js/symbol/replace"); -var _Math$DEG_PER_RAD = require("@babel/runtime-corejs3/core-js/math/deg-per-rad"); +var _Symbol$search = require("@babel/runtime-corejs3/core-js/symbol/search"); -var _JSON$stringify = require("@babel/runtime-corejs3/core-js/json/stringify"); +var _Symbol$species = require("@babel/runtime-corejs3/core-js/symbol/species"); -var _Date$now = require("@babel/runtime-corejs3/core-js/date/now"); +var _Symbol$split = require("@babel/runtime-corejs3/core-js/symbol/split"); -var _Array$of = require("@babel/runtime-corejs3/core-js/array/of"); +var _Symbol$toPrimitive = require("@babel/runtime-corejs3/core-js/symbol/to-primitive"); -var _Array$isArray = require("@babel/runtime-corejs3/core-js/array/is-array"); +var _Symbol$toStringTag = require("@babel/runtime-corejs3/core-js/symbol/to-string-tag"); -var _Array$from = require("@babel/runtime-corejs3/core-js/array/from"); +var _Symbol$unscopables = require("@babel/runtime-corejs3/core-js/symbol/unscopables"); + +var _Symbol = require("@babel/runtime-corejs3/core-js/symbol"); _Array$from; _Array$isArray; diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-static-methods/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-static-methods/output.js index 56aa60e66b21..9cd8da88d410 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-static-methods/output.js +++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/built-in-static-methods/output.js @@ -1,166 +1,166 @@ -var _Symbol$unscopables = require("@babel/runtime-corejs3/core-js-stable/symbol/unscopables"); - -var _Symbol$toStringTag = require("@babel/runtime-corejs3/core-js-stable/symbol/to-string-tag"); +var _Array$from = require("@babel/runtime-corejs3/core-js-stable/array/from"); -var _Symbol$toPrimitive = require("@babel/runtime-corejs3/core-js-stable/symbol/to-primitive"); +var _Array$isArray = require("@babel/runtime-corejs3/core-js-stable/array/is-array"); -var _Symbol$split = require("@babel/runtime-corejs3/core-js-stable/symbol/split"); +var _Array$of = require("@babel/runtime-corejs3/core-js-stable/array/of"); -var _Symbol$species = require("@babel/runtime-corejs3/core-js-stable/symbol/species"); +var _Date$now = require("@babel/runtime-corejs3/core-js-stable/date/now"); -var _Symbol$search = require("@babel/runtime-corejs3/core-js-stable/symbol/search"); +var _JSON$stringify = require("@babel/runtime-corejs3/core-js-stable/json/stringify"); -var _Symbol$replace = require("@babel/runtime-corejs3/core-js-stable/symbol/replace"); +var _Math$acosh = require("@babel/runtime-corejs3/core-js-stable/math/acosh"); -var _Symbol$match = require("@babel/runtime-corejs3/core-js-stable/symbol/match"); +var _Math$asinh = require("@babel/runtime-corejs3/core-js-stable/math/asinh"); -var _Symbol$keyFor = require("@babel/runtime-corejs3/core-js-stable/symbol/key-for"); +var _Math$atanh = require("@babel/runtime-corejs3/core-js-stable/math/atanh"); -var _Symbol$iterator = require("@babel/runtime-corejs3/core-js-stable/symbol/iterator"); +var _Math$cbrt = require("@babel/runtime-corejs3/core-js-stable/math/cbrt"); -var _Symbol$isConcatSpreadable = require("@babel/runtime-corejs3/core-js-stable/symbol/is-concat-spreadable"); +var _Math$clz = require("@babel/runtime-corejs3/core-js-stable/math/clz32"); -var _Symbol$hasInstance = require("@babel/runtime-corejs3/core-js-stable/symbol/has-instance"); +var _Math$cosh = require("@babel/runtime-corejs3/core-js-stable/math/cosh"); -var _Symbol$for = require("@babel/runtime-corejs3/core-js-stable/symbol/for"); +var _Math$expm = require("@babel/runtime-corejs3/core-js-stable/math/expm1"); -var _Symbol = require("@babel/runtime-corejs3/core-js-stable/symbol"); +var _Math$fround = require("@babel/runtime-corejs3/core-js-stable/math/fround"); -var _Symbol$asyncIterator = require("@babel/runtime-corejs3/core-js-stable/symbol/async-iterator"); +var _Math$hypot = require("@babel/runtime-corejs3/core-js-stable/math/hypot"); -var _String$raw = require("@babel/runtime-corejs3/core-js-stable/string/raw"); +var _Math$imul = require("@babel/runtime-corejs3/core-js-stable/math/imul"); -var _String$fromCodePoint = require("@babel/runtime-corejs3/core-js-stable/string/from-code-point"); +var _Math$log = require("@babel/runtime-corejs3/core-js-stable/math/log10"); -var _Reflect$setPrototypeOf = require("@babel/runtime-corejs3/core-js-stable/reflect/set-prototype-of"); +var _Math$log1p = require("@babel/runtime-corejs3/core-js-stable/math/log1p"); -var _Reflect$set = require("@babel/runtime-corejs3/core-js-stable/reflect/set"); +var _Math$log2 = require("@babel/runtime-corejs3/core-js-stable/math/log2"); -var _Reflect$preventExtensions = require("@babel/runtime-corejs3/core-js-stable/reflect/prevent-extensions"); +var _Math$sign = require("@babel/runtime-corejs3/core-js-stable/math/sign"); -var _Reflect$ownKeys = require("@babel/runtime-corejs3/core-js-stable/reflect/own-keys"); +var _Math$sinh = require("@babel/runtime-corejs3/core-js-stable/math/sinh"); -var _Reflect$isExtensible = require("@babel/runtime-corejs3/core-js-stable/reflect/is-extensible"); +var _Math$tanh = require("@babel/runtime-corejs3/core-js-stable/math/tanh"); -var _Reflect$has = require("@babel/runtime-corejs3/core-js-stable/reflect/has"); +var _Math$trunc = require("@babel/runtime-corejs3/core-js-stable/math/trunc"); -var _Reflect$get = require("@babel/runtime-corejs3/core-js-stable/reflect/get"); +var _Number$EPSILON = require("@babel/runtime-corejs3/core-js-stable/number/epsilon"); -var _Reflect$getPrototypeOf = require("@babel/runtime-corejs3/core-js-stable/reflect/get-prototype-of"); +var _Number$MAX_SAFE_INTEGER = require("@babel/runtime-corejs3/core-js-stable/number/max-safe-integer"); -var _Reflect$getOwnPropertyDescriptor = require("@babel/runtime-corejs3/core-js-stable/reflect/get-own-property-descriptor"); +var _Number$MIN_SAFE_INTEGER = require("@babel/runtime-corejs3/core-js-stable/number/min-safe-integer"); -var _Reflect$deleteProperty = require("@babel/runtime-corejs3/core-js-stable/reflect/delete-property"); +var _Number$isFinite = require("@babel/runtime-corejs3/core-js-stable/number/is-finite"); -var _Reflect$defineProperty = require("@babel/runtime-corejs3/core-js-stable/reflect/define-property"); +var _Number$isInteger = require("@babel/runtime-corejs3/core-js-stable/number/is-integer"); -var _Reflect$construct = require("@babel/runtime-corejs3/core-js-stable/reflect/construct"); +var _Number$isNaN = require("@babel/runtime-corejs3/core-js-stable/number/is-nan"); -var _Reflect$apply = require("@babel/runtime-corejs3/core-js-stable/reflect/apply"); +var _Number$isSafeInteger = require("@babel/runtime-corejs3/core-js-stable/number/is-safe-integer"); -var _Object$values = require("@babel/runtime-corejs3/core-js-stable/object/values"); +var _Number$parseFloat = require("@babel/runtime-corejs3/core-js-stable/number/parse-float"); -var _Object$setPrototypeOf = require("@babel/runtime-corejs3/core-js-stable/object/set-prototype-of"); +var _Number$parseInt = require("@babel/runtime-corejs3/core-js-stable/number/parse-int"); -var _Object$seal = require("@babel/runtime-corejs3/core-js-stable/object/seal"); +var _Object$assign = require("@babel/runtime-corejs3/core-js-stable/object/assign"); -var _Object$preventExtensions = require("@babel/runtime-corejs3/core-js-stable/object/prevent-extensions"); +var _Object$create = require("@babel/runtime-corejs3/core-js-stable/object/create"); -var _Object$keys = require("@babel/runtime-corejs3/core-js-stable/object/keys"); +var _Object$defineProperties = require("@babel/runtime-corejs3/core-js-stable/object/define-properties"); -var _Object$is = require("@babel/runtime-corejs3/core-js-stable/object/is"); +var _Object$defineProperty = require("@babel/runtime-corejs3/core-js-stable/object/define-property"); -var _Object$isSealed = require("@babel/runtime-corejs3/core-js-stable/object/is-sealed"); +var _Object$entries = require("@babel/runtime-corejs3/core-js-stable/object/entries"); -var _Object$isFrozen = require("@babel/runtime-corejs3/core-js-stable/object/is-frozen"); +var _Object$freeze = require("@babel/runtime-corejs3/core-js-stable/object/freeze"); -var _Object$isExtensible = require("@babel/runtime-corejs3/core-js-stable/object/is-extensible"); +var _Object$fromEntries = require("@babel/runtime-corejs3/core-js-stable/object/from-entries"); -var _Object$getPrototypeOf = require("@babel/runtime-corejs3/core-js-stable/object/get-prototype-of"); +var _Object$getOwnPropertyDescriptor = require("@babel/runtime-corejs3/core-js-stable/object/get-own-property-descriptor"); -var _Object$getOwnPropertySymbols = require("@babel/runtime-corejs3/core-js-stable/object/get-own-property-symbols"); +var _Object$getOwnPropertyDescriptors = require("@babel/runtime-corejs3/core-js-stable/object/get-own-property-descriptors"); var _Object$getOwnPropertyNames = require("@babel/runtime-corejs3/core-js-stable/object/get-own-property-names"); -var _Object$getOwnPropertyDescriptors = require("@babel/runtime-corejs3/core-js-stable/object/get-own-property-descriptors"); +var _Object$getOwnPropertySymbols = require("@babel/runtime-corejs3/core-js-stable/object/get-own-property-symbols"); -var _Object$getOwnPropertyDescriptor = require("@babel/runtime-corejs3/core-js-stable/object/get-own-property-descriptor"); +var _Object$getPrototypeOf = require("@babel/runtime-corejs3/core-js-stable/object/get-prototype-of"); -var _Object$fromEntries = require("@babel/runtime-corejs3/core-js-stable/object/from-entries"); +var _Object$isExtensible = require("@babel/runtime-corejs3/core-js-stable/object/is-extensible"); -var _Object$freeze = require("@babel/runtime-corejs3/core-js-stable/object/freeze"); +var _Object$isFrozen = require("@babel/runtime-corejs3/core-js-stable/object/is-frozen"); -var _Object$entries = require("@babel/runtime-corejs3/core-js-stable/object/entries"); +var _Object$isSealed = require("@babel/runtime-corejs3/core-js-stable/object/is-sealed"); -var _Object$defineProperty = require("@babel/runtime-corejs3/core-js-stable/object/define-property"); +var _Object$is = require("@babel/runtime-corejs3/core-js-stable/object/is"); -var _Object$defineProperties = require("@babel/runtime-corejs3/core-js-stable/object/define-properties"); +var _Object$keys = require("@babel/runtime-corejs3/core-js-stable/object/keys"); -var _Object$create = require("@babel/runtime-corejs3/core-js-stable/object/create"); +var _Object$preventExtensions = require("@babel/runtime-corejs3/core-js-stable/object/prevent-extensions"); -var _Object$assign = require("@babel/runtime-corejs3/core-js-stable/object/assign"); +var _Object$seal = require("@babel/runtime-corejs3/core-js-stable/object/seal"); -var _Number$parseInt = require("@babel/runtime-corejs3/core-js-stable/number/parse-int"); +var _Object$setPrototypeOf = require("@babel/runtime-corejs3/core-js-stable/object/set-prototype-of"); -var _Number$parseFloat = require("@babel/runtime-corejs3/core-js-stable/number/parse-float"); +var _Object$values = require("@babel/runtime-corejs3/core-js-stable/object/values"); -var _Number$isSafeInteger = require("@babel/runtime-corejs3/core-js-stable/number/is-safe-integer"); +var _Reflect$apply = require("@babel/runtime-corejs3/core-js-stable/reflect/apply"); -var _Number$isNaN = require("@babel/runtime-corejs3/core-js-stable/number/is-nan"); +var _Reflect$construct = require("@babel/runtime-corejs3/core-js-stable/reflect/construct"); -var _Number$isInteger = require("@babel/runtime-corejs3/core-js-stable/number/is-integer"); +var _Reflect$defineProperty = require("@babel/runtime-corejs3/core-js-stable/reflect/define-property"); -var _Number$isFinite = require("@babel/runtime-corejs3/core-js-stable/number/is-finite"); +var _Reflect$deleteProperty = require("@babel/runtime-corejs3/core-js-stable/reflect/delete-property"); -var _Number$MIN_SAFE_INTEGER = require("@babel/runtime-corejs3/core-js-stable/number/min-safe-integer"); +var _Reflect$getOwnPropertyDescriptor = require("@babel/runtime-corejs3/core-js-stable/reflect/get-own-property-descriptor"); -var _Number$MAX_SAFE_INTEGER = require("@babel/runtime-corejs3/core-js-stable/number/max-safe-integer"); +var _Reflect$getPrototypeOf = require("@babel/runtime-corejs3/core-js-stable/reflect/get-prototype-of"); -var _Number$EPSILON = require("@babel/runtime-corejs3/core-js-stable/number/epsilon"); +var _Reflect$get = require("@babel/runtime-corejs3/core-js-stable/reflect/get"); -var _Math$trunc = require("@babel/runtime-corejs3/core-js-stable/math/trunc"); +var _Reflect$has = require("@babel/runtime-corejs3/core-js-stable/reflect/has"); -var _Math$tanh = require("@babel/runtime-corejs3/core-js-stable/math/tanh"); +var _Reflect$isExtensible = require("@babel/runtime-corejs3/core-js-stable/reflect/is-extensible"); -var _Math$sinh = require("@babel/runtime-corejs3/core-js-stable/math/sinh"); +var _Reflect$ownKeys = require("@babel/runtime-corejs3/core-js-stable/reflect/own-keys"); -var _Math$sign = require("@babel/runtime-corejs3/core-js-stable/math/sign"); +var _Reflect$preventExtensions = require("@babel/runtime-corejs3/core-js-stable/reflect/prevent-extensions"); -var _Math$log2 = require("@babel/runtime-corejs3/core-js-stable/math/log2"); +var _Reflect$set = require("@babel/runtime-corejs3/core-js-stable/reflect/set"); -var _Math$log1p = require("@babel/runtime-corejs3/core-js-stable/math/log1p"); +var _Reflect$setPrototypeOf = require("@babel/runtime-corejs3/core-js-stable/reflect/set-prototype-of"); -var _Math$log = require("@babel/runtime-corejs3/core-js-stable/math/log10"); +var _String$fromCodePoint = require("@babel/runtime-corejs3/core-js-stable/string/from-code-point"); -var _Math$imul = require("@babel/runtime-corejs3/core-js-stable/math/imul"); +var _String$raw = require("@babel/runtime-corejs3/core-js-stable/string/raw"); -var _Math$hypot = require("@babel/runtime-corejs3/core-js-stable/math/hypot"); +var _Symbol$asyncIterator = require("@babel/runtime-corejs3/core-js-stable/symbol/async-iterator"); -var _Math$fround = require("@babel/runtime-corejs3/core-js-stable/math/fround"); +var _Symbol = require("@babel/runtime-corejs3/core-js-stable/symbol"); -var _Math$expm = require("@babel/runtime-corejs3/core-js-stable/math/expm1"); +var _Symbol$for = require("@babel/runtime-corejs3/core-js-stable/symbol/for"); -var _Math$cosh = require("@babel/runtime-corejs3/core-js-stable/math/cosh"); +var _Symbol$hasInstance = require("@babel/runtime-corejs3/core-js-stable/symbol/has-instance"); -var _Math$clz = require("@babel/runtime-corejs3/core-js-stable/math/clz32"); +var _Symbol$isConcatSpreadable = require("@babel/runtime-corejs3/core-js-stable/symbol/is-concat-spreadable"); -var _Math$cbrt = require("@babel/runtime-corejs3/core-js-stable/math/cbrt"); +var _Symbol$iterator = require("@babel/runtime-corejs3/core-js-stable/symbol/iterator"); -var _Math$atanh = require("@babel/runtime-corejs3/core-js-stable/math/atanh"); +var _Symbol$keyFor = require("@babel/runtime-corejs3/core-js-stable/symbol/key-for"); -var _Math$asinh = require("@babel/runtime-corejs3/core-js-stable/math/asinh"); +var _Symbol$match = require("@babel/runtime-corejs3/core-js-stable/symbol/match"); -var _Math$acosh = require("@babel/runtime-corejs3/core-js-stable/math/acosh"); +var _Symbol$replace = require("@babel/runtime-corejs3/core-js-stable/symbol/replace"); -var _JSON$stringify = require("@babel/runtime-corejs3/core-js-stable/json/stringify"); +var _Symbol$search = require("@babel/runtime-corejs3/core-js-stable/symbol/search"); -var _Date$now = require("@babel/runtime-corejs3/core-js-stable/date/now"); +var _Symbol$species = require("@babel/runtime-corejs3/core-js-stable/symbol/species"); -var _Array$of = require("@babel/runtime-corejs3/core-js-stable/array/of"); +var _Symbol$split = require("@babel/runtime-corejs3/core-js-stable/symbol/split"); -var _Array$isArray = require("@babel/runtime-corejs3/core-js-stable/array/is-array"); +var _Symbol$toPrimitive = require("@babel/runtime-corejs3/core-js-stable/symbol/to-primitive"); -var _Array$from = require("@babel/runtime-corejs3/core-js-stable/array/from"); +var _Symbol$toStringTag = require("@babel/runtime-corejs3/core-js-stable/symbol/to-string-tag"); + +var _Symbol$unscopables = require("@babel/runtime-corejs3/core-js-stable/symbol/unscopables"); _Array$from; _Array$isArray; diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/evaluated-instance-methods/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/evaluated-instance-methods/output.js index 1f2bc8c78155..f8bcdbb0f685 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/evaluated-instance-methods/output.js +++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/evaluated-instance-methods/output.js @@ -1,7 +1,7 @@ -var _mapInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/map"); - var _filterInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/filter"); +var _mapInstanceProperty = require("@babel/runtime-corejs3/core-js/instance/map"); + var _map = "map"; _filterInstanceProperty(object); // polyfill diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/evaluated-static-methods/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/evaluated-static-methods/output.js index 83dde082836f..3bd2cb8de36d 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/evaluated-static-methods/output.js +++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/evaluated-static-methods/output.js @@ -1,7 +1,7 @@ -var _Array$isArray = require("@babel/runtime-corejs3/core-js/array/is-array"); - var _Array$from = require("@babel/runtime-corejs3/core-js/array/from"); +var _Array$isArray = require("@babel/runtime-corejs3/core-js/array/is-array"); + var _isArray = "isArray"; _Array$from; // polyfill diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/full/output.mjs b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/full/output.mjs index 9478cc95129b..262f701fdfa3 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/full/output.mjs +++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/full/output.mjs @@ -1,8 +1,8 @@ import _regeneratorRuntime from "@babel/runtime-corejs3/regenerator"; -import _Symbol from "@babel/runtime-corejs3/core-js-stable/symbol"; var _marked = /*#__PURE__*/_regeneratorRuntime.mark(giveWord); +import _Symbol from "@babel/runtime-corejs3/core-js-stable/symbol"; import foo, * as bar from "someModule"; export const myWord = _Symbol("abc"); export function giveWord() { diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/modules-loose/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/modules-loose/output.js index 2eb624007929..8fbedb2323e1 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/modules-loose/output.js +++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/modules-loose/output.js @@ -1,10 +1,10 @@ "use strict"; -var _Object$keys = require("@babel/runtime-corejs3/core-js-stable/object/keys"); +var _context; var _forEachInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/for-each"); -var _context; +var _Object$keys = require("@babel/runtime-corejs3/core-js-stable/object/keys"); var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault"); diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/modules/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/modules/output.js index 02a06aef15ab..87dd127dc7b6 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/modules/output.js +++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/modules/output.js @@ -1,15 +1,15 @@ "use strict"; -var _Object$keys = require("@babel/runtime-corejs3/core-js-stable/object/keys"); +var _context; + +var _Object$defineProperty = require("@babel/runtime-corejs3/core-js-stable/object/define-property"); var _forEachInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/for-each"); -var _context; +var _Object$keys = require("@babel/runtime-corejs3/core-js-stable/object/keys"); var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault"); -var _Object$defineProperty = require("@babel/runtime-corejs3/core-js-stable/object/define-property"); - _Object$defineProperty(exports, "__esModule", { value: true }); diff --git a/packages/babel-preset-env/package.json b/packages/babel-preset-env/package.json index edfc79404c05..0f466d8b024b 100644 --- a/packages/babel-preset-env/package.json +++ b/packages/babel-preset-env/package.json @@ -79,9 +79,9 @@ "@babel/plugin-transform-unicode-regex": "workspace:^7.12.13", "@babel/preset-modules": "^0.1.3", "@babel/types": "workspace:^7.12.17", - "babel-plugin-polyfill-corejs2": "^0.1.0", - "babel-plugin-polyfill-corejs3": "^0.1.0", - "babel-plugin-polyfill-regenerator": "^0.1.0", + "babel-plugin-polyfill-corejs2": "^0.1.2", + "babel-plugin-polyfill-corejs3": "^0.1.2", + "babel-plugin-polyfill-regenerator": "^0.1.1", "core-js-compat": "^3.9.0", "semver": "condition:BABEL_8_BREAKING ? ^7.3.4 : 7.0.0" }, diff --git a/packages/babel-runtime-corejs2/helpers/iterableToArray/index.js b/packages/babel-runtime-corejs2/helpers/iterableToArray/index.js index 8b99f35bc1c4..f39a7881239b 100644 --- a/packages/babel-runtime-corejs2/helpers/iterableToArray/index.js +++ b/packages/babel-runtime-corejs2/helpers/iterableToArray/index.js @@ -1,8 +1,8 @@ -var _Array$from = require("@babel/runtime-corejs2/core-js/array/from"); +var _Symbol = require("@babel/runtime-corejs2/core-js/symbol"); var _isIterable = require("@babel/runtime-corejs2/core-js/is-iterable"); -var _Symbol = require("@babel/runtime-corejs2/core-js/symbol"); +var _Array$from = require("@babel/runtime-corejs2/core-js/array/from"); function _iterableToArray(iter) { if (typeof _Symbol !== "undefined" && _isIterable(Object(iter))) return _Array$from(iter); diff --git a/packages/babel-runtime-corejs2/helpers/iterableToArray/index.mjs b/packages/babel-runtime-corejs2/helpers/iterableToArray/index.mjs index 3bd675d10801..35665f50c807 100644 --- a/packages/babel-runtime-corejs2/helpers/iterableToArray/index.mjs +++ b/packages/babel-runtime-corejs2/helpers/iterableToArray/index.mjs @@ -1,6 +1,6 @@ -import _Array$from from "@babel/runtime-corejs2/core-js/array/from"; -import _isIterable from "@babel/runtime-corejs2/core-js/is-iterable"; import _Symbol from "@babel/runtime-corejs2/core-js/symbol"; +import _isIterable from "@babel/runtime-corejs2/core-js/is-iterable"; +import _Array$from from "@babel/runtime-corejs2/core-js/array/from"; export default function _iterableToArray(iter) { if (typeof _Symbol !== "undefined" && _isIterable(Object(iter))) return _Array$from(iter); } \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 8c603fe54653..ac72587164d6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -975,7 +975,7 @@ __metadata: "@babel/helper-plugin-utils": "workspace:^7.12.13" "@babel/helper-remap-async-to-generator": "workspace:^7.12.13" "@babel/plugin-syntax-async-generators": ^7.8.0 - babel-plugin-polyfill-corejs3: ^0.1.0 + babel-plugin-polyfill-corejs3: ^0.1.2 core-js-pure: ^3.8.1 peerDependencies: "@babel/core": ^7.0.0-0 @@ -1029,7 +1029,7 @@ __metadata: "@babel/helper-plugin-test-runner": "workspace:*" "@babel/helper-plugin-utils": "workspace:^7.12.13" "@babel/plugin-syntax-decorators": "workspace:^7.12.13" - babel-plugin-polyfill-es-shims: ^0.1.0 + babel-plugin-polyfill-es-shims: ^0.1.1 object.getownpropertydescriptors: ^2.1.1 peerDependencies: "@babel/core": ^7.0.0-0 @@ -2705,6 +2705,9 @@ __metadata: "@babel/runtime-corejs3": "workspace:*" "@babel/template": "workspace:*" "@babel/types": "workspace:*" + babel-plugin-polyfill-corejs2: ^0.1.2 + babel-plugin-polyfill-corejs3: ^0.1.2 + babel-plugin-polyfill-regenerator: ^0.1.1 make-dir: ^2.1.0 semver: "condition:BABEL_8_BREAKING ? ^7.3.4 : 7.0.0" peerDependencies: @@ -3067,9 +3070,9 @@ __metadata: "@babel/plugin-transform-unicode-regex": "workspace:^7.12.13" "@babel/preset-modules": ^0.1.3 "@babel/types": "workspace:^7.12.17" - babel-plugin-polyfill-corejs2: ^0.1.0 - babel-plugin-polyfill-corejs3: ^0.1.0 - babel-plugin-polyfill-regenerator: ^0.1.0 + babel-plugin-polyfill-corejs2: ^0.1.2 + babel-plugin-polyfill-corejs3: ^0.1.2 + babel-plugin-polyfill-regenerator: ^0.1.1 core-js-compat: ^3.9.0 semver: "condition:BABEL_8_BREAKING ? ^7.3.4 : 7.0.0" peerDependencies: @@ -4787,50 +4790,50 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs2@npm:^0.1.0": - version: 0.1.0 - resolution: "babel-plugin-polyfill-corejs2@npm:0.1.0" +"babel-plugin-polyfill-corejs2@npm:^0.1.2": + version: 0.1.2 + resolution: "babel-plugin-polyfill-corejs2@npm:0.1.2" dependencies: "@babel/compat-data": ^7.11.0 "@babel/helper-define-polyfill-provider": ^0.1.0 semver: ^6.1.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fd5ad1b43cab0e08c33a9c7b8d610e806674d9c96fcd4b743a9307e84673ab21c01fe7e68129c5f45ccf4535e6d9ff4e300ed53c66904968392803520a1184a8 + checksum: 2b37d3865fb946e0d10872536fea16ae858a172bd3b83a7555b0e0aac1bbf6ed834487665fa6161eb0469c5522ebfc30f5ce83568c7160e69afb872c441c8478 languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.1.0": - version: 0.1.0 - resolution: "babel-plugin-polyfill-corejs3@npm:0.1.0" +"babel-plugin-polyfill-corejs3@npm:^0.1.2": + version: 0.1.2 + resolution: "babel-plugin-polyfill-corejs3@npm:0.1.2" dependencies: "@babel/helper-define-polyfill-provider": ^0.1.0 core-js-compat: ^3.8.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0fcf502dbdc4ef81f5c6820ea3e4c9883c21ed07afc607b27c8e5558763db358f171ff6a1ceeba92e1b99b1387e610a23b6fb49b6da335d0e58acb7df16a643a + checksum: bf7174ba83d89f9b2887abcde1784907007670ae795b7c8bfff64c4466fa5023d17299377bdfbc430325b22920c10464aab9792706b61d42d1caa4d512908108 languageName: node linkType: hard -"babel-plugin-polyfill-es-shims@npm:^0.1.0": - version: 0.1.0 - resolution: "babel-plugin-polyfill-es-shims@npm:0.1.0" +"babel-plugin-polyfill-es-shims@npm:^0.1.1": + version: 0.1.1 + resolution: "babel-plugin-polyfill-es-shims@npm:0.1.1" dependencies: "@babel/helper-define-polyfill-provider": ^0.1.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: eef3e2aa3558d31b8b09726061e545352511a6e716356954af086d9ed686d306e475fb69f544fe8316b0eee2ed5834358b8ccf543305b335b99f7b38ac942221 + checksum: 103f545b61621eb5cb2216bb733bb9bc0b308abdf9d77613d1b61c12177df2eb2f7b0638ea457db10ca5b35bc564a8cfc3d626a5641de055edbb4932c304a74c languageName: node linkType: hard -"babel-plugin-polyfill-regenerator@npm:^0.1.0": - version: 0.1.0 - resolution: "babel-plugin-polyfill-regenerator@npm:0.1.0" +"babel-plugin-polyfill-regenerator@npm:^0.1.1": + version: 0.1.1 + resolution: "babel-plugin-polyfill-regenerator@npm:0.1.1" dependencies: "@babel/helper-define-polyfill-provider": ^0.1.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: daeb7cece670edd354814607b71519def315bdc613473b91ac6856c089c627cafbb4ade4c42ae0b86daf8bc2f869438cf4e8db537bc4e49b5bec2c7c5d333c51 + checksum: 185d54a101e12eb8f424d92337a46d641d0cf563277c70685594bd44914d6e5a440dbda7b77a35457ed75169440b1cb59acd1ec3817b533aec635f51b60a034e languageName: node linkType: hard