diff --git a/packages/babel-preset-env/package.json b/packages/babel-preset-env/package.json index 62e4ccaf9edc..2ee5f2997cf2 100644 --- a/packages/babel-preset-env/package.json +++ b/packages/babel-preset-env/package.json @@ -17,7 +17,6 @@ "dependencies": { "@babel/compat-data": "workspace:^7.12.7", "@babel/helper-compilation-targets": "workspace:^7.12.5", - "@babel/helper-module-imports": "workspace:^7.12.5", "@babel/helper-plugin-utils": "workspace:^7.10.4", "@babel/helper-validator-option": "workspace:^7.12.11", "@babel/plugin-proposal-async-generator-functions": "workspace:^7.12.1", @@ -79,6 +78,9 @@ "@babel/plugin-transform-unicode-regex": "workspace:^7.12.1", "@babel/preset-modules": "^0.1.3", "@babel/types": "workspace:^7.12.11", + "babel-plugin-polyfill-corejs2": "^0.0.8", + "babel-plugin-polyfill-corejs3": "^0.0.10", + "babel-plugin-polyfill-regenerator": "^0.0.8", "core-js-compat": "^3.8.0", "semver": "^5.5.0" }, diff --git a/packages/babel-preset-env/src/index.js b/packages/babel-preset-env/src/index.js index e3cfb7a623ce..c6cf80ccf4b0 100644 --- a/packages/babel-preset-env/src/index.js +++ b/packages/babel-preset-env/src/index.js @@ -13,12 +13,12 @@ import { } from "./plugins-compat-data"; import overlappingPlugins from "@babel/compat-data/overlapping-plugins"; -import addCoreJS2UsagePlugin from "./polyfills/corejs2/usage-plugin"; -import addCoreJS3UsagePlugin from "./polyfills/corejs3/usage-plugin"; -import addRegeneratorUsagePlugin from "./polyfills/regenerator/usage-plugin"; -import replaceCoreJS2EntryPlugin from "./polyfills/corejs2/entry-plugin"; -import replaceCoreJS3EntryPlugin from "./polyfills/corejs3/entry-plugin"; -import removeRegeneratorEntryPlugin from "./polyfills/regenerator/entry-plugin"; +import removeRegeneratorEntryPlugin from "./polyfills/regenerator"; +import legacyBabelPolyfillPlugin from "./polyfills/babel-polyfill"; + +import pluginCoreJS2 from "babel-plugin-polyfill-corejs2"; +import pluginCoreJS3 from "babel-plugin-polyfill-corejs3"; +import pluginRegenerator from "babel-plugin-polyfill-regenerator"; import getTargets, { prettifyTargets, @@ -28,7 +28,6 @@ import getTargets, { type InputTargets, } from "@babel/helper-compilation-targets"; import availablePlugins from "./available-plugins"; -import { filterStageFromList } from "./utils"; import { declare } from "@babel/helper-plugin-utils"; import typeof ModuleTransformationsType from "./module-transformations"; @@ -41,6 +40,19 @@ export function isPluginRequired(targets: Targets, support: Targets) { }); } +function filterStageFromList( + list: { [feature: string]: Targets }, + stageList: Set, +) { + return Object.keys(list).reduce((result, item) => { + if (!stageList.has(item)) { + result[item] = list[item]; + } + + return result; + }, {}); +} + const pluginLists = { withProposals: { withoutBugfixes: pluginsList, @@ -171,31 +183,46 @@ export const getPolyfillPlugins = ({ const polyfillPlugins = []; if (useBuiltIns === "usage" || useBuiltIns === "entry") { const pluginOptions = { - corejs, - polyfillTargets, + method: `${useBuiltIns}-global`, + version: corejs.toString(), + targets: polyfillTargets, include, exclude, proposals, shippedProposals, - regenerator, debug, }; if (corejs) { if (useBuiltIns === "usage") { if (corejs.major === 2) { - polyfillPlugins.push([addCoreJS2UsagePlugin, pluginOptions]); + polyfillPlugins.push( + [pluginCoreJS2, pluginOptions], + [legacyBabelPolyfillPlugin, { usage: true }], + ); } else { - polyfillPlugins.push([addCoreJS3UsagePlugin, pluginOptions]); + polyfillPlugins.push( + [pluginCoreJS3, pluginOptions], + [legacyBabelPolyfillPlugin, { usage: true, deprecated: true }], + ); } if (regenerator) { - polyfillPlugins.push([addRegeneratorUsagePlugin, pluginOptions]); + polyfillPlugins.push([ + pluginRegenerator, + { method: "usage-global", debug }, + ]); } } else { if (corejs.major === 2) { - polyfillPlugins.push([replaceCoreJS2EntryPlugin, pluginOptions]); + polyfillPlugins.push( + [legacyBabelPolyfillPlugin, { regenerator }], + [pluginCoreJS2, pluginOptions], + ); } else { - polyfillPlugins.push([replaceCoreJS3EntryPlugin, pluginOptions]); + polyfillPlugins.push( + [pluginCoreJS3, pluginOptions], + [legacyBabelPolyfillPlugin, { deprecated: true }], + ); if (!regenerator) { polyfillPlugins.push([removeRegeneratorEntryPlugin, pluginOptions]); } @@ -361,9 +388,6 @@ export default declare((api, opts) => { console.log( "\nUsing polyfills: No polyfills were added, since the `useBuiltIns` option was not set.", ); - } else { - // NOTE: Polyfill plugins are outputting debug info internally - console.log(`\nUsing polyfills with \`${useBuiltIns}\` option:`); } } diff --git a/packages/babel-preset-env/src/normalize-options.js b/packages/babel-preset-env/src/normalize-options.js index 0f730afabaea..807463176c2e 100644 --- a/packages/babel-preset-env/src/normalize-options.js +++ b/packages/babel-preset-env/src/normalize-options.js @@ -6,9 +6,14 @@ import { plugins as pluginsList } from "./plugins-compat-data"; import moduleTransformations from "./module-transformations"; import { TopLevelOptions, ModulesOption, UseBuiltInsOption } from "./options"; import { OptionValidator } from "@babel/helper-validator-option"; -import { defaultWebIncludes } from "./polyfills/corejs2/get-platform-specific-default"; import { name as packageName } from "../package.json"; +const corejs2DefaultWebIncludes = [ + "web.timers", + "web.immediate", + "web.dom.iterable", +]; + import type { BuiltInsOption, CorejsOption, @@ -39,7 +44,7 @@ const getValidIncludesAndExcludes = ( ...(type === "exclude" ? modulePlugins : []), ...(corejs ? corejs == 2 - ? [...Object.keys(corejs2Polyfills), ...defaultWebIncludes] + ? [...Object.keys(corejs2Polyfills), ...corejs2DefaultWebIncludes] : Object.keys(corejs3Polyfills) : []), ]); diff --git a/packages/babel-preset-env/src/polyfills/babel-polyfill.js b/packages/babel-preset-env/src/polyfills/babel-polyfill.js new file mode 100644 index 000000000000..afe83b998f10 --- /dev/null +++ b/packages/babel-preset-env/src/polyfills/babel-polyfill.js @@ -0,0 +1,63 @@ +// @flow + +import { getImportSource, getRequireSource, isPolyfillSource } from "./utils"; + +import type { NodePath } from "@babel/traverse"; + +const BABEL_POLYFILL_DEPRECATION = ` + \`@babel/polyfill\` is deprecated. Please, use required parts of \`core-js\` + and \`regenerator-runtime/runtime\` separately`; + +const NO_DIRECT_POLYFILL_IMPORT = ` + When setting \`useBuiltIns: 'usage'\`, polyfills are automatically imported when needed. + Please remove the direct import of \`SPECIFIER\` or use \`useBuiltIns: 'entry'\` instead.`; + +export default function ({ template }, { regenerator, deprecated, usage }) { + return { + name: "preset-env/replace-babel-polyfill", + visitor: { + ImportDeclaration(path: NodePath) { + const src = getImportSource(path); + if (usage && isPolyfillSource(src)) { + console.warn(NO_DIRECT_POLYFILL_IMPORT.replace("SPECIFIER", src)); + if (!deprecated) path.remove(); + } else if (src === "@babel/polyfill") { + if (deprecated) { + console.warn(BABEL_POLYFILL_DEPRECATION); + } else if (regenerator) { + path.replaceWithMultiple(template.ast` + import "core-js"; + import "regenerator-runtime/runtime.js"; + `); + } else { + path.replaceWith(template.ast` + import "core-js"; + `); + } + } + }, + Program(path: NodePath) { + path.get("body").forEach(bodyPath => { + const src = getRequireSource(bodyPath); + if (usage && isPolyfillSource(src)) { + console.warn(NO_DIRECT_POLYFILL_IMPORT.replace("SPECIFIER", src)); + if (!deprecated) bodyPath.remove(); + } else if (src === "@babel/polyfill") { + if (deprecated) { + console.warn(BABEL_POLYFILL_DEPRECATION); + } else if (regenerator) { + bodyPath.replaceWithMultiple(template.ast` + require("core-js"); + require("regenerator-runtime/runtime.js"); + `); + } else { + bodyPath.replaceWith(template.ast` + require("core-js"); + `); + } + } + }); + }, + }, + }; +} diff --git a/packages/babel-preset-env/src/polyfills/corejs2/built-in-definitions.js b/packages/babel-preset-env/src/polyfills/corejs2/built-in-definitions.js deleted file mode 100644 index 10ba84eb9a92..000000000000 --- a/packages/babel-preset-env/src/polyfills/corejs2/built-in-definitions.js +++ /dev/null @@ -1,190 +0,0 @@ -// @flow - -type ObjectMap = { [name: string]: V }; - -const ArrayNatureIterators = [ - "es6.object.to-string", - "es6.array.iterator", - "web.dom.iterable", -]; - -const CommonIterators = ["es6.string.iterator", ...ArrayNatureIterators]; - -const PromiseDependencies = ["es6.object.to-string", "es6.promise"]; - -export const BuiltIns: ObjectMap = { - DataView: "es6.typed.data-view", - Float32Array: "es6.typed.float32-array", - Float64Array: "es6.typed.float64-array", - Int8Array: "es6.typed.int8-array", - Int16Array: "es6.typed.int16-array", - Int32Array: "es6.typed.int32-array", - Map: ["es6.map", ...CommonIterators], - Number: "es6.number.constructor", - Promise: PromiseDependencies, - RegExp: ["es6.regexp.constructor"], - Set: ["es6.set", ...CommonIterators], - Symbol: ["es6.symbol", "es7.symbol.async-iterator"], - Uint8Array: "es6.typed.uint8-array", - Uint8ClampedArray: "es6.typed.uint8-clamped-array", - Uint16Array: "es6.typed.uint16-array", - Uint32Array: "es6.typed.uint32-array", - WeakMap: ["es6.weak-map", ...CommonIterators], - WeakSet: ["es6.weak-set", ...CommonIterators], -}; - -export const InstanceProperties: ObjectMap = { - __defineGetter__: ["es7.object.define-getter"], - __defineSetter__: ["es7.object.define-setter"], - __lookupGetter__: ["es7.object.lookup-getter"], - __lookupSetter__: ["es7.object.lookup-setter"], - anchor: ["es6.string.anchor"], - big: ["es6.string.big"], - bind: ["es6.function.bind"], - blink: ["es6.string.blink"], - bold: ["es6.string.bold"], - codePointAt: ["es6.string.code-point-at"], - copyWithin: ["es6.array.copy-within"], - endsWith: ["es6.string.ends-with"], - entries: ArrayNatureIterators, - every: ["es6.array.is-array"], - fill: ["es6.array.fill"], - filter: ["es6.array.filter"], - finally: ["es7.promise.finally", ...PromiseDependencies], - find: ["es6.array.find"], - findIndex: ["es6.array.find-index"], - fixed: ["es6.string.fixed"], - flags: ["es6.regexp.flags"], - flatMap: ["es7.array.flat-map"], - fontcolor: ["es6.string.fontcolor"], - fontsize: ["es6.string.fontsize"], - forEach: ["es6.array.for-each"], - includes: ["es6.string.includes", "es7.array.includes"], - indexOf: ["es6.array.index-of"], - italics: ["es6.string.italics"], - keys: ArrayNatureIterators, - lastIndexOf: ["es6.array.last-index-of"], - link: ["es6.string.link"], - map: ["es6.array.map"], - match: ["es6.regexp.match"], - name: ["es6.function.name"], - padStart: ["es7.string.pad-start"], - padEnd: ["es7.string.pad-end"], - reduce: ["es6.array.reduce"], - reduceRight: ["es6.array.reduce-right"], - repeat: ["es6.string.repeat"], - replace: ["es6.regexp.replace"], - search: ["es6.regexp.search"], - slice: ["es6.array.slice"], - small: ["es6.string.small"], - some: ["es6.array.some"], - sort: ["es6.array.sort"], - split: ["es6.regexp.split"], - startsWith: ["es6.string.starts-with"], - strike: ["es6.string.strike"], - sub: ["es6.string.sub"], - sup: ["es6.string.sup"], - toISOString: ["es6.date.to-iso-string"], - toJSON: ["es6.date.to-json"], - toString: [ - "es6.object.to-string", - "es6.date.to-string", - "es6.regexp.to-string", - ], - trim: ["es6.string.trim"], - trimEnd: ["es7.string.trim-right"], - trimLeft: ["es7.string.trim-left"], - trimRight: ["es7.string.trim-right"], - trimStart: ["es7.string.trim-left"], - values: ArrayNatureIterators, -}; - -export const StaticProperties: ObjectMap> = { - Array: { - from: ["es6.array.from", "es6.string.iterator"], - isArray: "es6.array.is-array", - of: "es6.array.of", - }, - - Date: { - now: "es6.date.now", - }, - - Object: { - assign: "es6.object.assign", - create: "es6.object.create", - defineProperty: "es6.object.define-property", - defineProperties: "es6.object.define-properties", - entries: "es7.object.entries", - freeze: "es6.object.freeze", - getOwnPropertyDescriptors: "es7.object.get-own-property-descriptors", - getOwnPropertySymbols: "es6.symbol", - is: "es6.object.is", - isExtensible: "es6.object.is-extensible", - isFrozen: "es6.object.is-frozen", - isSealed: "es6.object.is-sealed", - keys: "es6.object.keys", - preventExtensions: "es6.object.prevent-extensions", - seal: "es6.object.seal", - setPrototypeOf: "es6.object.set-prototype-of", - values: "es7.object.values", - }, - - Math: { - acosh: "es6.math.acosh", - asinh: "es6.math.asinh", - atanh: "es6.math.atanh", - cbrt: "es6.math.cbrt", - clz32: "es6.math.clz32", - cosh: "es6.math.cosh", - expm1: "es6.math.expm1", - fround: "es6.math.fround", - hypot: "es6.math.hypot", - imul: "es6.math.imul", - log1p: "es6.math.log1p", - log10: "es6.math.log10", - log2: "es6.math.log2", - sign: "es6.math.sign", - sinh: "es6.math.sinh", - tanh: "es6.math.tanh", - trunc: "es6.math.trunc", - }, - - String: { - fromCodePoint: "es6.string.from-code-point", - raw: "es6.string.raw", - }, - - Number: { - EPSILON: "es6.number.epsilon", - MIN_SAFE_INTEGER: "es6.number.min-safe-integer", - MAX_SAFE_INTEGER: "es6.number.max-safe-integer", - isFinite: "es6.number.is-finite", - isInteger: "es6.number.is-integer", - isSafeInteger: "es6.number.is-safe-integer", - isNaN: "es6.number.is-nan", - parseFloat: "es6.number.parse-float", - parseInt: "es6.number.parse-int", - }, - - Promise: { - all: CommonIterators, - race: CommonIterators, - }, - - Reflect: { - apply: "es6.reflect.apply", - construct: "es6.reflect.construct", - defineProperty: "es6.reflect.define-property", - deleteProperty: "es6.reflect.delete-property", - get: "es6.reflect.get", - getOwnPropertyDescriptor: "es6.reflect.get-own-property-descriptor", - getPrototypeOf: "es6.reflect.get-prototype-of", - has: "es6.reflect.has", - isExtensible: "es6.reflect.is-extensible", - ownKeys: "es6.reflect.own-keys", - preventExtensions: "es6.reflect.prevent-extensions", - set: "es6.reflect.set", - setPrototypeOf: "es6.reflect.set-prototype-of", - }, -}; diff --git a/packages/babel-preset-env/src/polyfills/corejs2/entry-plugin.js b/packages/babel-preset-env/src/polyfills/corejs2/entry-plugin.js deleted file mode 100644 index cf0f17e4644a..000000000000 --- a/packages/babel-preset-env/src/polyfills/corejs2/entry-plugin.js +++ /dev/null @@ -1,85 +0,0 @@ -// @flow - -import corejs2Polyfills from "@babel/compat-data/corejs2-built-ins"; -import { filterItems } from "@babel/helper-compilation-targets"; -import getPlatformSpecificDefaultFor from "./get-platform-specific-default"; -import { - createImport, - isPolyfillSource, - getImportSource, - getRequireSource, -} from "../../utils"; -import { logEntryPolyfills } from "../../debug"; - -import type { InternalPluginOptions } from "../../types"; -import type { NodePath } from "@babel/traverse"; - -export default function ( - _: any, - { - include, - exclude, - polyfillTargets, - regenerator, - debug, - }: InternalPluginOptions, -) { - const polyfills = filterItems( - corejs2Polyfills, - include, - exclude, - polyfillTargets, - getPlatformSpecificDefaultFor(polyfillTargets), - ); - - const isPolyfillImport = { - ImportDeclaration(path: NodePath) { - if (isPolyfillSource(getImportSource(path))) { - this.replaceBySeparateModulesImport(path); - } - }, - Program(path: NodePath) { - path.get("body").forEach(bodyPath => { - if (isPolyfillSource(getRequireSource(bodyPath))) { - this.replaceBySeparateModulesImport(bodyPath); - } - }); - }, - }; - - return { - name: "corejs2-entry", - visitor: isPolyfillImport, - pre() { - this.importPolyfillIncluded = false; - - this.replaceBySeparateModulesImport = function (path) { - this.importPolyfillIncluded = true; - - if (regenerator) { - createImport(path, "regenerator-runtime"); - } - - const modules = Array.from(polyfills).reverse(); - - for (const module of modules) { - createImport(path, module); - } - - path.remove(); - }; - }, - post() { - if (debug) { - logEntryPolyfills( - "@babel/polyfill", - this.importPolyfillIncluded, - polyfills, - this.file.opts.filename, - polyfillTargets, - corejs2Polyfills, - ); - } - }, - }; -} diff --git a/packages/babel-preset-env/src/polyfills/corejs2/get-platform-specific-default.js b/packages/babel-preset-env/src/polyfills/corejs2/get-platform-specific-default.js deleted file mode 100644 index 10674d433ccc..000000000000 --- a/packages/babel-preset-env/src/polyfills/corejs2/get-platform-specific-default.js +++ /dev/null @@ -1,17 +0,0 @@ -// @flow - -import type { Targets } from "@babel/helper-compilation-targets"; - -export const defaultWebIncludes = [ - "web.timers", - "web.immediate", - "web.dom.iterable", -]; - -export default function (targets: Targets): null | string[] { - const targetNames = Object.keys(targets); - const isAnyTarget = !targetNames.length; - const isWebTarget = targetNames.some(name => name !== "node"); - - return isAnyTarget || isWebTarget ? defaultWebIncludes : null; -} diff --git a/packages/babel-preset-env/src/polyfills/corejs2/usage-plugin.js b/packages/babel-preset-env/src/polyfills/corejs2/usage-plugin.js deleted file mode 100644 index 697be14c6050..000000000000 --- a/packages/babel-preset-env/src/polyfills/corejs2/usage-plugin.js +++ /dev/null @@ -1,222 +0,0 @@ -// @flow - -import corejs2Polyfills from "@babel/compat-data/corejs2-built-ins"; -import { filterItems } from "@babel/helper-compilation-targets"; -import getPlatformSpecificDefaultFor from "./get-platform-specific-default"; -import { - BuiltIns, - StaticProperties, - InstanceProperties, -} from "./built-in-definitions"; -import { - createImport, - getType, - has, - isPolyfillSource, - getImportSource, - getRequireSource, - isNamespaced, -} from "../../utils"; -import { logUsagePolyfills } from "../../debug"; - -import type { InternalPluginOptions } from "../../types"; -import type { NodePath } from "@babel/traverse"; - -const NO_DIRECT_POLYFILL_IMPORT = ` - When setting \`useBuiltIns: 'usage'\`, polyfills are automatically imported when needed. - Please remove the \`import '@babel/polyfill'\` call or use \`useBuiltIns: 'entry'\` instead.`; - -export default function ( - { types: t }: { types: Object }, - { include, exclude, polyfillTargets, debug }: InternalPluginOptions, -) { - const polyfills = filterItems( - corejs2Polyfills, - include, - exclude, - polyfillTargets, - getPlatformSpecificDefaultFor(polyfillTargets), - ); - - const addAndRemovePolyfillImports = { - ImportDeclaration(path: NodePath) { - if (isPolyfillSource(getImportSource(path))) { - console.warn(NO_DIRECT_POLYFILL_IMPORT); - path.remove(); - } - }, - - Program(path: NodePath) { - path.get("body").forEach(bodyPath => { - if (isPolyfillSource(getRequireSource(bodyPath))) { - console.warn(NO_DIRECT_POLYFILL_IMPORT); - bodyPath.remove(); - } - }); - }, - - // Symbol() - // new Promise - ReferencedIdentifier({ node: { name }, parent, scope }: NodePath) { - if (t.isMemberExpression(parent)) return; - if (!has(BuiltIns, name)) return; - if (scope.getBindingIdentifier(name)) return; - - const BuiltInDependencies = BuiltIns[name]; - this.addUnsupported(BuiltInDependencies); - }, - - // arr[Symbol.iterator]() - CallExpression(path: NodePath) { - // we can't compile this - if (path.node.arguments.length) return; - - const callee = path.node.callee; - - if (!t.isMemberExpression(callee)) return; - if (!callee.computed) return; - if (!path.get("callee.property").matchesPattern("Symbol.iterator")) { - return; - } - - this.addImport("web.dom.iterable"); - }, - - // Symbol.iterator in arr - BinaryExpression(path: NodePath) { - if (path.node.operator !== "in") return; - if (!path.get("left").matchesPattern("Symbol.iterator")) return; - - this.addImport("web.dom.iterable"); - }, - - // yield* - YieldExpression(path: NodePath) { - if (path.node.delegate) { - this.addImport("web.dom.iterable"); - } - }, - - // Array.from - MemberExpression: { - enter(path: NodePath) { - const { node } = path; - const { object, property } = node; - - // ignore namespace - if (isNamespaced(path.get("object"))) return; - - let evaluatedPropType = object.name; - let propertyName = ""; - let instanceType = ""; - - if (node.computed) { - if (t.isStringLiteral(property)) { - propertyName = property.value; - } else { - const result = path.get("property").evaluate(); - if (result.confident && result.value) { - propertyName = result.value; - } - } - } else { - propertyName = property.name; - } - - if (path.scope.getBindingIdentifier(object.name)) { - const result = path.get("object").evaluate(); - if (result.value) { - instanceType = getType(result.value); - } else if (result.deopt && result.deopt.isIdentifier()) { - evaluatedPropType = result.deopt.node.name; - } - } - - if (has(StaticProperties, evaluatedPropType)) { - const BuiltInProperties = StaticProperties[evaluatedPropType]; - if (has(BuiltInProperties, propertyName)) { - const StaticPropertyDependencies = BuiltInProperties[propertyName]; - this.addUnsupported(StaticPropertyDependencies); - } - } - - if (has(InstanceProperties, propertyName)) { - let InstancePropertyDependencies = InstanceProperties[propertyName]; - if (instanceType) { - InstancePropertyDependencies = InstancePropertyDependencies.filter( - module => module.includes(instanceType), - ); - } - this.addUnsupported(InstancePropertyDependencies); - } - }, - - // Symbol.match - exit(path: NodePath) { - const { name } = path.node.object; - - if (!has(BuiltIns, name)) return; - if (path.scope.getBindingIdentifier(name)) return; - - const BuiltInDependencies = BuiltIns[name]; - this.addUnsupported(BuiltInDependencies); - }, - }, - - // var { repeat, startsWith } = String - VariableDeclarator(path: NodePath) { - const { node } = path; - const { id, init } = node; - - if (!t.isObjectPattern(id)) return; - - // doesn't reference the global - if (init && path.scope.getBindingIdentifier(init.name)) return; - - for (const { key } of id.properties) { - if ( - !node.computed && - t.isIdentifier(key) && - has(InstanceProperties, key.name) - ) { - const InstancePropertyDependencies = InstanceProperties[key.name]; - this.addUnsupported(InstancePropertyDependencies); - } - } - }, - }; - - return { - name: "corejs2-usage", - pre({ path }: { path: NodePath }) { - this.polyfillsSet = new Set(); - - this.addImport = function (builtIn) { - if (!this.polyfillsSet.has(builtIn)) { - this.polyfillsSet.add(builtIn); - createImport(path, builtIn); - } - }; - - this.addUnsupported = function (builtIn) { - const modules = Array.isArray(builtIn) ? builtIn : [builtIn]; - for (const module of modules) { - if (polyfills.has(module)) { - this.addImport(module); - } - } - }; - }, - post() { - if (debug) { - logUsagePolyfills( - this.polyfillsSet, - this.file.opts.filename, - polyfillTargets, - corejs2Polyfills, - ); - } - }, - visitor: addAndRemovePolyfillImports, - }; -} diff --git a/packages/babel-preset-env/src/polyfills/corejs3/built-in-definitions.js b/packages/babel-preset-env/src/polyfills/corejs3/built-in-definitions.js deleted file mode 100644 index 4b1ad78271d9..000000000000 --- a/packages/babel-preset-env/src/polyfills/corejs3/built-in-definitions.js +++ /dev/null @@ -1,448 +0,0 @@ -// @flow - -type ObjectMap = { [name: string]: V }; - -const ArrayNatureIterators = [ - "es.array.iterator", - "web.dom-collections.iterator", -]; - -export const CommonIterators = ["es.string.iterator", ...ArrayNatureIterators]; - -const ArrayNatureIteratorsWithTag = [ - "es.object.to-string", - ...ArrayNatureIterators, -]; - -const CommonIteratorsWithTag = ["es.object.to-string", ...CommonIterators]; - -const TypedArrayDependencies = [ - "es.typed-array.copy-within", - "es.typed-array.every", - "es.typed-array.fill", - "es.typed-array.filter", - "es.typed-array.find", - "es.typed-array.find-index", - "es.typed-array.for-each", - "es.typed-array.includes", - "es.typed-array.index-of", - "es.typed-array.iterator", - "es.typed-array.join", - "es.typed-array.last-index-of", - "es.typed-array.map", - "es.typed-array.reduce", - "es.typed-array.reduce-right", - "es.typed-array.reverse", - "es.typed-array.set", - "es.typed-array.slice", - "es.typed-array.some", - "es.typed-array.sort", - "es.typed-array.subarray", - "es.typed-array.to-locale-string", - "es.typed-array.to-string", - "es.object.to-string", - "es.array.iterator", - "es.array-buffer.slice", -]; - -const TypedArrayStaticMethods = { - from: "es.typed-array.from", - of: "es.typed-array.of", -}; - -export const PromiseDependencies = ["es.promise", "es.object.to-string"]; - -const PromiseDependenciesWithIterators = [ - ...PromiseDependencies, - ...CommonIterators, -]; - -const SymbolDependencies = [ - "es.symbol", - "es.symbol.description", - "es.object.to-string", -]; - -const MapDependencies = [ - "es.map", - "esnext.map.delete-all", - "esnext.map.every", - "esnext.map.filter", - "esnext.map.find", - "esnext.map.find-key", - "esnext.map.includes", - "esnext.map.key-of", - "esnext.map.map-keys", - "esnext.map.map-values", - "esnext.map.merge", - "esnext.map.reduce", - "esnext.map.some", - "esnext.map.update", - ...CommonIteratorsWithTag, -]; - -const SetDependencies = [ - "es.set", - "esnext.set.add-all", - "esnext.set.delete-all", - "esnext.set.difference", - "esnext.set.every", - "esnext.set.filter", - "esnext.set.find", - "esnext.set.intersection", - "esnext.set.is-disjoint-from", - "esnext.set.is-subset-of", - "esnext.set.is-superset-of", - "esnext.set.join", - "esnext.set.map", - "esnext.set.reduce", - "esnext.set.some", - "esnext.set.symmetric-difference", - "esnext.set.union", - ...CommonIteratorsWithTag, -]; - -const WeakMapDependencies = [ - "es.weak-map", - "esnext.weak-map.delete-all", - ...CommonIteratorsWithTag, -]; - -const WeakSetDependencies = [ - "es.weak-set", - "esnext.weak-set.add-all", - "esnext.weak-set.delete-all", - ...CommonIteratorsWithTag, -]; - -const URLSearchParamsDependencies = ["web.url", ...CommonIteratorsWithTag]; - -export const BuiltIns: ObjectMap = { - AggregateError: ["esnext.aggregate-error", ...CommonIterators], - ArrayBuffer: [ - "es.array-buffer.constructor", - "es.array-buffer.slice", - "es.object.to-string", - ], - DataView: ["es.data-view", "es.array-buffer.slice", "es.object.to-string"], - Date: ["es.date.to-string"], - Float32Array: ["es.typed-array.float32-array", ...TypedArrayDependencies], - Float64Array: ["es.typed-array.float64-array", ...TypedArrayDependencies], - Int8Array: ["es.typed-array.int8-array", ...TypedArrayDependencies], - Int16Array: ["es.typed-array.int16-array", ...TypedArrayDependencies], - Int32Array: ["es.typed-array.int32-array", ...TypedArrayDependencies], - Uint8Array: ["es.typed-array.uint8-array", ...TypedArrayDependencies], - Uint8ClampedArray: [ - "es.typed-array.uint8-clamped-array", - ...TypedArrayDependencies, - ], - Uint16Array: ["es.typed-array.uint16-array", ...TypedArrayDependencies], - Uint32Array: ["es.typed-array.uint32-array", ...TypedArrayDependencies], - Map: MapDependencies, - Number: ["es.number.constructor"], - Observable: [ - "esnext.observable", - "esnext.symbol.observable", - "es.object.to-string", - ...CommonIteratorsWithTag, - ], - Promise: PromiseDependencies, - RegExp: ["es.regexp.constructor", "es.regexp.exec", "es.regexp.to-string"], - Set: SetDependencies, - Symbol: SymbolDependencies, - URL: ["web.url", ...URLSearchParamsDependencies], - URLSearchParams: URLSearchParamsDependencies, - WeakMap: WeakMapDependencies, - WeakSet: WeakSetDependencies, - clearImmediate: ["web.immediate"], - compositeKey: ["esnext.composite-key"], - compositeSymbol: ["esnext.composite-symbol", ...SymbolDependencies], - fetch: PromiseDependencies, - globalThis: ["es.global-this", "esnext.global-this"], - parseFloat: ["es.parse-float"], - parseInt: ["es.parse-int"], - queueMicrotask: ["web.queue-microtask"], - setTimeout: ["web.timers"], - setInterval: ["web.timers"], - setImmediate: ["web.immediate"], -}; - -export const InstanceProperties: ObjectMap = { - at: ["esnext.string.at"], - anchor: ["es.string.anchor"], - big: ["es.string.big"], - bind: ["es.function.bind"], - blink: ["es.string.blink"], - bold: ["es.string.bold"], - codePointAt: ["es.string.code-point-at"], - codePoints: ["esnext.string.code-points"], - concat: ["es.array.concat"], - copyWithin: ["es.array.copy-within"], - description: ["es.symbol", "es.symbol.description"], - endsWith: ["es.string.ends-with"], - entries: ArrayNatureIteratorsWithTag, - every: ["es.array.every"], - exec: ["es.regexp.exec"], - fill: ["es.array.fill"], - filter: ["es.array.filter"], - finally: ["es.promise.finally", ...PromiseDependencies], - find: ["es.array.find"], - findIndex: ["es.array.find-index"], - fixed: ["es.string.fixed"], - flags: ["es.regexp.flags"], - flat: ["es.array.flat", "es.array.unscopables.flat"], - flatMap: ["es.array.flat-map", "es.array.unscopables.flat-map"], - fontcolor: ["es.string.fontcolor"], - fontsize: ["es.string.fontsize"], - forEach: ["es.array.for-each", "web.dom-collections.for-each"], - includes: ["es.array.includes", "es.string.includes"], - indexOf: ["es.array.index-of"], - italics: ["es.string.italics"], - join: ["es.array.join"], - keys: ArrayNatureIteratorsWithTag, - lastIndex: ["esnext.array.last-index"], - lastIndexOf: ["es.array.last-index-of"], - lastItem: ["esnext.array.last-item"], - link: ["es.string.link"], - match: ["es.string.match", "es.regexp.exec"], - matchAll: ["es.string.match-all", "esnext.string.match-all"], - map: ["es.array.map"], - name: ["es.function.name"], - padEnd: ["es.string.pad-end"], - padStart: ["es.string.pad-start"], - reduce: ["es.array.reduce"], - reduceRight: ["es.array.reduce-right"], - repeat: ["es.string.repeat"], - replace: ["es.string.replace", "es.regexp.exec"], - replaceAll: ["esnext.string.replace-all"], - reverse: ["es.array.reverse"], - search: ["es.string.search", "es.regexp.exec"], - slice: ["es.array.slice"], - small: ["es.string.small"], - some: ["es.array.some"], - sort: ["es.array.sort"], - splice: ["es.array.splice"], - split: ["es.string.split", "es.regexp.exec"], - startsWith: ["es.string.starts-with"], - strike: ["es.string.strike"], - sub: ["es.string.sub"], - sup: ["es.string.sup"], - toFixed: ["es.number.to-fixed"], - toISOString: ["es.date.to-iso-string"], - toJSON: ["es.date.to-json", "web.url.to-json"], - toPrecision: ["es.number.to-precision"], - toString: ["es.object.to-string", "es.regexp.to-string", "es.date.to-string"], - trim: ["es.string.trim"], - trimEnd: ["es.string.trim-end"], - trimLeft: ["es.string.trim-start"], - trimRight: ["es.string.trim-end"], - trimStart: ["es.string.trim-start"], - values: ArrayNatureIteratorsWithTag, - __defineGetter__: ["es.object.define-getter"], - __defineSetter__: ["es.object.define-setter"], - __lookupGetter__: ["es.object.lookup-getter"], - __lookupSetter__: ["es.object.lookup-setter"], -}; - -export const StaticProperties: ObjectMap> = { - Array: { - from: ["es.array.from", "es.string.iterator"], - isArray: ["es.array.is-array"], - of: ["es.array.of"], - }, - - Date: { - now: "es.date.now", - }, - - Object: { - assign: "es.object.assign", - create: "es.object.create", - defineProperty: "es.object.define-property", - defineProperties: "es.object.define-properties", - entries: "es.object.entries", - freeze: "es.object.freeze", - fromEntries: ["es.object.from-entries", "es.array.iterator"], - getOwnPropertyDescriptor: "es.object.get-own-property-descriptor", - getOwnPropertyDescriptors: "es.object.get-own-property-descriptors", - getOwnPropertyNames: "es.object.get-own-property-names", - getOwnPropertySymbols: "es.symbol", - getPrototypeOf: "es.object.get-prototype-of", - is: "es.object.is", - isExtensible: "es.object.is-extensible", - isFrozen: "es.object.is-frozen", - isSealed: "es.object.is-sealed", - keys: "es.object.keys", - preventExtensions: "es.object.prevent-extensions", - seal: "es.object.seal", - setPrototypeOf: "es.object.set-prototype-of", - values: "es.object.values", - }, - - Math: { - DEG_PER_RAD: "esnext.math.deg-per-rad", - RAD_PER_DEG: "esnext.math.rad-per-deg", - acosh: "es.math.acosh", - asinh: "es.math.asinh", - atanh: "es.math.atanh", - cbrt: "es.math.cbrt", - clamp: "esnext.math.clamp", - clz32: "es.math.clz32", - cosh: "es.math.cosh", - degrees: "esnext.math.degrees", - expm1: "es.math.expm1", - fround: "es.math.fround", - fscale: "esnext.math.fscale", - hypot: "es.math.hypot", - iaddh: "esnext.math.iaddh", - imul: "es.math.imul", - imulh: "esnext.math.imulh", - isubh: "esnext.math.isubh", - log1p: "es.math.log1p", - log10: "es.math.log10", - log2: "es.math.log2", - radians: "esnext.math.radians", - scale: "esnext.math.scale", - seededPRNG: "esnext.math.seeded-prng", - sign: "es.math.sign", - signbit: "esnext.math.signbit", - sinh: "es.math.sinh", - tanh: "es.math.tanh", - trunc: "es.math.trunc", - umulh: "esnext.math.umulh", - }, - - String: { - fromCodePoint: "es.string.from-code-point", - raw: "es.string.raw", - }, - - Number: { - EPSILON: "es.number.epsilon", - MIN_SAFE_INTEGER: "es.number.min-safe-integer", - MAX_SAFE_INTEGER: "es.number.max-safe-integer", - fromString: "esnext.number.from-string", - isFinite: "es.number.is-finite", - isInteger: "es.number.is-integer", - isSafeInteger: "es.number.is-safe-integer", - isNaN: "es.number.is-nan", - parseFloat: "es.number.parse-float", - parseInt: "es.number.parse-int", - }, - - Map: { - from: ["esnext.map.from", ...MapDependencies], - groupBy: ["esnext.map.group-by", ...MapDependencies], - keyBy: ["esnext.map.key-by", ...MapDependencies], - of: ["esnext.map.of", ...MapDependencies], - }, - - Set: { - from: ["esnext.set.from", ...SetDependencies], - of: ["esnext.set.of", ...SetDependencies], - }, - - WeakMap: { - from: ["esnext.weak-map.from", ...WeakMapDependencies], - of: ["esnext.weak-map.of", ...WeakMapDependencies], - }, - - WeakSet: { - from: ["esnext.weak-set.from", ...WeakSetDependencies], - of: ["esnext.weak-set.of", ...WeakSetDependencies], - }, - - Promise: { - all: PromiseDependenciesWithIterators, - allSettled: [ - "es.promise.all-settled", - "esnext.promise.all-settled", - ...PromiseDependenciesWithIterators, - ], - any: [ - "esnext.promise.any", - "esnext.aggregate-error", - ...PromiseDependenciesWithIterators, - ], - race: PromiseDependenciesWithIterators, - try: ["esnext.promise.try", ...PromiseDependenciesWithIterators], - }, - - Reflect: { - apply: "es.reflect.apply", - construct: "es.reflect.construct", - defineMetadata: "esnext.reflect.define-metadata", - defineProperty: "es.reflect.define-property", - deleteMetadata: "esnext.reflect.delete-metadata", - deleteProperty: "es.reflect.delete-property", - get: "es.reflect.get", - getMetadata: "esnext.reflect.get-metadata", - getMetadataKeys: "esnext.reflect.get-metadata-keys", - getOwnMetadata: "esnext.reflect.get-own-metadata", - getOwnMetadataKeys: "esnext.reflect.get-own-metadata-keys", - getOwnPropertyDescriptor: "es.reflect.get-own-property-descriptor", - getPrototypeOf: "es.reflect.get-prototype-of", - has: "es.reflect.has", - hasMetadata: "esnext.reflect.has-metadata", - hasOwnMetadata: "esnext.reflect.has-own-metadata", - isExtensible: "es.reflect.is-extensible", - metadata: "esnext.reflect.metadata", - ownKeys: "es.reflect.own-keys", - preventExtensions: "es.reflect.prevent-extensions", - set: "es.reflect.set", - setPrototypeOf: "es.reflect.set-prototype-of", - }, - - Symbol: { - asyncIterator: ["es.symbol.async-iterator"], - dispose: ["esnext.symbol.dispose"], - hasInstance: ["es.symbol.has-instance", "es.function.has-instance"], - isConcatSpreadable: ["es.symbol.is-concat-spreadable", "es.array.concat"], - iterator: ["es.symbol.iterator", ...CommonIteratorsWithTag], - match: ["es.symbol.match", "es.string.match"], - observable: ["esnext.symbol.observable"], - patternMatch: ["esnext.symbol.pattern-match"], - replace: ["es.symbol.replace", "es.string.replace"], - search: ["es.symbol.search", "es.string.search"], - species: ["es.symbol.species", "es.array.species"], - split: ["es.symbol.split", "es.string.split"], - toPrimitive: ["es.symbol.to-primitive", "es.date.to-primitive"], - toStringTag: [ - "es.symbol.to-string-tag", - "es.object.to-string", - "es.math.to-string-tag", - "es.json.to-string-tag", - ], - unscopables: ["es.symbol.unscopables"], - }, - - ArrayBuffer: { - isView: ["es.array-buffer.is-view"], - }, - - Int8Array: TypedArrayStaticMethods, - Uint8Array: TypedArrayStaticMethods, - Uint8ClampedArray: TypedArrayStaticMethods, - Int16Array: TypedArrayStaticMethods, - Uint16Array: TypedArrayStaticMethods, - Int32Array: TypedArrayStaticMethods, - Uint32Array: TypedArrayStaticMethods, - Float32Array: TypedArrayStaticMethods, - Float64Array: TypedArrayStaticMethods, -}; - -export const CommonInstanceDependencies = new Set([ - "es.object.to-string", - "es.object.define-getter", - "es.object.define-setter", - "es.object.lookup-getter", - "es.object.lookup-setter", - "es.regexp.exec", -]); - -export const PossibleGlobalObjects = new Set([ - "global", - "globalThis", - "self", - "window", -]); diff --git a/packages/babel-preset-env/src/polyfills/corejs3/entry-plugin.js b/packages/babel-preset-env/src/polyfills/corejs3/entry-plugin.js deleted file mode 100644 index caa8de4cff31..000000000000 --- a/packages/babel-preset-env/src/polyfills/corejs3/entry-plugin.js +++ /dev/null @@ -1,139 +0,0 @@ -// @flow - -import corejs3Polyfills from "core-js-compat/data"; -import corejsEntries from "core-js-compat/entries"; -import getModulesListForTargetVersion from "core-js-compat/get-modules-list-for-target-version"; -import { filterItems } from "@babel/helper-compilation-targets"; -import { - has, - intersection, - createImport, - getImportSource, - getRequireSource, - getModulePath, -} from "../../utils"; -import { logEntryPolyfills } from "../../debug"; - -import type { InternalPluginOptions } from "../../types"; -import type { NodePath } from "@babel/traverse"; - -function isBabelPolyfillSource(source) { - return source === "@babel/polyfill" || source === "babel-polyfill"; -} - -function isCoreJSSource(source) { - if (typeof source === "string") { - source = source - .replace(/\\/g, "/") - .replace(/(\/(index)?)?(\.js)?$/i, "") - .toLowerCase(); - } - return has(corejsEntries, source) && corejsEntries[source]; -} - -const BABEL_POLYFILL_DEPRECATION = ` - \`@babel/polyfill\` is deprecated. Please, use required parts of \`core-js\` - and \`regenerator-runtime/runtime\` separately`; - -export default function ( - _: any, - { corejs, include, exclude, polyfillTargets, debug }: InternalPluginOptions, -) { - const polyfills = filterItems( - corejs3Polyfills, - include, - exclude, - polyfillTargets, - null, - ); - - const available = new Set(getModulesListForTargetVersion(corejs.version)); - - function shouldReplace(source, modules) { - if (!modules) return false; - if ( - // Don't replace an import with itself to avoid an infinite loop - modules.length === 1 && - polyfills.has(modules[0]) && - available.has(modules[0]) && - getModulePath(modules[0]) === source - ) { - return false; - } - return true; - } - - const isPolyfillImport = { - ImportDeclaration(path: NodePath) { - const source = getImportSource(path); - if (!source) return; - if (isBabelPolyfillSource(source)) { - console.warn(BABEL_POLYFILL_DEPRECATION); - } else { - const modules = isCoreJSSource(source); - if (shouldReplace(source, modules)) { - this.replaceBySeparateModulesImport(path, modules); - } - } - }, - Program: { - enter(path: NodePath) { - path.get("body").forEach(bodyPath => { - const source = getRequireSource(bodyPath); - if (!source) return; - if (isBabelPolyfillSource(source)) { - console.warn(BABEL_POLYFILL_DEPRECATION); - } else { - const modules = isCoreJSSource(source); - if (shouldReplace(source, modules)) { - this.replaceBySeparateModulesImport(bodyPath, modules); - } - } - }); - }, - exit(path: NodePath) { - const filtered = intersection(polyfills, this.polyfillsSet, available); - const reversed = Array.from(filtered).reverse(); - - for (const module of reversed) { - // Program:exit could be called multiple times. - // Avoid injecting the polyfills twice. - if (!this.injectedPolyfills.has(module)) { - createImport(path, module); - } - } - - filtered.forEach(module => this.injectedPolyfills.add(module)); - }, - }, - }; - - return { - name: "corejs3-entry", - visitor: isPolyfillImport, - pre() { - this.injectedPolyfills = new Set(); - this.polyfillsSet = new Set(); - - this.replaceBySeparateModulesImport = function (path, modules) { - for (const module of modules) { - this.polyfillsSet.add(module); - } - - path.remove(); - }; - }, - post() { - if (debug) { - logEntryPolyfills( - "core-js", - this.injectedPolyfills.size > 0, - this.injectedPolyfills, - this.file.opts.filename, - polyfillTargets, - corejs3Polyfills, - ); - } - }, - }; -} diff --git a/packages/babel-preset-env/src/polyfills/corejs3/usage-plugin.js b/packages/babel-preset-env/src/polyfills/corejs3/usage-plugin.js deleted file mode 100644 index 0cd423af1999..000000000000 --- a/packages/babel-preset-env/src/polyfills/corejs3/usage-plugin.js +++ /dev/null @@ -1,285 +0,0 @@ -// @flow - -import corejs3Polyfills from "core-js-compat/data"; -import corejs3ShippedProposalsList from "@babel/compat-data/corejs3-shipped-proposals"; -import getModulesListForTargetVersion from "core-js-compat/get-modules-list-for-target-version"; -import { filterItems } from "@babel/helper-compilation-targets"; -import { - BuiltIns, - StaticProperties, - InstanceProperties, - CommonIterators, - CommonInstanceDependencies, - PromiseDependencies, - PossibleGlobalObjects, -} from "./built-in-definitions"; -import { - createImport, - getType, - has, - intersection, - isPolyfillSource, - getImportSource, - getRequireSource, - isNamespaced, -} from "../../utils"; -import { logUsagePolyfills } from "../../debug"; - -import type { InternalPluginOptions } from "../../types"; -import type { NodePath } from "@babel/traverse"; - -const NO_DIRECT_POLYFILL_IMPORT = ` - When setting \`useBuiltIns: 'usage'\`, polyfills are automatically imported when needed. - Please remove the direct import of \`core-js\` or use \`useBuiltIns: 'entry'\` instead.`; - -const corejs3PolyfillsWithoutProposals = Object.keys(corejs3Polyfills) - .filter(name => !name.startsWith("esnext.")) - .reduce((memo, key) => { - memo[key] = corejs3Polyfills[key]; - return memo; - }, {}); - -const corejs3PolyfillsWithShippedProposals = (corejs3ShippedProposalsList: string[]).reduce( - (memo, key) => { - memo[key] = corejs3Polyfills[key]; - return memo; - }, - { ...corejs3PolyfillsWithoutProposals }, -); - -export default function ( - _: any, - { - corejs, - include, - exclude, - polyfillTargets, - proposals, - shippedProposals, - debug, - }: InternalPluginOptions, -) { - const polyfills = filterItems( - proposals - ? corejs3Polyfills - : shippedProposals - ? corejs3PolyfillsWithShippedProposals - : corejs3PolyfillsWithoutProposals, - include, - exclude, - polyfillTargets, - null, - ); - - const available = new Set(getModulesListForTargetVersion(corejs.version)); - - function resolveKey(path, computed) { - const { node, parent, scope } = path; - if (path.isStringLiteral()) return node.value; - const { name } = node; - const isIdentifier = path.isIdentifier(); - if (isIdentifier && !(computed || parent.computed)) return name; - if (!isIdentifier || scope.getBindingIdentifier(name)) { - const { value } = path.evaluate(); - if (typeof value === "string") return value; - } - } - - function resolveSource(path) { - const { node, scope } = path; - let builtIn, instanceType; - if (node) { - builtIn = node.name; - if (!path.isIdentifier() || scope.getBindingIdentifier(builtIn)) { - const { deopt, value } = path.evaluate(); - if (value !== undefined) { - instanceType = getType(value); - } else if (deopt?.isIdentifier()) { - builtIn = deopt.node.name; - } - } - } - return { builtIn, instanceType, isNamespaced: isNamespaced(path) }; - } - - const addAndRemovePolyfillImports = { - // import 'core-js' - ImportDeclaration(path: NodePath) { - if (isPolyfillSource(getImportSource(path))) { - console.warn(NO_DIRECT_POLYFILL_IMPORT); - path.remove(); - } - }, - - // require('core-js') - Program: { - enter(path: NodePath) { - path.get("body").forEach(bodyPath => { - if (isPolyfillSource(getRequireSource(bodyPath))) { - console.warn(NO_DIRECT_POLYFILL_IMPORT); - bodyPath.remove(); - } - }); - }, - - exit(path: NodePath) { - const filtered = intersection(polyfills, this.polyfillsSet, available); - const reversed = Array.from(filtered).reverse(); - - for (const module of reversed) { - // Program:exit could be called multiple times. - // Avoid injecting the polyfills twice. - if (!this.injectedPolyfills.has(module)) { - createImport(path, module); - } - } - - filtered.forEach(module => this.injectedPolyfills.add(module)); - }, - }, - - // import('something').then(...) - Import() { - this.addUnsupported(PromiseDependencies); - }, - - Function({ node }: NodePath) { - // (async function () { }).finally(...) - if (node.async) { - this.addUnsupported(PromiseDependencies); - } - }, - - // for-of, [a, b] = c - "ForOfStatement|ArrayPattern"() { - this.addUnsupported(CommonIterators); - }, - - // [...spread] - SpreadElement({ parentPath }: NodePath) { - if (!parentPath.isObjectExpression()) { - this.addUnsupported(CommonIterators); - } - }, - - // yield* - YieldExpression({ node }: NodePath) { - if (node.delegate) { - this.addUnsupported(CommonIterators); - } - }, - - // Symbol(), new Promise - ReferencedIdentifier({ node: { name }, scope }: NodePath) { - if (scope.getBindingIdentifier(name)) return; - - this.addBuiltInDependencies(name); - }, - - MemberExpression(path: NodePath) { - const source = resolveSource(path.get("object")); - const key = resolveKey(path.get("property")); - - // Object.entries - // [1, 2, 3].entries - this.addPropertyDependencies(source, key); - }, - - ObjectPattern(path: NodePath) { - const { parentPath, parent, key } = path; - let source; - - // const { keys, values } = Object - if (parentPath.isVariableDeclarator()) { - source = resolveSource(parentPath.get("init")); - // ({ keys, values } = Object) - } else if (parentPath.isAssignmentExpression()) { - source = resolveSource(parentPath.get("right")); - // !function ({ keys, values }) {...} (Object) - // resolution does not work after properties transform :-( - } else if (parentPath.isFunctionExpression()) { - const grand = parentPath.parentPath; - if (grand.isCallExpression() || grand.isNewExpression()) { - if (grand.node.callee === parent) { - source = resolveSource(grand.get("arguments")[key]); - } - } - } - - for (const property of path.get("properties")) { - if (property.isObjectProperty()) { - const key = resolveKey(property.get("key")); - // const { keys, values } = Object - // const { keys, values } = [1, 2, 3] - this.addPropertyDependencies(source, key); - } - } - }, - - BinaryExpression(path: NodePath) { - if (path.node.operator !== "in") return; - - const source = resolveSource(path.get("right")); - const key = resolveKey(path.get("left"), true); - - // 'entries' in Object - // 'entries' in [1, 2, 3] - this.addPropertyDependencies(source, key); - }, - }; - - return { - name: "corejs3-usage", - pre() { - this.injectedPolyfills = new Set(); - this.polyfillsSet = new Set(); - - this.addUnsupported = function (builtIn) { - const modules = Array.isArray(builtIn) ? builtIn : [builtIn]; - for (const module of modules) { - this.polyfillsSet.add(module); - } - }; - - this.addBuiltInDependencies = function (builtIn) { - if (has(BuiltIns, builtIn)) { - const BuiltInDependencies = BuiltIns[builtIn]; - this.addUnsupported(BuiltInDependencies); - } - }; - - this.addPropertyDependencies = function (source = {}, key) { - const { builtIn, instanceType, isNamespaced } = source; - if (isNamespaced) return; - if (PossibleGlobalObjects.has(builtIn)) { - this.addBuiltInDependencies(key); - } else if (has(StaticProperties, builtIn)) { - const BuiltInProperties = StaticProperties[builtIn]; - if (has(BuiltInProperties, key)) { - const StaticPropertyDependencies = BuiltInProperties[key]; - return this.addUnsupported(StaticPropertyDependencies); - } - } - if (!has(InstanceProperties, key)) return; - let InstancePropertyDependencies = InstanceProperties[key]; - if (instanceType) { - InstancePropertyDependencies = InstancePropertyDependencies.filter( - m => m.includes(instanceType) || CommonInstanceDependencies.has(m), - ); - } - this.addUnsupported(InstancePropertyDependencies); - }; - }, - post() { - if (debug) { - logUsagePolyfills( - this.injectedPolyfills, - this.file.opts.filename, - polyfillTargets, - corejs3Polyfills, - ); - } - }, - visitor: addAndRemovePolyfillImports, - }; -} diff --git a/packages/babel-preset-env/src/polyfills/regenerator/entry-plugin.js b/packages/babel-preset-env/src/polyfills/regenerator.js similarity index 83% rename from packages/babel-preset-env/src/polyfills/regenerator/entry-plugin.js rename to packages/babel-preset-env/src/polyfills/regenerator.js index 27f4850e76f1..b49c80a91eae 100644 --- a/packages/babel-preset-env/src/polyfills/regenerator/entry-plugin.js +++ b/packages/babel-preset-env/src/polyfills/regenerator.js @@ -1,10 +1,13 @@ // @flow -import { getImportSource, getRequireSource } from "../../utils"; +import { getImportSource, getRequireSource } from "./utils"; import type { NodePath } from "@babel/traverse"; function isRegeneratorSource(source) { - return source === "regenerator-runtime/runtime"; + return ( + source === "regenerator-runtime/runtime" || + source === "regenerator-runtime/runtime.js" + ); } export default function () { @@ -26,7 +29,7 @@ export default function () { }; return { - name: "regenerator-entry", + name: "preset-env/remove-regenerator", visitor, pre() { this.regeneratorImportExcluded = false; diff --git a/packages/babel-preset-env/src/polyfills/regenerator/usage-plugin.js b/packages/babel-preset-env/src/polyfills/regenerator/usage-plugin.js deleted file mode 100644 index 28979ac2266f..000000000000 --- a/packages/babel-preset-env/src/polyfills/regenerator/usage-plugin.js +++ /dev/null @@ -1,35 +0,0 @@ -// @flow - -import { createImport } from "../../utils"; -import type { NodePath } from "@babel/traverse"; - -export default function () { - return { - name: "regenerator-usage", - pre() { - this.usesRegenerator = false; - }, - visitor: { - Function(path: NodePath) { - const { node } = path; - - if (!this.usesRegenerator && (node.generator || node.async)) { - this.usesRegenerator = true; - createImport(path, "regenerator-runtime"); - } - }, - }, - post() { - if (this.opts.debug && this.usesRegenerator) { - let filename = this.file.opts.filename; - // normalize filename to generate consistent preset-env test fixtures - if (process.env.BABEL_ENV === "test") { - filename = filename.replace(/\\/g, "/"); - } - console.log( - `\n[${filename}] Based on your code and targets, added regenerator-runtime.`, - ); - } - }, - }; -} diff --git a/packages/babel-preset-env/src/polyfills/utils.js b/packages/babel-preset-env/src/polyfills/utils.js new file mode 100644 index 000000000000..b0ee9340b4ab --- /dev/null +++ b/packages/babel-preset-env/src/polyfills/utils.js @@ -0,0 +1,24 @@ +// @flow + +import * as t from "@babel/types"; +import type { NodePath } from "@babel/traverse"; + +export function getImportSource({ node }: NodePath) { + if (node.specifiers.length === 0) return node.source.value; +} + +export function getRequireSource({ node }: NodePath) { + if (!t.isExpressionStatement(node)) return; + const { expression } = node; + const isRequire = + t.isCallExpression(expression) && + t.isIdentifier(expression.callee) && + expression.callee.name === "require" && + expression.arguments.length === 1 && + t.isStringLiteral(expression.arguments[0]); + if (isRequire) return expression.arguments[0].value; +} + +export function isPolyfillSource(source: ?string): boolean { + return source === "@babel/polyfill" || source === "core-js"; +} diff --git a/packages/babel-preset-env/src/utils.js b/packages/babel-preset-env/src/utils.js deleted file mode 100644 index 4184eb745f21..000000000000 --- a/packages/babel-preset-env/src/utils.js +++ /dev/null @@ -1,76 +0,0 @@ -// @flow - -import * as t from "@babel/types"; -import type { NodePath } from "@babel/traverse"; -import { addSideEffect } from "@babel/helper-module-imports"; -import type { Targets } from "@babel/helper-compilation-targets"; - -export const has = Object.hasOwnProperty.call.bind(Object.hasOwnProperty); - -export function getType(target: any): string { - return Object.prototype.toString.call(target).slice(8, -1).toLowerCase(); -} - -export function intersection( - first: Set, - second: Set, - third: Set, -): Set { - const result = new Set(); - for (const el of first) { - if (second.has(el) && third.has(el)) result.add(el); - } - return result; -} - -export function filterStageFromList( - list: { [feature: string]: Targets }, - stageList: Set, -) { - return Object.keys(list).reduce((result, item) => { - if (!stageList.has(item)) { - result[item] = list[item]; - } - - return result; - }, {}); -} - -export function getImportSource({ node }: NodePath) { - if (node.specifiers.length === 0) return node.source.value; -} - -export function getRequireSource({ node }: NodePath) { - if (!t.isExpressionStatement(node)) return; - const { expression } = node; - const isRequire = - t.isCallExpression(expression) && - t.isIdentifier(expression.callee) && - expression.callee.name === "require" && - expression.arguments.length === 1 && - t.isStringLiteral(expression.arguments[0]); - if (isRequire) return expression.arguments[0].value; -} - -export function isPolyfillSource(source: ?string): boolean { - return source === "@babel/polyfill" || source === "core-js"; -} - -const modulePathMap = { - "regenerator-runtime": "regenerator-runtime/runtime.js", -}; - -export function getModulePath(mod: string): string { - return modulePathMap[mod] || `core-js/modules/${mod}.js`; -} - -export function createImport(path: NodePath, mod: string) { - return addSideEffect(path, getModulePath(mod)); -} - -export function isNamespaced(path: NodePath) { - if (!path.node) return false; - const binding = path.scope.getBinding(path.node.name); - if (!binding) return false; - return binding.path.isImportNamespaceSpecifier(); -} diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-48/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-48/output.mjs index 00ea3a5dae41..1811cef4ca3c 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-48/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-48/output.mjs @@ -1,6 +1,5 @@ import "core-js/modules/es7.array.flat-map.js"; import "core-js/modules/es6.array.from.js"; -import "core-js/modules/es6.array.iterator.js"; import "core-js/modules/es6.array.sort.js"; import "core-js/modules/es6.array.species.js"; import "core-js/modules/es6.function.has-instance.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-49/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-49/output.mjs index 0bc354adf7fb..891074950b84 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-49/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/entry-chrome-49/output.mjs @@ -1,6 +1,5 @@ import "core-js/modules/es7.array.flat-map.js"; import "core-js/modules/es6.array.from.js"; -import "core-js/modules/es6.array.iterator.js"; import "core-js/modules/es6.array.sort.js"; import "core-js/modules/es6.array.species.js"; import "core-js/modules/es6.function.has-instance.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-chromeandroid/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-chromeandroid/output.mjs index 0509780f859b..512ddb139ed5 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/entry-chromeandroid/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/entry-chromeandroid/output.mjs @@ -1,5 +1,4 @@ import "core-js/modules/es7.array.flat-map.js"; -import "core-js/modules/es6.array.iterator.js"; import "core-js/modules/es6.array.sort.js"; import "core-js/modules/es7.object.define-getter.js"; import "core-js/modules/es7.object.define-setter.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main-require/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main-require/output.mjs index c6964cbc9f1f..9dfaa7fef810 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main-require/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main-require/output.mjs @@ -1,5 +1,4 @@ import "core-js/modules/es7.array.flat-map.js"; -import "core-js/modules/es6.array.iterator.js"; import "core-js/modules/es6.array.sort.js"; import "core-js/modules/es7.object.define-getter.js"; import "core-js/modules/es7.object.define-setter.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main/output.mjs index c6964cbc9f1f..9dfaa7fef810 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/entry-core-js-main/output.mjs @@ -1,5 +1,4 @@ import "core-js/modules/es7.array.flat-map.js"; -import "core-js/modules/es6.array.iterator.js"; import "core-js/modules/es6.array.sort.js"; import "core-js/modules/es7.object.define-getter.js"; import "core-js/modules/es7.object.define-setter.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-electron/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-electron/output.mjs index 9e77d134d1d4..d1dbdd9bb9ea 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/entry-electron/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/entry-electron/output.mjs @@ -1,11 +1,13 @@ import "core-js/modules/es7.array.flat-map.js"; -import "core-js/modules/es6.array.iterator.js"; import "core-js/modules/es6.array.sort.js"; import "core-js/modules/es7.object.define-getter.js"; import "core-js/modules/es7.object.define-setter.js"; +import "core-js/modules/es7.object.entries.js"; +import "core-js/modules/es7.object.get-own-property-descriptors.js"; import "core-js/modules/es7.object.lookup-getter.js"; import "core-js/modules/es7.object.lookup-setter.js"; import "core-js/modules/es6.object.to-string.js"; +import "core-js/modules/es7.object.values.js"; import "core-js/modules/es7.promise.finally.js"; import "core-js/modules/es7.symbol.async-iterator.js"; import "core-js/modules/es7.string.pad-start.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-import/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-import/output.mjs index 06c96e452735..80e66244c33e 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/entry-import/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/entry-import/output.mjs @@ -1,5 +1,4 @@ import "core-js/modules/es7.array.flat-map.js"; -import "core-js/modules/es6.array.iterator.js"; import "core-js/modules/es6.array.sort.js"; import "core-js/modules/es7.object.define-getter.js"; import "core-js/modules/es7.object.define-setter.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-node-web/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-node-web/output.mjs index 8446be5d13f2..aaf24470787d 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/entry-node-web/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/entry-node-web/output.mjs @@ -1,5 +1,4 @@ import "core-js/modules/es7.array.flat-map.js"; -import "core-js/modules/es6.array.iterator.js"; import "core-js/modules/es6.array.sort.js"; import "core-js/modules/es7.object.define-getter.js"; import "core-js/modules/es7.object.define-setter.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-node/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/entry-node/output.mjs index da0c5ad325a3..c928cc22c4ac 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/entry-node/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/entry-node/output.mjs @@ -1,5 +1,4 @@ import "core-js/modules/es7.array.flat-map.js"; -import "core-js/modules/es6.array.iterator.js"; import "core-js/modules/es6.array.sort.js"; import "core-js/modules/es7.object.define-getter.js"; import "core-js/modules/es7.object.define-setter.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-require/output.js b/packages/babel-preset-env/test/fixtures/corejs2/entry-require/output.js index d05cccaa1c04..47a513bd3dca 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/entry-require/output.js +++ b/packages/babel-preset-env/test/fixtures/corejs2/entry-require/output.js @@ -1,7 +1,5 @@ require("core-js/modules/es7.array.flat-map.js"); -require("core-js/modules/es6.array.iterator.js"); - require("core-js/modules/es6.array.sort.js"); require("core-js/modules/es7.object.define-getter.js"); diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-shippedProposals/output.js b/packages/babel-preset-env/test/fixtures/corejs2/entry-shippedProposals/output.js index aef23322ea73..a6a2e8b62fdc 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/entry-shippedProposals/output.js +++ b/packages/babel-preset-env/test/fixtures/corejs2/entry-shippedProposals/output.js @@ -1,3 +1,13 @@ +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } + +function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } + require("core-js/modules/es6.array.copy-within.js"); require("core-js/modules/es6.array.every.js"); @@ -294,18 +304,6 @@ require("core-js/modules/web.immediate.js"); require("core-js/modules/web.dom.iterable.js"); -require("regenerator-runtime/runtime.js"); - -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } - -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } - -function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } - function _awaitAsyncGenerator(value) { return new _AwaitValue(value); } function _wrapAsyncGenerator(fn) { return function () { return new _AsyncGenerator(fn.apply(this, arguments)); }; } @@ -322,6 +320,8 @@ _AsyncGenerator.prototype["return"] = function (arg) { return this._invoke("retu function _AwaitValue(value) { this.wrapped = value; } +require("regenerator-runtime/runtime.js"); + var _x$y$a$b = { x: 1, y: 2, diff --git a/packages/babel-preset-env/test/fixtures/corejs2/exclude-built-ins/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/exclude-built-ins/output.mjs index 185644e64607..94a7a9e9d580 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/exclude-built-ins/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/exclude-built-ins/output.mjs @@ -1,3 +1,2 @@ -import "core-js/modules/es6.array.iterator.js"; import "core-js/modules/es7.string.trim-left.js"; import "core-js/modules/es7.string.trim-right.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs2/exclude-include/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/exclude-include/output.mjs index c64ed2f1984b..34713f0f0404 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/exclude-include/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/exclude-include/output.mjs @@ -1,5 +1,4 @@ import "core-js/modules/es7.array.flat-map.js"; -import "core-js/modules/es6.array.iterator.js"; import "core-js/modules/es6.array.sort.js"; import "core-js/modules/es6.map.js"; import "core-js/modules/es7.object.define-getter.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs2/force-all-transforms/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/force-all-transforms/output.mjs index 9f9a658d181f..60839e67fabc 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/force-all-transforms/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/force-all-transforms/output.mjs @@ -1,5 +1,4 @@ import "core-js/modules/es7.array.flat-map.js"; -import "core-js/modules/es6.array.iterator.js"; import "core-js/modules/es6.array.sort.js"; import "core-js/modules/es7.object.define-getter.js"; import "core-js/modules/es7.object.define-setter.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs2/include-built-ins/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/include-built-ins/output.mjs index c671f49bf786..e1954cab2637 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/include-built-ins/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/include-built-ins/output.mjs @@ -1,5 +1,4 @@ import "core-js/modules/es7.array.flat-map.js"; -import "core-js/modules/es6.array.iterator.js"; import "core-js/modules/es6.array.sort.js"; import "core-js/modules/es6.map.js"; import "core-js/modules/es7.object.define-getter.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-all/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-all/output.mjs index 6512ed99e3c0..34f444b0abe5 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-all/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-all/output.mjs @@ -1,13 +1,12 @@ -import "core-js/modules/es7.symbol.async-iterator.js"; import "core-js/modules/es6.symbol.js"; -import "core-js/modules/es6.regexp.match.js"; -import "core-js/modules/es6.promise.js"; -import "core-js/modules/web.dom.iterable.js"; -import "core-js/modules/es6.array.iterator.js"; +import "core-js/modules/es6.array.from.js"; +import "core-js/modules/es6.string.iterator.js"; import "core-js/modules/es6.object.to-string.js"; +import "core-js/modules/es6.array.iterator.js"; +import "core-js/modules/web.dom.iterable.js"; import "core-js/modules/es6.map.js"; -import "core-js/modules/es6.string.iterator.js"; -import "core-js/modules/es6.array.from.js"; +import "core-js/modules/es6.promise.js"; +import "core-js/modules/es6.regexp.match.js"; Array.from; // static method Map; // built-in diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/output.mjs index a2fec66d105a..4fe6620a6201 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/output.mjs @@ -1,3 +1,2 @@ import "core-js/modules/web.dom.iterable.js"; -import "core-js/modules/es6.array.iterator.js"; var a = new Map(); diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/stdout.txt b/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/stdout.txt index 78b380984f9e..1ac4e6941a8b 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/stdout.txt @@ -35,9 +35,22 @@ Using plugins: transform-block-scoping { "ios":"10.3", "safari":"10.1" } proposal-export-namespace-from { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" } syntax-dynamic-import { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } +corejs2: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "android": "61", + "chrome": "61", + "edge": "16", + "firefox": "60", + "ios": "10.3", + "node": "13.2", + "opera": "48", + "safari": "10.1", + "samsung": "8.2" +} + +Using polyfills with `usage-global` method: -[/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/input.mjs] Added following core-js polyfills: - es6.array.iterator { "android":"61", "chrome":"61", "opera":"48", "samsung":"8.2" } +[/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/input.mjs] +The corejs2 polyfill added the following polyfills: web.dom.iterable { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-assignment/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-assignment/output.mjs index bf62d9f7518e..a4115d2ceb2f 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-assignment/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-assignment/output.mjs @@ -1 +1,5 @@ +import "core-js/modules/es6.string.iterator.js"; +import "core-js/modules/es6.object.to-string.js"; +import "core-js/modules/es6.array.iterator.js"; +import "core-js/modules/web.dom.iterable.js"; [a, b] = c; diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-catch/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-catch/output.mjs index 830d37b8507d..a01e5eccef0c 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-catch/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-catch/output.mjs @@ -1,3 +1,8 @@ +import "core-js/modules/es6.string.iterator.js"; +import "core-js/modules/es6.object.to-string.js"; +import "core-js/modules/es6.array.iterator.js"; +import "core-js/modules/web.dom.iterable.js"; + try { a(); } catch ([b, c]) {} diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-for-x/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-for-x/output.mjs index ca32ae08c5e2..af3a3720472d 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-for-x/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-for-x/output.mjs @@ -1,3 +1,8 @@ +import "core-js/modules/es6.string.iterator.js"; +import "core-js/modules/es6.object.to-string.js"; +import "core-js/modules/es6.array.iterator.js"; +import "core-js/modules/web.dom.iterable.js"; + for (var [a, b] in c) { ; } diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-params/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-params/output.mjs index db332778ee99..17080a950c51 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-params/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-params/output.mjs @@ -1,3 +1,8 @@ +import "core-js/modules/es6.string.iterator.js"; +import "core-js/modules/es6.object.to-string.js"; +import "core-js/modules/es6.array.iterator.js"; +import "core-js/modules/web.dom.iterable.js"; + function a(_ref) { var [b, c] = _ref; } diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-variable-declaration/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-variable-declaration/output.mjs index 6f950af748b7..1e5c9502ea60 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-variable-declaration/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-destructuring-variable-declaration/output.mjs @@ -1 +1,5 @@ +import "core-js/modules/es6.string.iterator.js"; +import "core-js/modules/es6.object.to-string.js"; +import "core-js/modules/es6.array.iterator.js"; +import "core-js/modules/web.dom.iterable.js"; var [a, b] = c; diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-class-methods/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-class-methods/output.mjs index d3ed9f7ffb41..1cd424eea35c 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-class-methods/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-class-methods/output.mjs @@ -1,7 +1,7 @@ -import "core-js/modules/es6.object.assign.js"; -import "core-js/modules/web.dom.iterable.js"; -import "core-js/modules/es6.array.iterator.js"; import "core-js/modules/es6.object.to-string.js"; +import "core-js/modules/es6.array.iterator.js"; +import "core-js/modules/web.dom.iterable.js"; +import "core-js/modules/es6.object.assign.js"; var objectClass = Object; var arrayInstance = []; var assignStr = "assign"; diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-instance-methods/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-instance-methods/output.mjs index ae45b1ccf195..e1924e3011a7 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-instance-methods/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-instance-methods/output.mjs @@ -1,5 +1,5 @@ -import "core-js/modules/es6.array.find.js"; import "core-js/modules/es7.array.includes.js"; +import "core-js/modules/es6.array.find.js"; var arrayInstance = []; var inclidesStr = "includes"; var findStr = "find"; // Allow instance methods be assigned to variables. diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-not-confident/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-not-confident/output.mjs index 0ac3ed1d7662..43a10e5c0ee8 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-not-confident/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-evaluated-not-confident/output.mjs @@ -1,8 +1,5 @@ -import "core-js/modules/es6.array.map.js"; -import "core-js/modules/web.dom.iterable.js"; -import "core-js/modules/es6.array.iterator.js"; -import "core-js/modules/es6.object.to-string.js"; import "core-js/modules/es7.object.values.js"; +import "core-js/modules/es6.array.map.js"; Object['values'](); // include []['map'](); // include diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of-destructure-with/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of-destructure-with/output.mjs index 5f5557676306..91e8d5364f1f 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of-destructure-with/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of-destructure-with/output.mjs @@ -1,5 +1,6 @@ -import "core-js/modules/es7.string.pad-end.js"; +import "core-js/modules/es6.object.to-string.js"; import "core-js/modules/es7.string.pad-start.js"; +import "core-js/modules/es7.string.pad-end.js"; for (const { padStart diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of/output.mjs index 0399fdab41a1..817e9ae57c73 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-for-of/output.mjs @@ -1,3 +1,8 @@ +import "core-js/modules/es6.string.iterator.js"; +import "core-js/modules/es6.object.to-string.js"; +import "core-js/modules/es6.array.iterator.js"; +import "core-js/modules/web.dom.iterable.js"; + for (var a of b) { ; } diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-instance-methods/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-instance-methods/output.mjs index 250d30f782da..31ad019c07de 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-instance-methods/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-instance-methods/output.mjs @@ -1,24 +1,24 @@ -import "core-js/modules/es6.regexp.split.js"; -import "core-js/modules/es6.regexp.replace.js"; -import "core-js/modules/es6.regexp.search.js"; -import "core-js/modules/es6.array.copy-within.js"; -import "core-js/modules/es6.string.ends-with.js"; -import "core-js/modules/es6.string.code-point-at.js"; -import "core-js/modules/es6.string.starts-with.js"; -import "core-js/modules/es7.string.pad-end.js"; -import "core-js/modules/es7.string.pad-start.js"; -import "core-js/modules/es6.array.fill.js"; -import "core-js/modules/es6.function.bind.js"; -import "core-js/modules/es6.array.find-index.js"; -import "core-js/modules/es6.array.find.js"; -import "core-js/modules/es7.array.includes.js"; -import "core-js/modules/es6.string.includes.js"; -import "core-js/modules/web.dom.iterable.js"; -import "core-js/modules/es6.array.iterator.js"; +import "core-js/modules/es6.symbol.js"; +import "core-js/modules/es6.array.from.js"; +import "core-js/modules/es6.string.iterator.js"; import "core-js/modules/es6.object.to-string.js"; +import "core-js/modules/es6.array.iterator.js"; +import "core-js/modules/web.dom.iterable.js"; import "core-js/modules/es6.map.js"; -import "core-js/modules/es6.string.iterator.js"; -import "core-js/modules/es6.array.from.js"; +import "core-js/modules/es6.string.includes.js"; +import "core-js/modules/es7.array.includes.js"; +import "core-js/modules/es6.array.find.js"; +import "core-js/modules/es6.function.bind.js"; +import "core-js/modules/es6.array.fill.js"; +import "core-js/modules/es7.string.pad-start.js"; +import "core-js/modules/es7.string.pad-end.js"; +import "core-js/modules/es6.string.starts-with.js"; +import "core-js/modules/es6.string.code-point-at.js"; +import "core-js/modules/es6.string.ends-with.js"; +import "core-js/modules/es6.array.copy-within.js"; +import "core-js/modules/es6.regexp.search.js"; +import "core-js/modules/es6.regexp.replace.js"; +import "core-js/modules/es6.regexp.split.js"; Array.from; // static function Map; // top level built-in diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-modules-transform/output.js b/packages/babel-preset-env/test/fixtures/corejs2/usage-modules-transform/output.js index 63fb2491591c..1a2dd8c57e14 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-modules-transform/output.js +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-modules-transform/output.js @@ -1,7 +1,7 @@ "use strict"; -require("core-js/modules/es6.promise.js"); - require("core-js/modules/es6.object.to-string.js"); +require("core-js/modules/es6.promise.js"); + Promise; diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-number-ie-11/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-number-ie-11/output.mjs index 4706b0b649e3..8bd9d159b783 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-number-ie-11/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-number-ie-11/output.mjs @@ -1,5 +1,5 @@ -import "core-js/modules/es6.number.parse-int.js"; -import "core-js/modules/es6.number.constructor.js"; import "core-js/modules/es6.number.parse-float.js"; +import "core-js/modules/es6.number.constructor.js"; +import "core-js/modules/es6.number.parse-int.js"; Number.parseFloat("3.14"); Number.parseInt("10"); diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-all/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-all/output.mjs index 2fdc46576a55..f2f61fd5017e 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-all/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-all/output.mjs @@ -1,8 +1,8 @@ -import "core-js/modules/web.dom.iterable.js"; -import "core-js/modules/es6.array.iterator.js"; -import "core-js/modules/es6.string.iterator.js"; -import "core-js/modules/es6.promise.js"; import "core-js/modules/es6.object.to-string.js"; +import "core-js/modules/es6.promise.js"; +import "core-js/modules/es6.string.iterator.js"; +import "core-js/modules/es6.array.iterator.js"; +import "core-js/modules/web.dom.iterable.js"; var p = Promise.resolve(0); Promise.all([p]).then(function (outcome) { alert("OK"); diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-finally/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-finally/output.mjs index bd2a053b687b..32f8cc528582 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-finally/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-finally/output.mjs @@ -1,6 +1,6 @@ -import "core-js/modules/es7.promise.finally.js"; -import "core-js/modules/es6.promise.js"; import "core-js/modules/es6.object.to-string.js"; +import "core-js/modules/es6.promise.js"; +import "core-js/modules/es7.promise.finally.js"; var p = Promise.resolve(0); p.finally(function () { alert("OK"); diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-race/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-race/output.mjs index 530e1fbb1477..49488098a1cf 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-race/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-promise-race/output.mjs @@ -1,8 +1,8 @@ -import "core-js/modules/web.dom.iterable.js"; -import "core-js/modules/es6.array.iterator.js"; -import "core-js/modules/es6.string.iterator.js"; -import "core-js/modules/es6.promise.js"; import "core-js/modules/es6.object.to-string.js"; +import "core-js/modules/es6.promise.js"; +import "core-js/modules/es6.string.iterator.js"; +import "core-js/modules/es6.array.iterator.js"; +import "core-js/modules/web.dom.iterable.js"; var p = Promise.resolve(0); Promise.race([p]).then(function (outcome) { alert("OK"); diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async/output.mjs index cbfa49f6102e..2a8ae715347c 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-regenerator-used-async/output.mjs @@ -1,6 +1,6 @@ import "regenerator-runtime/runtime.js"; -import "core-js/modules/es6.promise.js"; import "core-js/modules/es6.object.to-string.js"; +import "core-js/modules/es6.promise.js"; function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-remove-babel-polyfill-import/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-remove-babel-polyfill-import/output.mjs index e69de29bb2d1..8b137891791f 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-remove-babel-polyfill-import/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-remove-babel-polyfill-import/output.mjs @@ -0,0 +1 @@ + diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-remove-babel-polyfill-import/stderr.txt b/packages/babel-preset-env/test/fixtures/corejs2/usage-remove-babel-polyfill-import/stderr.txt index 6234fa874573..b0a5f57deb65 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-remove-babel-polyfill-import/stderr.txt +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-remove-babel-polyfill-import/stderr.txt @@ -1,11 +1,11 @@ When setting `useBuiltIns: 'usage'`, polyfills are automatically imported when needed. - Please remove the `import '@babel/polyfill'` call or use `useBuiltIns: 'entry'` instead. + Please remove the direct import of `@babel/polyfill` or use `useBuiltIns: 'entry'` instead. When setting `useBuiltIns: 'usage'`, polyfills are automatically imported when needed. - Please remove the `import '@babel/polyfill'` call or use `useBuiltIns: 'entry'` instead. + Please remove the direct import of `@babel/polyfill` or use `useBuiltIns: 'entry'` instead. When setting `useBuiltIns: 'usage'`, polyfills are automatically imported when needed. - Please remove the `import '@babel/polyfill'` call or use `useBuiltIns: 'entry'` instead. + Please remove the direct import of `@babel/polyfill` or use `useBuiltIns: 'entry'` instead. When setting `useBuiltIns: 'usage'`, polyfills are automatically imported when needed. - Please remove the `import '@babel/polyfill'` call or use `useBuiltIns: 'entry'` instead. + Please remove the direct import of `@babel/polyfill` or use `useBuiltIns: 'entry'` instead. diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-shippedProposals/output.js b/packages/babel-preset-env/test/fixtures/corejs2/usage-shippedProposals/output.js index 97feb1304486..9c6496b31068 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-shippedProposals/output.js +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-shippedProposals/output.js @@ -1,33 +1,39 @@ "use strict"; -require("core-js/modules/es6.object.define-properties.js"); +require("core-js/modules/es6.object.to-string.js"); -require("core-js/modules/es7.object.get-own-property-descriptors.js"); +require("core-js/modules/es6.promise.js"); -require("core-js/modules/es6.array.for-each.js"); +require("core-js/modules/es6.symbol.js"); -require("core-js/modules/es6.array.filter.js"); +require("core-js/modules/es7.symbol.async-iterator.js"); -require("core-js/modules/es6.object.define-property.js"); +require("core-js/modules/es6.object.keys.js"); require("core-js/modules/es6.array.index-of.js"); -require("core-js/modules/web.dom.iterable.js"); +require("core-js/modules/es6.object.define-property.js"); -require("core-js/modules/es6.array.iterator.js"); +require("core-js/modules/es6.array.filter.js"); -require("core-js/modules/es6.object.keys.js"); +require("core-js/modules/es6.object.get-own-property-descriptor.js"); -require("regenerator-runtime/runtime.js"); +require("core-js/modules/es6.array.for-each.js"); -require("core-js/modules/es7.symbol.async-iterator.js"); +require("core-js/modules/es7.object.get-own-property-descriptors.js"); -require("core-js/modules/es6.symbol.js"); +require("core-js/modules/es6.object.define-properties.js"); -require("core-js/modules/es6.promise.js"); +require("regenerator-runtime/runtime.js"); require("core-js/modules/es6.object.to-string.js"); +require("core-js/modules/es6.promise.js"); + +require("core-js/modules/es6.symbol.js"); + +require("core-js/modules/es7.symbol.async-iterator.js"); + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script-query/output.js b/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script-query/output.js index 8532303350ac..b90acefd8b19 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script-query/output.js +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script-query/output.js @@ -1,8 +1,8 @@ -require("core-js/modules/es7.array.includes.js"); +require("core-js/modules/es6.object.to-string.js"); require("core-js/modules/es6.promise.js"); -require("core-js/modules/es6.object.to-string.js"); +require("core-js/modules/es7.array.includes.js"); require("foo"); diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script/output.js b/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script/output.js index 8532303350ac..b90acefd8b19 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script/output.js +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-source-type-script/output.js @@ -1,8 +1,8 @@ -require("core-js/modules/es7.array.includes.js"); +require("core-js/modules/es6.object.to-string.js"); require("core-js/modules/es6.promise.js"); -require("core-js/modules/es6.object.to-string.js"); +require("core-js/modules/es7.array.includes.js"); require("foo"); diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator-in/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator-in/output.mjs index 2849b1a039e6..f2ce29c7ba0d 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator-in/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator-in/output.mjs @@ -1,4 +1,6 @@ -import "core-js/modules/es7.symbol.async-iterator.js"; -import "core-js/modules/es6.symbol.js"; +import "core-js/modules/es6.string.iterator.js"; +import "core-js/modules/es6.object.to-string.js"; +import "core-js/modules/es6.array.iterator.js"; import "core-js/modules/web.dom.iterable.js"; +import "core-js/modules/es6.symbol.js"; Symbol.iterator in arr; diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator/output.mjs index 07219832983e..77e49fee07b5 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-symbol-iterator/output.mjs @@ -1,4 +1,6 @@ -import "core-js/modules/es7.symbol.async-iterator.js"; -import "core-js/modules/es6.symbol.js"; +import "core-js/modules/es6.string.iterator.js"; +import "core-js/modules/es6.object.to-string.js"; +import "core-js/modules/es6.array.iterator.js"; import "core-js/modules/web.dom.iterable.js"; +import "core-js/modules/es6.symbol.js"; arr[Symbol.iterator](); diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-timers/output.mjs b/packages/babel-preset-env/test/fixtures/corejs2/usage-timers/output.mjs index 7ad87d9bee6e..ecca35a445a6 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-timers/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-timers/output.mjs @@ -1,5 +1,5 @@ -import "core-js/modules/es6.promise.js"; import "core-js/modules/es6.object.to-string.js"; +import "core-js/modules/es6.promise.js"; Promise.resolve().then(function (it) { setTimeout(foo, 1, 2); setInterval(foo, 1, 2); diff --git a/packages/babel-preset-env/test/fixtures/corejs3/entry-entries-features-chrome-71/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/entry-entries-features-chrome-71/output.mjs index 71011e6365c3..799439dd65e5 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/entry-entries-features-chrome-71/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/entry-entries-features-chrome-71/output.mjs @@ -1,4 +1,3 @@ -import "core-js/modules/es.object.from-entries.js"; import "core-js/modules/esnext.set.add-all.js"; import "core-js/modules/esnext.set.delete-all.js"; import "core-js/modules/esnext.set.difference.js"; @@ -17,4 +16,5 @@ import "core-js/modules/esnext.set.reduce.js"; import "core-js/modules/esnext.set.some.js"; import "core-js/modules/esnext.set.symmetric-difference.js"; import "core-js/modules/esnext.set.union.js"; +import "core-js/modules/es.object.from-entries.js"; import "core-js/modules/esnext.string.replace-all.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs3/entry-entries-features/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/entry-entries-features/output.mjs index 85587d7b4a1f..6efea38675d0 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/entry-entries-features/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/entry-entries-features/output.mjs @@ -1,6 +1,3 @@ -import "core-js/modules/es.array.from.js"; -import "core-js/modules/es.array.iterator.js"; -import "core-js/modules/es.object.from-entries.js"; import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.set.js"; import "core-js/modules/es.string.iterator.js"; @@ -22,5 +19,8 @@ import "core-js/modules/esnext.set.reduce.js"; import "core-js/modules/esnext.set.some.js"; import "core-js/modules/esnext.set.symmetric-difference.js"; import "core-js/modules/esnext.set.union.js"; -import "core-js/modules/esnext.string.replace-all.js"; import "core-js/modules/web.dom-collections.iterator.js"; +import "core-js/modules/es.array.from.js"; +import "core-js/modules/es.array.iterator.js"; +import "core-js/modules/es.object.from-entries.js"; +import "core-js/modules/esnext.string.replace-all.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs3/entry-entries-stable/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/entry-entries-stable/output.mjs index 013b99c3059e..03d658c2f77c 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/entry-entries-stable/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/entry-entries-stable/output.mjs @@ -1,7 +1,7 @@ -import "core-js/modules/es.array.from.js"; -import "core-js/modules/es.array.iterator.js"; -import "core-js/modules/es.object.from-entries.js"; import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.set.js"; import "core-js/modules/es.string.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; +import "core-js/modules/es.array.from.js"; +import "core-js/modules/es.array.iterator.js"; +import "core-js/modules/es.object.from-entries.js"; diff --git a/packages/babel-preset-env/test/fixtures/corejs3/entry-normalization/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/entry-normalization/output.mjs index c7471c042309..75a9f3d439e9 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/entry-normalization/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/entry-normalization/output.mjs @@ -1,11 +1,11 @@ -import "core-js/modules/es.symbol.async-iterator.js"; -import "core-js/modules/es.symbol.iterator.js"; -import "core-js/modules/es.array.from.js"; import "core-js/modules/es.map.js"; import "core-js/modules/es.object.to-string.js"; -import "core-js/modules/es.promise.js"; -import "core-js/modules/es.promise.finally.js"; -import "core-js/modules/es.set.js"; import "core-js/modules/es.string.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; +import "core-js/modules/es.set.js"; +import "core-js/modules/es.array.from.js"; +import "core-js/modules/es.promise.js"; +import "core-js/modules/es.promise.finally.js"; +import "core-js/modules/es.symbol.iterator.js"; +import "core-js/modules/es.symbol.async-iterator.js"; import 'foo/index.js'; diff --git a/packages/babel-preset-env/test/fixtures/corejs3/exclude/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/exclude/output.mjs index 19acbcd9864b..b5b79bde0597 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/exclude/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/exclude/output.mjs @@ -1,5 +1,5 @@ -import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.promise.js"; +import "core-js/modules/es.object.to-string.js"; async function a() { await 1; diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-all-proposals/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-all-proposals/output.mjs index a3b599fbe61b..66c4c42edcc5 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-all-proposals/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-all-proposals/output.mjs @@ -1,16 +1,6 @@ -import "core-js/modules/es.symbol.js"; -import "core-js/modules/es.symbol.description.js"; -import "core-js/modules/es.symbol.iterator.js"; -import "core-js/modules/es.symbol.match.js"; import "core-js/modules/es.array.from.js"; -import "core-js/modules/es.array.iterator.js"; -import "core-js/modules/es.map.js"; -import "core-js/modules/es.object.to-string.js"; -import "core-js/modules/es.promise.js"; -import "core-js/modules/es.regexp.exec.js"; import "core-js/modules/es.string.iterator.js"; -import "core-js/modules/es.string.match.js"; -import "core-js/modules/esnext.global-this.js"; +import "core-js/modules/es.map.js"; import "core-js/modules/esnext.map.delete-all.js"; import "core-js/modules/esnext.map.every.js"; import "core-js/modules/esnext.map.filter.js"; @@ -24,10 +14,20 @@ import "core-js/modules/esnext.map.merge.js"; import "core-js/modules/esnext.map.reduce.js"; import "core-js/modules/esnext.map.some.js"; import "core-js/modules/esnext.map.update.js"; -import "core-js/modules/esnext.observable.js"; -import "core-js/modules/esnext.symbol.observable.js"; +import "core-js/modules/es.object.to-string.js"; +import "core-js/modules/es.array.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; +import "core-js/modules/es.promise.js"; +import "core-js/modules/es.symbol.match.js"; +import "core-js/modules/es.string.match.js"; +import "core-js/modules/es.symbol.js"; +import "core-js/modules/es.symbol.description.js"; +import "core-js/modules/es.symbol.iterator.js"; +import "core-js/modules/es.regexp.exec.js"; import "core-js/modules/web.queue-microtask.js"; +import "core-js/modules/esnext.global-this.js"; +import "core-js/modules/esnext.observable.js"; +import "core-js/modules/esnext.symbol.observable.js"; Array.from; // static method Map; // built-in diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-all/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-all/output.mjs index bfc39960f75f..8053d3b5021d 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-all/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-all/output.mjs @@ -1,20 +1,20 @@ -import "core-js/modules/es.symbol.js"; -import "core-js/modules/es.symbol.description.js"; -import "core-js/modules/es.symbol.iterator.js"; -import "core-js/modules/es.symbol.match.js"; import "core-js/modules/es.array.from.js"; -import "core-js/modules/es.array.iterator.js"; -import "core-js/modules/es.global-this.js"; +import "core-js/modules/es.string.iterator.js"; import "core-js/modules/es.map.js"; import "core-js/modules/es.object.to-string.js"; +import "core-js/modules/es.array.iterator.js"; +import "core-js/modules/web.dom-collections.iterator.js"; import "core-js/modules/es.promise.js"; -import "core-js/modules/es.promise.all-settled.js"; -import "core-js/modules/es.regexp.exec.js"; -import "core-js/modules/es.string.iterator.js"; +import "core-js/modules/es.symbol.match.js"; import "core-js/modules/es.string.match.js"; -import "core-js/modules/es.string.match-all.js"; -import "core-js/modules/web.dom-collections.iterator.js"; +import "core-js/modules/es.symbol.js"; +import "core-js/modules/es.symbol.description.js"; +import "core-js/modules/es.symbol.iterator.js"; +import "core-js/modules/es.regexp.exec.js"; import "core-js/modules/web.queue-microtask.js"; +import "core-js/modules/es.global-this.js"; +import "core-js/modules/es.promise.all-settled.js"; +import "core-js/modules/es.string.match-all.js"; Array.from; // static method Map; // built-in diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-browserslist-config-ignore/stdout.txt b/packages/babel-preset-env/test/fixtures/corejs3/usage-browserslist-config-ignore/stdout.txt index 8a05983c158c..9217188a8e94 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-browserslist-config-ignore/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-browserslist-config-ignore/stdout.txt @@ -35,9 +35,23 @@ Using plugins: transform-block-scoping { "ios":"10.3", "safari":"10.1" } proposal-export-namespace-from { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" } syntax-dynamic-import { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } +corejs3: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "android": "61", + "chrome": "61", + "edge": "16", + "firefox": "60", + "ios": "10.3", + "node": "13.2", + "opera": "48", + "safari": "10.1", + "samsung": "8.2" +} + +Using polyfills with `usage-global` method: -[/packages/babel-preset-env/test/fixtures/corejs3/usage-browserslist-config-ignore/input.mjs] Added following core-js polyfills: - es.array.iterator { "android":"61", "chrome":"61", "opera":"48", "samsung":"8.2" } - web.dom-collections.iterator { "android":"61", "chrome":"61", "edge":"16", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" } +[/packages/babel-preset-env/test/fixtures/corejs3/usage-browserslist-config-ignore/input.mjs] +The corejs3 polyfill added the following polyfills: + es.array.iterator { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } + web.dom-collections.iterator { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-built-in-from-global-object/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-built-in-from-global-object/output.mjs index a409508fd7d3..c2b70f84da36 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-built-in-from-global-object/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-built-in-from-global-object/output.mjs @@ -1,7 +1,7 @@ -import "core-js/modules/es.array.iterator.js"; -import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.set.js"; +import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.string.iterator.js"; +import "core-js/modules/es.array.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; var Set = window.Set; var Map = something.Map; diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-assignment/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-assignment/output.mjs index d30f753148f2..a41346aaecea 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-assignment/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-assignment/output.mjs @@ -1,4 +1,4 @@ -import "core-js/modules/es.array.iterator.js"; import "core-js/modules/es.string.iterator.js"; +import "core-js/modules/es.array.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; [a, b] = c; diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-catch/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-catch/output.mjs index d6ea420672f0..9d6829e2ddf6 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-catch/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-catch/output.mjs @@ -1,5 +1,5 @@ -import "core-js/modules/es.array.iterator.js"; import "core-js/modules/es.string.iterator.js"; +import "core-js/modules/es.array.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; try { diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-for-x/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-for-x/output.mjs index e9fa6896c10d..21546c1ef8d3 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-for-x/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-for-x/output.mjs @@ -1,5 +1,5 @@ -import "core-js/modules/es.array.iterator.js"; import "core-js/modules/es.string.iterator.js"; +import "core-js/modules/es.array.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; for (var [a, b] in c) { diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-iife/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-iife/output.mjs index 05e5c56169a8..12cc00ab39c9 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-iife/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-iife/output.mjs @@ -1,7 +1,7 @@ -import "core-js/modules/es.array.from.js"; import "core-js/modules/es.object.entries.js"; -import "core-js/modules/es.string.includes.js"; +import "core-js/modules/es.array.from.js"; import "core-js/modules/es.string.iterator.js"; +import "core-js/modules/es.string.includes.js"; !function (foo, { entries: entries }) {}({}, Object); diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-params/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-params/output.mjs index ae45a17279c2..e4c1de02f37e 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-params/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-params/output.mjs @@ -1,5 +1,5 @@ -import "core-js/modules/es.array.iterator.js"; import "core-js/modules/es.string.iterator.js"; +import "core-js/modules/es.array.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; function a(_ref) { diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-variable-declaration/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-variable-declaration/output.mjs index 0651a494f89a..da008c84d99d 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-variable-declaration/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-destructuring-variable-declaration/output.mjs @@ -1,4 +1,4 @@ -import "core-js/modules/es.array.iterator.js"; import "core-js/modules/es.string.iterator.js"; +import "core-js/modules/es.array.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; var [a, b] = c; diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-determanated-instance-methods/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-determanated-instance-methods/output.mjs index 3bcf00646f83..b74866ca8bc1 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-determanated-instance-methods/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-determanated-instance-methods/output.mjs @@ -1,11 +1,11 @@ -import "core-js/modules/es.array.iterator.js"; -import "core-js/modules/es.function.bind.js"; -import "core-js/modules/es.object.define-getter.js"; import "core-js/modules/es.object.to-string.js"; +import "core-js/modules/es.array.iterator.js"; +import "core-js/modules/es.string.replace.js"; import "core-js/modules/es.regexp.exec.js"; -import "core-js/modules/es.regexp.flags.js"; import "core-js/modules/es.string.includes.js"; -import "core-js/modules/es.string.replace.js"; +import "core-js/modules/es.regexp.flags.js"; +import "core-js/modules/es.object.define-getter.js"; +import "core-js/modules/es.function.bind.js"; var a = []; a.values(); ''.replace(); diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-dynamic-import/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-dynamic-import/output.mjs index 01c8e26378b2..70fa4a5bebef 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-dynamic-import/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-dynamic-import/output.mjs @@ -1,3 +1,3 @@ -import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.promise.js"; +import "core-js/modules/es.object.to-string.js"; var foo = import('foo'); diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-evaluated-class-methods/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-evaluated-class-methods/output.mjs index 4383703ff9c4..47128eda8b43 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-evaluated-class-methods/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-evaluated-class-methods/output.mjs @@ -1,7 +1,7 @@ -import "core-js/modules/es.array.iterator.js"; -import "core-js/modules/es.object.assign.js"; import "core-js/modules/es.object.to-string.js"; +import "core-js/modules/es.array.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; +import "core-js/modules/es.object.assign.js"; var objectClass = Object; var arrayInstance = []; var assignStr = "assign"; diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-evaluated-instance-methods/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-evaluated-instance-methods/output.mjs index 0eee4eb0e4d1..28a71c4b6d2a 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-evaluated-instance-methods/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-evaluated-instance-methods/output.mjs @@ -1,5 +1,5 @@ -import "core-js/modules/es.array.find.js"; import "core-js/modules/es.array.includes.js"; +import "core-js/modules/es.array.find.js"; var arrayInstance = []; var inclidesStr = "includes"; var findStr = "find"; // Allow instance methods be assigned to variables. diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-fetch/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-fetch/output.mjs index d004a9f40a38..f2c03aa824c2 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-fetch/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-fetch/output.mjs @@ -1,3 +1,3 @@ -import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.promise.js"; +import "core-js/modules/es.object.to-string.js"; var foo = fetch('foo'); diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-for-of-destructure-with/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-for-of-destructure-with/output.mjs index 8f6d528ca3e0..1bd2868baefa 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-for-of-destructure-with/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-for-of-destructure-with/output.mjs @@ -1,6 +1,6 @@ import "core-js/modules/es.array.iterator.js"; -import "core-js/modules/es.string.pad-end.js"; import "core-js/modules/es.string.pad-start.js"; +import "core-js/modules/es.string.pad-end.js"; for (const { padStart diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-for-of/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-for-of/output.mjs index a1b3d7980532..4d28fbc40fe9 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-for-of/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-for-of/output.mjs @@ -1,5 +1,5 @@ -import "core-js/modules/es.array.iterator.js"; import "core-js/modules/es.string.iterator.js"; +import "core-js/modules/es.array.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; for (var a of b) { diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-in/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-in/output.mjs index 9c9182420e87..7b400eef7bb8 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-in/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-in/output.mjs @@ -1,8 +1,8 @@ -import "core-js/modules/es.array.includes.js"; -import "core-js/modules/es.array.iterator.js"; import "core-js/modules/es.object.entries.js"; -import "core-js/modules/es.object.from-entries.js"; +import "core-js/modules/es.array.includes.js"; import "core-js/modules/es.object.values.js"; +import "core-js/modules/es.object.from-entries.js"; +import "core-js/modules/es.array.iterator.js"; 'entries' in Object; 'includes' in [1, 2, 3]; 'va' + 'lues' in Object; diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-instance-methods/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-instance-methods/output.mjs index 0c859c26ad61..b1993d019edf 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-instance-methods/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-instance-methods/output.mjs @@ -1,25 +1,24 @@ -import "core-js/modules/es.array.copy-within.js"; -import "core-js/modules/es.array.fill.js"; -import "core-js/modules/es.array.find.js"; -import "core-js/modules/es.array.find-index.js"; import "core-js/modules/es.array.from.js"; -import "core-js/modules/es.array.includes.js"; -import "core-js/modules/es.array.iterator.js"; -import "core-js/modules/es.function.bind.js"; +import "core-js/modules/es.string.iterator.js"; import "core-js/modules/es.map.js"; import "core-js/modules/es.object.to-string.js"; -import "core-js/modules/es.regexp.exec.js"; -import "core-js/modules/es.string.code-point-at.js"; -import "core-js/modules/es.string.ends-with.js"; +import "core-js/modules/es.array.iterator.js"; +import "core-js/modules/web.dom-collections.iterator.js"; +import "core-js/modules/es.array.includes.js"; import "core-js/modules/es.string.includes.js"; -import "core-js/modules/es.string.iterator.js"; -import "core-js/modules/es.string.pad-end.js"; +import "core-js/modules/es.array.find.js"; +import "core-js/modules/es.function.bind.js"; +import "core-js/modules/es.array.fill.js"; import "core-js/modules/es.string.pad-start.js"; -import "core-js/modules/es.string.replace.js"; +import "core-js/modules/es.string.pad-end.js"; +import "core-js/modules/es.string.starts-with.js"; +import "core-js/modules/es.string.code-point-at.js"; +import "core-js/modules/es.string.ends-with.js"; +import "core-js/modules/es.array.copy-within.js"; import "core-js/modules/es.string.search.js"; +import "core-js/modules/es.regexp.exec.js"; +import "core-js/modules/es.string.replace.js"; import "core-js/modules/es.string.split.js"; -import "core-js/modules/es.string.starts-with.js"; -import "core-js/modules/web.dom-collections.iterator.js"; Array.from; // static function Map; // top level built-in diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-modules-transform/output.js b/packages/babel-preset-env/test/fixtures/corejs3/usage-modules-transform/output.js index d8afc08612b0..c6b6028f2ff3 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-modules-transform/output.js +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-modules-transform/output.js @@ -1,7 +1,7 @@ "use strict"; -require("core-js/modules/es.object.to-string.js"); - require("core-js/modules/es.promise.js"); +require("core-js/modules/es.object.to-string.js"); + Promise; diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-number-ie-11/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-number-ie-11/output.mjs index 9356b7e4979c..8bfc8e575e41 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-number-ie-11/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-number-ie-11/output.mjs @@ -1,5 +1,5 @@ -import "core-js/modules/es.number.constructor.js"; import "core-js/modules/es.number.parse-float.js"; +import "core-js/modules/es.number.constructor.js"; import "core-js/modules/es.number.parse-int.js"; Number.parseFloat("3.14"); Number.parseInt("10"); diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-object-destructuring/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-object-destructuring/output.mjs index cbf26aa16703..097811cac9cc 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-object-destructuring/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-object-destructuring/output.mjs @@ -1,19 +1,19 @@ -import "core-js/modules/es.array.filter.js"; -import "core-js/modules/es.array.for-each.js"; -import "core-js/modules/es.array.from.js"; -import "core-js/modules/es.array.iterator.js"; -import "core-js/modules/es.array.of.js"; -import "core-js/modules/es.date.to-string.js"; import "core-js/modules/es.function.bind.js"; import "core-js/modules/es.object.entries.js"; import "core-js/modules/es.object.to-string.js"; -import "core-js/modules/es.regexp.exec.js"; import "core-js/modules/es.regexp.to-string.js"; -import "core-js/modules/es.string.includes.js"; +import "core-js/modules/es.date.to-string.js"; import "core-js/modules/es.string.iterator.js"; +import "core-js/modules/es.array.iterator.js"; +import "core-js/modules/web.dom-collections.iterator.js"; +import "core-js/modules/es.regexp.exec.js"; import "core-js/modules/es.string.trim.js"; +import "core-js/modules/es.array.filter.js"; +import "core-js/modules/es.string.includes.js"; +import "core-js/modules/es.array.from.js"; +import "core-js/modules/es.array.of.js"; +import "core-js/modules/es.array.for-each.js"; import "core-js/modules/web.dom-collections.for-each.js"; -import "core-js/modules/web.dom-collections.iterator.js"; var bind, toString; var { bind: bind diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-all/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-all/output.mjs index 0498cf0db797..d690555c3364 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-all/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-all/output.mjs @@ -1,7 +1,7 @@ -import "core-js/modules/es.array.iterator.js"; -import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.promise.js"; +import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.string.iterator.js"; +import "core-js/modules/es.array.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; var p = Promise.resolve(0); Promise.all([p]).then(function (outcome) { diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-finally/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-finally/output.mjs index 5860eb9aecfa..cbb65f55a285 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-finally/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-finally/output.mjs @@ -1,5 +1,5 @@ -import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.promise.js"; +import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.promise.finally.js"; var p = Promise.resolve(0); p.finally(function () { diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-race/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-race/output.mjs index e9eeee0d740e..323e83b19d8c 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-race/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-promise-race/output.mjs @@ -1,7 +1,7 @@ -import "core-js/modules/es.array.iterator.js"; -import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.promise.js"; +import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.string.iterator.js"; +import "core-js/modules/es.array.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; var p = Promise.resolve(0); Promise.race([p]).then(function (outcome) { diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-regenerator-used-async/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-regenerator-used-async/output.mjs index efc7a7fafe42..aab976cb07a5 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-regenerator-used-async/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-regenerator-used-async/output.mjs @@ -1,6 +1,6 @@ -import "core-js/modules/es.object.to-string.js"; -import "core-js/modules/es.promise.js"; import "regenerator-runtime/runtime.js"; +import "core-js/modules/es.promise.js"; +import "core-js/modules/es.object.to-string.js"; function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-shippedProposals/output.js b/packages/babel-preset-env/test/fixtures/corejs3/usage-shippedProposals/output.js index 40d6f0bbbab9..3e89f2d3f534 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-shippedProposals/output.js +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-shippedProposals/output.js @@ -1,30 +1,30 @@ "use strict"; -require("core-js/modules/es.symbol.js"); - -require("core-js/modules/es.symbol.description.js"); - -require("core-js/modules/es.symbol.iterator.js"); - -require("core-js/modules/es.symbol.match.js"); - require("core-js/modules/es.array.from.js"); -require("core-js/modules/es.array.iterator.js"); +require("core-js/modules/es.string.iterator.js"); require("core-js/modules/es.map.js"); require("core-js/modules/es.object.to-string.js"); -require("core-js/modules/es.promise.js"); +require("core-js/modules/es.array.iterator.js"); -require("core-js/modules/es.regexp.exec.js"); +require("core-js/modules/web.dom-collections.iterator.js"); -require("core-js/modules/es.string.iterator.js"); +require("core-js/modules/es.promise.js"); + +require("core-js/modules/es.symbol.match.js"); require("core-js/modules/es.string.match.js"); -require("core-js/modules/web.dom-collections.iterator.js"); +require("core-js/modules/es.symbol.js"); + +require("core-js/modules/es.symbol.description.js"); + +require("core-js/modules/es.symbol.iterator.js"); + +require("core-js/modules/es.regexp.exec.js"); require("core-js/modules/web.queue-microtask.js"); diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-source-type-script-query/output.js b/packages/babel-preset-env/test/fixtures/corejs3/usage-source-type-script-query/output.js index f066f71e5a77..10ea34b9f768 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-source-type-script-query/output.js +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-source-type-script-query/output.js @@ -1,8 +1,8 @@ -require("core-js/modules/es.array.includes.js"); +require("core-js/modules/es.promise.js"); require("core-js/modules/es.object.to-string.js"); -require("core-js/modules/es.promise.js"); +require("core-js/modules/es.array.includes.js"); require("foo"); diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-source-type-script/output.js b/packages/babel-preset-env/test/fixtures/corejs3/usage-source-type-script/output.js index f066f71e5a77..10ea34b9f768 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-source-type-script/output.js +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-source-type-script/output.js @@ -1,8 +1,8 @@ -require("core-js/modules/es.array.includes.js"); +require("core-js/modules/es.promise.js"); require("core-js/modules/es.object.to-string.js"); -require("core-js/modules/es.promise.js"); +require("core-js/modules/es.array.includes.js"); require("foo"); diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-spread/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-spread/output.mjs index f8123ece74b9..6daa5d138f37 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-spread/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-spread/output.mjs @@ -1,4 +1,4 @@ -import "core-js/modules/es.array.iterator.js"; import "core-js/modules/es.string.iterator.js"; +import "core-js/modules/es.array.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; a = [b, ...c]; diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-static-methods/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-static-methods/output.mjs index 81c0f641f16d..c61ee403a397 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-static-methods/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-static-methods/output.mjs @@ -1,7 +1,7 @@ +import "core-js/modules/es.object.keys.js"; import "core-js/modules/es.symbol.js"; import "core-js/modules/es.object.assign.js"; import "core-js/modules/es.object.define-property.js"; -import "core-js/modules/es.object.keys.js"; Object.keys(foo); var getOwnPropertySymbols = Object.getOwnPropertySymbols; var { diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-symbol-iterator-in/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-symbol-iterator-in/output.mjs index d2a01e9dfca1..8a311de5efa5 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-symbol-iterator-in/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-symbol-iterator-in/output.mjs @@ -1,8 +1,8 @@ -import "core-js/modules/es.symbol.js"; -import "core-js/modules/es.symbol.description.js"; import "core-js/modules/es.symbol.iterator.js"; -import "core-js/modules/es.array.iterator.js"; import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.string.iterator.js"; +import "core-js/modules/es.array.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; +import "core-js/modules/es.symbol.js"; +import "core-js/modules/es.symbol.description.js"; Symbol.iterator in arr; diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-symbol-iterator/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-symbol-iterator/output.mjs index 54df03710ee9..feae518cc1b6 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-symbol-iterator/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-symbol-iterator/output.mjs @@ -1,8 +1,8 @@ -import "core-js/modules/es.symbol.js"; -import "core-js/modules/es.symbol.description.js"; import "core-js/modules/es.symbol.iterator.js"; -import "core-js/modules/es.array.iterator.js"; import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.string.iterator.js"; +import "core-js/modules/es.array.iterator.js"; import "core-js/modules/web.dom-collections.iterator.js"; +import "core-js/modules/es.symbol.js"; +import "core-js/modules/es.symbol.description.js"; arr[Symbol.iterator](); diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-timers/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-timers/output.mjs index 74bba776a922..c24073d2c50f 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-timers/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-timers/output.mjs @@ -1,7 +1,7 @@ -import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.promise.js"; -import "core-js/modules/web.immediate.js"; +import "core-js/modules/es.object.to-string.js"; import "core-js/modules/web.timers.js"; +import "core-js/modules/web.immediate.js"; Promise.resolve().then(function (it) { setTimeout(foo, 1, 2); setInterval(foo, 1, 2); diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array-edge-13/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array-edge-13/output.mjs index aedb1b6a809e..f6483f17264d 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array-edge-13/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array-edge-13/output.mjs @@ -1,6 +1,6 @@ -import "core-js/modules/es.array.iterator.js"; -import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.typed-array.int8-array.js"; import "core-js/modules/es.typed-array.includes.js"; import "core-js/modules/es.typed-array.to-locale-string.js"; +import "core-js/modules/es.object.to-string.js"; +import "core-js/modules/es.array.iterator.js"; new Int8Array(1); diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array-static/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array-static/output.mjs index 33f6402de643..1e573e43f705 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array-static/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array-static/output.mjs @@ -1,6 +1,4 @@ -import "core-js/modules/es.array.iterator.js"; -import "core-js/modules/es.array-buffer.slice.js"; -import "core-js/modules/es.object.to-string.js"; +import "core-js/modules/es.typed-array.of.js"; import "core-js/modules/es.typed-array.int8-array.js"; import "core-js/modules/es.typed-array.copy-within.js"; import "core-js/modules/es.typed-array.every.js"; @@ -15,7 +13,6 @@ import "core-js/modules/es.typed-array.iterator.js"; import "core-js/modules/es.typed-array.join.js"; import "core-js/modules/es.typed-array.last-index-of.js"; import "core-js/modules/es.typed-array.map.js"; -import "core-js/modules/es.typed-array.of.js"; import "core-js/modules/es.typed-array.reduce.js"; import "core-js/modules/es.typed-array.reduce-right.js"; import "core-js/modules/es.typed-array.reverse.js"; @@ -26,4 +23,7 @@ import "core-js/modules/es.typed-array.sort.js"; import "core-js/modules/es.typed-array.subarray.js"; import "core-js/modules/es.typed-array.to-locale-string.js"; import "core-js/modules/es.typed-array.to-string.js"; +import "core-js/modules/es.object.to-string.js"; +import "core-js/modules/es.array.iterator.js"; +import "core-js/modules/es.array-buffer.slice.js"; Int8Array.of(); diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array/output.mjs b/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array/output.mjs index 037147d591d8..32691a384873 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array/output.mjs +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-typed-array/output.mjs @@ -1,6 +1,3 @@ -import "core-js/modules/es.array.iterator.js"; -import "core-js/modules/es.array-buffer.slice.js"; -import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.typed-array.int8-array.js"; import "core-js/modules/es.typed-array.copy-within.js"; import "core-js/modules/es.typed-array.every.js"; @@ -25,4 +22,7 @@ import "core-js/modules/es.typed-array.sort.js"; import "core-js/modules/es.typed-array.subarray.js"; import "core-js/modules/es.typed-array.to-locale-string.js"; import "core-js/modules/es.typed-array.to-string.js"; +import "core-js/modules/es.object.to-string.js"; +import "core-js/modules/es.array.iterator.js"; +import "core-js/modules/es.array-buffer.slice.js"; new Int8Array(1); diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/stdout.txt index b78d7f4368b0..4bda7ccb7ef7 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/stdout.txt @@ -46,10 +46,16 @@ Using plugins: proposal-export-namespace-from { "android":"4" } transform-modules-commonjs { "android":"4" } proposal-dynamic-import { "android":"4" } +corejs2: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "android": "4" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/input.mjs] Replaced @babel/polyfill entries with the following polyfills: +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/input.mjs] +The corejs2 polyfill entry has been replaced with the following polyfills: es6.array.copy-within { "android":"4" } es6.array.fill { "android":"4" } es6.array.find { "android":"4" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/stdout.txt index 0dc517046890..9796fe408e83 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/stdout.txt @@ -39,13 +39,18 @@ Using plugins: proposal-export-namespace-from { "electron":"0.36" } transform-modules-commonjs { "electron":"0.36" } proposal-dynamic-import { "electron":"0.36" } +corejs2: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "electron": "0.36" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/input.mjs] Replaced @babel/polyfill entries with the following polyfills: +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/input.mjs] +The corejs2 polyfill entry has been replaced with the following polyfills: es7.array.flat-map { "electron":"0.36" } es6.array.from { "electron":"0.36" } - es6.array.iterator { "electron":"0.36" } es6.array.sort { "electron":"0.36" } es6.array.species { "electron":"0.36" } es6.function.has-instance { "electron":"0.36" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/stdout.txt index 0b784d7e4b39..53f69b58f356 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/stdout.txt @@ -47,12 +47,17 @@ Using plugins: transform-reserved-words {} proposal-export-namespace-from { "chrome":"55" } syntax-dynamic-import { "chrome":"55" } +corejs2: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "55" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/input.mjs] Replaced @babel/polyfill entries with the following polyfills: +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/input.mjs] +The corejs2 polyfill entry has been replaced with the following polyfills: es7.array.flat-map { "chrome":"55" } - es6.array.iterator { "chrome":"55" } es6.array.sort { "chrome":"55" } es7.object.define-getter { "chrome":"55" } es7.object.define-setter { "chrome":"55" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-no-import/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-no-import/stdout.txt index 699d773fb71d..8175da65cc51 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-no-import/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-no-import/stdout.txt @@ -27,7 +27,13 @@ Using plugins: proposal-export-namespace-from { "node":"6" } transform-modules-commonjs { "node":"6" } proposal-dynamic-import { "node":"6" } +corejs2: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "node": "6" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-no-import/input.js] Import of @babel/polyfill was not found. +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-no-import/input.js] +The entry point for the corejs2 polyfill has not been found. diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals-chrome-71/stdout.txt index 0a2d950c84ff..a771491f1f72 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals-chrome-71/stdout.txt @@ -19,10 +19,16 @@ Using plugins: proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } +corejs2: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "71" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals-chrome-71/input.mjs] Replaced @babel/polyfill entries with the following polyfills: +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals-chrome-71/input.mjs] +The corejs2 polyfill entry has been replaced with the following polyfills: web.timers { "chrome":"71" } web.immediate { "chrome":"71" } web.dom.iterable { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/stdout.txt index 465104309835..629c34b54b15 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/stdout.txt @@ -46,10 +46,14 @@ Using plugins: proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} +corejs2: `DEBUG` option -Using polyfills with `entry` option: +Using targets: {} -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/input.mjs] Replaced @babel/polyfill entries with the following polyfills: +Using polyfills with `entry-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/input.mjs] +The corejs2 polyfill entry has been replaced with the following polyfills: es6.array.copy-within {} es6.array.every {} es6.array.fill {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals-chrome-71/stdout.txt index 524049e7df03..1bf4951a7964 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals-chrome-71/stdout.txt @@ -21,10 +21,16 @@ Using plugins: proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } +corejs2: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "71" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals-chrome-71/input.mjs] Replaced @babel/polyfill entries with the following polyfills: +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals-chrome-71/input.mjs] +The corejs2 polyfill entry has been replaced with the following polyfills: web.timers { "chrome":"71" } web.immediate { "chrome":"71" } web.dom.iterable { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/stdout.txt index 07b009bc1caa..04ccf1246fa0 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/stdout.txt @@ -48,10 +48,14 @@ Using plugins: proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} +corejs2: `DEBUG` option -Using polyfills with `entry` option: +Using targets: {} -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/input.mjs] Replaced @babel/polyfill entries with the following polyfills: +Using polyfills with `entry-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/input.mjs] +The corejs2 polyfill entry has been replaced with the following polyfills: es6.array.copy-within {} es6.array.every {} es6.array.fill {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/stdout.txt index c8e333bc0a2d..6756c52f32af 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/stdout.txt @@ -50,136 +50,147 @@ Using plugins: proposal-export-namespace-from { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } transform-modules-commonjs { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } proposal-dynamic-import { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } +corejs2: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "54", + "edge": "13", + "firefox": "49", + "ie": "10", + "ios": "9", + "safari": "7" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/input.mjs] Replaced @babel/polyfill entries with the following polyfills: - es6.array.copy-within { "ie":"10", "safari":"7" } - es6.array.fill { "ie":"10", "safari":"7" } - es6.array.find { "ie":"10", "safari":"7" } - es6.array.find-index { "ie":"10", "safari":"7" } +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/input.mjs] +The corejs2 polyfill entry has been replaced with the following polyfills: + es6.array.copy-within { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.array.fill { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.array.find { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.array.find-index { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es7.array.flat-map { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es6.array.from { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es7.array.includes { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es6.array.iterator { "chrome":"54", "firefox":"49", "ie":"10", "safari":"7" } - es6.array.of { "ie":"10", "safari":"7" } - es6.array.sort { "chrome":"54", "ios":"9", "safari":"7" } - es6.array.species { "ie":"10", "ios":"9", "safari":"7" } - es6.date.to-json { "ios":"9", "safari":"7" } - es6.date.to-primitive { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es6.function.has-instance { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es6.function.name { "edge":"13", "ie":"10" } - es6.map { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es6.math.acosh { "ie":"10", "safari":"7" } - es6.math.asinh { "ie":"10", "safari":"7" } - es6.math.atanh { "ie":"10", "safari":"7" } - es6.math.cbrt { "ie":"10", "safari":"7" } - es6.math.clz32 { "ie":"10", "safari":"7" } - es6.math.cosh { "ie":"10", "safari":"7" } - es6.math.expm1 { "ie":"10", "safari":"7" } - es6.math.fround { "ie":"10", "safari":"7" } - es6.math.hypot { "ie":"10", "safari":"7" } - es6.math.imul { "ie":"10" } - es6.math.log1p { "ie":"10", "safari":"7" } - es6.math.log10 { "ie":"10", "safari":"7" } - es6.math.log2 { "ie":"10", "safari":"7" } - es6.math.sign { "ie":"10", "safari":"7" } - es6.math.sinh { "ie":"10", "safari":"7" } - es6.math.tanh { "ie":"10", "safari":"7" } - es6.math.trunc { "ie":"10", "safari":"7" } - es6.number.constructor { "ie":"10", "safari":"7" } - es6.number.epsilon { "ie":"10", "safari":"7" } - es6.number.is-finite { "ie":"10", "safari":"7" } - es6.number.is-integer { "ie":"10", "safari":"7" } - es6.number.is-nan { "ie":"10", "safari":"7" } - es6.number.is-safe-integer { "ie":"10", "safari":"7" } - es6.number.max-safe-integer { "ie":"10", "safari":"7" } - es6.number.min-safe-integer { "ie":"10", "safari":"7" } - es6.number.parse-float { "ie":"10", "safari":"7" } - es6.number.parse-int { "ie":"10", "safari":"7" } - es6.object.assign { "ie":"10", "ios":"9", "safari":"7" } - es7.object.define-getter { "chrome":"54", "edge":"13", "ie":"10", "safari":"7" } - es7.object.define-setter { "chrome":"54", "edge":"13", "ie":"10", "safari":"7" } - es7.object.entries { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es6.object.freeze { "ie":"10", "safari":"7" } - es6.object.get-own-property-descriptor { "ie":"10", "safari":"7" } - es7.object.get-own-property-descriptors { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es6.object.get-own-property-names { "ie":"10", "safari":"7" } - es6.object.get-prototype-of { "ie":"10", "safari":"7" } - es7.object.lookup-getter { "chrome":"54", "edge":"13", "ie":"10", "safari":"7" } - es7.object.lookup-setter { "chrome":"54", "edge":"13", "ie":"10", "safari":"7" } - es6.object.prevent-extensions { "ie":"10", "safari":"7" } + es6.array.from { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es7.array.includes { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.array.iterator { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.array.of { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.array.sort { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.array.species { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.date.to-json { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.date.to-primitive { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.function.has-instance { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.function.name { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.map { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.math.acosh { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.math.asinh { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.math.atanh { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.math.cbrt { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.math.clz32 { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.math.cosh { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.math.expm1 { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.math.fround { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.math.hypot { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.math.imul { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.math.log1p { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.math.log10 { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.math.log2 { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.math.sign { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.math.sinh { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.math.tanh { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.math.trunc { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.number.constructor { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.number.epsilon { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.number.is-finite { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.number.is-integer { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.number.is-nan { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.number.is-safe-integer { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.number.max-safe-integer { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.number.min-safe-integer { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.number.parse-float { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.number.parse-int { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.object.assign { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es7.object.define-getter { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es7.object.define-setter { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es7.object.entries { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.object.freeze { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.object.get-own-property-descriptor { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es7.object.get-own-property-descriptors { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.object.get-own-property-names { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.object.get-prototype-of { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es7.object.lookup-getter { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es7.object.lookup-setter { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.object.prevent-extensions { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es6.object.to-string { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es6.object.is { "ie":"10", "safari":"7" } - es6.object.is-frozen { "ie":"10", "safari":"7" } - es6.object.is-sealed { "ie":"10", "safari":"7" } - es6.object.is-extensible { "ie":"10", "safari":"7" } - es6.object.keys { "ie":"10", "safari":"7" } - es6.object.seal { "ie":"10", "safari":"7" } - es6.object.set-prototype-of { "ie":"10", "safari":"7" } - es7.object.values { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es6.promise { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } + es6.object.is { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.object.is-frozen { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.object.is-sealed { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.object.is-extensible { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.object.keys { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.object.seal { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.object.set-prototype-of { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es7.object.values { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.promise { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es7.promise.finally { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es6.reflect.apply { "ie":"10", "ios":"9", "safari":"7" } - es6.reflect.construct { "ie":"10", "ios":"9", "safari":"7" } - es6.reflect.define-property { "ie":"10", "ios":"9", "safari":"7" } - es6.reflect.delete-property { "ie":"10", "ios":"9", "safari":"7" } - es6.reflect.get { "ie":"10", "ios":"9", "safari":"7" } - es6.reflect.get-own-property-descriptor { "ie":"10", "ios":"9", "safari":"7" } - es6.reflect.get-prototype-of { "ie":"10", "ios":"9", "safari":"7" } - es6.reflect.has { "ie":"10", "ios":"9", "safari":"7" } - es6.reflect.is-extensible { "ie":"10", "ios":"9", "safari":"7" } - es6.reflect.own-keys { "ie":"10", "ios":"9", "safari":"7" } - es6.reflect.prevent-extensions { "ie":"10", "ios":"9", "safari":"7" } - es6.reflect.set { "ie":"10", "ios":"9", "safari":"7" } - es6.reflect.set-prototype-of { "ie":"10", "ios":"9", "safari":"7" } - es6.regexp.constructor { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es6.regexp.flags { "edge":"13", "ie":"10", "safari":"7" } - es6.regexp.match { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es6.regexp.replace { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es6.regexp.split { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es6.regexp.search { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es6.regexp.to-string { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es6.set { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es6.symbol { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.apply { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.construct { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.define-property { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.delete-property { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.get { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.get-own-property-descriptor { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.get-prototype-of { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.has { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.is-extensible { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.own-keys { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.prevent-extensions { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.set { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.set-prototype-of { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.regexp.constructor { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.regexp.flags { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.regexp.match { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.regexp.replace { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.regexp.split { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.regexp.search { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.regexp.to-string { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.set { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.symbol { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es7.symbol.async-iterator { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es6.string.anchor { "ie":"10" } - es6.string.big { "ie":"10" } - es6.string.blink { "ie":"10" } - es6.string.bold { "ie":"10" } - es6.string.code-point-at { "ie":"10", "safari":"7" } - es6.string.ends-with { "ie":"10", "safari":"7" } - es6.string.fixed { "ie":"10" } - es6.string.fontcolor { "ie":"10" } - es6.string.fontsize { "ie":"10" } - es6.string.from-code-point { "ie":"10", "safari":"7" } - es6.string.includes { "ie":"10", "safari":"7" } - es6.string.italics { "ie":"10" } - es6.string.iterator { "ie":"10", "safari":"7" } - es6.string.link { "ie":"10" } - es7.string.pad-start { "chrome":"54", "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es7.string.pad-end { "chrome":"54", "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es6.string.raw { "ie":"10", "safari":"7" } - es6.string.repeat { "ie":"10", "safari":"7" } - es6.string.small { "ie":"10" } - es6.string.starts-with { "ie":"10", "safari":"7" } - es6.string.strike { "ie":"10" } - es6.string.sub { "ie":"10" } - es6.string.sup { "ie":"10" } + es6.string.anchor { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.string.big { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.string.blink { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.string.bold { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.string.code-point-at { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.string.ends-with { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.string.fixed { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.string.fontcolor { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.string.fontsize { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.string.from-code-point { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.string.includes { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.string.italics { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.string.iterator { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.string.link { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es7.string.pad-start { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es7.string.pad-end { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.string.raw { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.string.repeat { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.string.small { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.string.starts-with { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.string.strike { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.string.sub { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.string.sup { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es7.string.trim-left { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es7.string.trim-right { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es6.typed.array-buffer { "ie":"10", "ios":"9", "safari":"7" } - es6.typed.int8-array { "ie":"10", "ios":"9", "safari":"7" } - es6.typed.uint8-array { "ie":"10", "ios":"9", "safari":"7" } - es6.typed.uint8-clamped-array { "ie":"10", "ios":"9", "safari":"7" } - es6.typed.int16-array { "ie":"10", "ios":"9", "safari":"7" } - es6.typed.uint16-array { "ie":"10", "ios":"9", "safari":"7" } - es6.typed.int32-array { "ie":"10", "ios":"9", "safari":"7" } - es6.typed.uint32-array { "ie":"10", "ios":"9", "safari":"7" } - es6.typed.float32-array { "ie":"10", "ios":"9", "safari":"7" } - es6.typed.float64-array { "ie":"10", "ios":"9", "safari":"7" } - es6.weak-map { "edge":"13", "firefox":"49", "ie":"10", "safari":"7" } - es6.weak-set { "edge":"13", "firefox":"49", "ie":"10", "safari":"7" } + es6.typed.array-buffer { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.typed.int8-array { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.typed.uint8-array { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.typed.uint8-clamped-array { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.typed.int16-array { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.typed.uint16-array { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.typed.int32-array { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.typed.uint32-array { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.typed.float32-array { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.typed.float64-array { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.weak-map { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.weak-set { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } web.timers { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } web.immediate { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } web.dom.iterable { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/stdout.txt index 4928247d3aa3..186c7bf38525 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/stdout.txt @@ -56,135 +56,144 @@ Using plugins: proposal-export-namespace-from { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } transform-modules-commonjs { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } proposal-dynamic-import { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } +corejs2: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "54", + "electron": "0.36", + "ie": "10", + "node": "6.1" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/input.mjs] Replaced @babel/polyfill entries with the following polyfills: - es6.array.copy-within { "ie":"10" } - es6.array.fill { "ie":"10" } - es6.array.find { "ie":"10" } - es6.array.find-index { "ie":"10" } +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/input.mjs] +The corejs2 polyfill entry has been replaced with the following polyfills: + es6.array.copy-within { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.array.fill { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.array.find { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.array.find-index { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es7.array.flat-map { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } - es6.array.from { "electron":"0.36", "ie":"10", "node":"6.1" } - es7.array.includes { "ie":"10" } + es6.array.from { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es7.array.includes { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es6.array.iterator { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } - es6.array.of { "ie":"10" } - es6.array.sort { "chrome":"54", "electron":"0.36", "node":"6.1" } - es6.array.species { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.date.to-primitive { "ie":"10" } - es6.function.has-instance { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.function.name { "ie":"10" } - es6.map { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.math.acosh { "ie":"10" } - es6.math.asinh { "ie":"10" } - es6.math.atanh { "ie":"10" } - es6.math.cbrt { "ie":"10" } - es6.math.clz32 { "ie":"10" } - es6.math.cosh { "ie":"10" } - es6.math.expm1 { "ie":"10" } - es6.math.fround { "ie":"10" } - es6.math.hypot { "ie":"10" } - es6.math.imul { "ie":"10" } - es6.math.log1p { "ie":"10" } - es6.math.log10 { "ie":"10" } - es6.math.log2 { "ie":"10" } - es6.math.sign { "ie":"10" } - es6.math.sinh { "ie":"10" } - es6.math.tanh { "ie":"10" } - es6.math.trunc { "ie":"10" } - es6.number.constructor { "ie":"10" } - es6.number.epsilon { "ie":"10" } - es6.number.is-finite { "ie":"10" } - es6.number.is-integer { "ie":"10" } - es6.number.is-nan { "ie":"10" } - es6.number.is-safe-integer { "ie":"10" } - es6.number.max-safe-integer { "ie":"10" } - es6.number.min-safe-integer { "ie":"10" } - es6.number.parse-float { "ie":"10" } - es6.number.parse-int { "ie":"10" } - es6.object.assign { "electron":"0.36", "ie":"10" } + es6.array.of { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.array.sort { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.array.species { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.date.to-primitive { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.function.has-instance { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.function.name { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.map { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.math.acosh { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.math.asinh { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.math.atanh { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.math.cbrt { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.math.clz32 { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.math.cosh { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.math.expm1 { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.math.fround { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.math.hypot { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.math.imul { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.math.log1p { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.math.log10 { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.math.log2 { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.math.sign { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.math.sinh { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.math.tanh { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.math.trunc { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.number.constructor { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.number.epsilon { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.number.is-finite { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.number.is-integer { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.number.is-nan { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.number.is-safe-integer { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.number.max-safe-integer { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.number.min-safe-integer { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.number.parse-float { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.number.parse-int { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.object.assign { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es7.object.define-getter { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es7.object.define-setter { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } - es7.object.entries { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.object.freeze { "ie":"10" } - es6.object.get-own-property-descriptor { "ie":"10" } - es7.object.get-own-property-descriptors { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.object.get-own-property-names { "ie":"10" } - es6.object.get-prototype-of { "ie":"10" } + es7.object.entries { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.object.freeze { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.object.get-own-property-descriptor { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es7.object.get-own-property-descriptors { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.object.get-own-property-names { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.object.get-prototype-of { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es7.object.lookup-getter { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es7.object.lookup-setter { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } - es6.object.prevent-extensions { "ie":"10" } + es6.object.prevent-extensions { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es6.object.to-string { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } - es6.object.is { "ie":"10" } - es6.object.is-frozen { "ie":"10" } - es6.object.is-sealed { "ie":"10" } - es6.object.is-extensible { "ie":"10" } - es6.object.keys { "ie":"10" } - es6.object.seal { "ie":"10" } - es6.object.set-prototype-of { "ie":"10" } - es7.object.values { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.promise { "electron":"0.36", "ie":"10", "node":"6.1" } + es6.object.is { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.object.is-frozen { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.object.is-sealed { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.object.is-extensible { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.object.keys { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.object.seal { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.object.set-prototype-of { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es7.object.values { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.promise { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es7.promise.finally { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } - es6.reflect.apply { "electron":"0.36", "ie":"10" } - es6.reflect.construct { "electron":"0.36", "ie":"10" } - es6.reflect.define-property { "electron":"0.36", "ie":"10" } - es6.reflect.delete-property { "electron":"0.36", "ie":"10" } - es6.reflect.get { "electron":"0.36", "ie":"10" } - es6.reflect.get-own-property-descriptor { "electron":"0.36", "ie":"10" } - es6.reflect.get-prototype-of { "electron":"0.36", "ie":"10" } - es6.reflect.has { "electron":"0.36", "ie":"10" } - es6.reflect.is-extensible { "electron":"0.36", "ie":"10" } - es6.reflect.own-keys { "electron":"0.36", "ie":"10" } - es6.reflect.prevent-extensions { "electron":"0.36", "ie":"10" } - es6.reflect.set { "electron":"0.36", "ie":"10" } - es6.reflect.set-prototype-of { "electron":"0.36", "ie":"10" } - es6.regexp.constructor { "electron":"0.36", "ie":"10" } - es6.regexp.flags { "electron":"0.36", "ie":"10" } - es6.regexp.match { "electron":"0.36", "ie":"10" } - es6.regexp.replace { "electron":"0.36", "ie":"10" } - es6.regexp.split { "electron":"0.36", "ie":"10" } - es6.regexp.search { "electron":"0.36", "ie":"10" } - es6.regexp.to-string { "electron":"0.36", "ie":"10" } - es6.set { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.symbol { "electron":"0.36", "ie":"10", "node":"6.1" } + es6.reflect.apply { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.reflect.construct { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.reflect.define-property { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.reflect.delete-property { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.reflect.get { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.reflect.get-own-property-descriptor { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.reflect.get-prototype-of { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.reflect.has { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.reflect.is-extensible { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.reflect.own-keys { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.reflect.prevent-extensions { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.reflect.set { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.reflect.set-prototype-of { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.regexp.constructor { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.regexp.flags { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.regexp.match { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.regexp.replace { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.regexp.split { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.regexp.search { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.regexp.to-string { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.set { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.symbol { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es7.symbol.async-iterator { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } - es6.string.anchor { "ie":"10" } - es6.string.big { "ie":"10" } - es6.string.blink { "ie":"10" } - es6.string.bold { "ie":"10" } - es6.string.code-point-at { "ie":"10" } - es6.string.ends-with { "ie":"10" } - es6.string.fixed { "ie":"10" } - es6.string.fontcolor { "ie":"10" } - es6.string.fontsize { "ie":"10" } - es6.string.from-code-point { "ie":"10" } - es6.string.includes { "ie":"10" } - es6.string.italics { "ie":"10" } - es6.string.iterator { "ie":"10" } - es6.string.link { "ie":"10" } + es6.string.anchor { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.string.big { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.string.blink { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.string.bold { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.string.code-point-at { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.string.ends-with { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.string.fixed { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.string.fontcolor { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.string.fontsize { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.string.from-code-point { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.string.includes { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.string.italics { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.string.iterator { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.string.link { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es7.string.pad-start { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es7.string.pad-end { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } - es6.string.raw { "ie":"10" } - es6.string.repeat { "ie":"10" } - es6.string.small { "ie":"10" } - es6.string.starts-with { "ie":"10" } - es6.string.strike { "ie":"10" } - es6.string.sub { "ie":"10" } - es6.string.sup { "ie":"10" } + es6.string.raw { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.string.repeat { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.string.small { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.string.starts-with { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.string.strike { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.string.sub { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.string.sup { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es7.string.trim-left { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es7.string.trim-right { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } - es6.typed.array-buffer { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.typed.int8-array { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.typed.uint8-array { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.typed.uint8-clamped-array { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.typed.int16-array { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.typed.uint16-array { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.typed.int32-array { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.typed.uint32-array { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.typed.float32-array { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.typed.float64-array { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.weak-map { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.weak-set { "electron":"0.36", "ie":"10", "node":"6.1" } + es6.typed.array-buffer { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.typed.int8-array { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.typed.uint8-array { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.typed.uint8-clamped-array { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.typed.int16-array { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.typed.uint16-array { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.typed.int32-array { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.typed.uint32-array { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.typed.float32-array { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.typed.float64-array { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.weak-map { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.weak-set { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } web.timers { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } web.immediate { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } web.dom.iterable { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/stdout.txt index 1a5a8aa3b677..0272650c9a87 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/stdout.txt @@ -47,135 +47,143 @@ Using plugins: proposal-export-namespace-from { "chrome":"54", "ie":"10", "node":"6.10" } transform-modules-commonjs { "chrome":"54", "ie":"10", "node":"6.10" } proposal-dynamic-import { "chrome":"54", "ie":"10", "node":"6.10" } +corejs2: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "54", + "ie": "10", + "node": "6.10" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/input.mjs] Replaced @babel/polyfill entries with the following polyfills: - es6.array.copy-within { "ie":"10" } - es6.array.fill { "ie":"10" } - es6.array.find { "ie":"10" } - es6.array.find-index { "ie":"10" } +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/input.mjs] +The corejs2 polyfill entry has been replaced with the following polyfills: + es6.array.copy-within { "chrome":"54", "ie":"10", "node":"6.10" } + es6.array.fill { "chrome":"54", "ie":"10", "node":"6.10" } + es6.array.find { "chrome":"54", "ie":"10", "node":"6.10" } + es6.array.find-index { "chrome":"54", "ie":"10", "node":"6.10" } es7.array.flat-map { "chrome":"54", "ie":"10", "node":"6.10" } - es6.array.from { "ie":"10" } - es7.array.includes { "ie":"10" } + es6.array.from { "chrome":"54", "ie":"10", "node":"6.10" } + es7.array.includes { "chrome":"54", "ie":"10", "node":"6.10" } es6.array.iterator { "chrome":"54", "ie":"10", "node":"6.10" } - es6.array.of { "ie":"10" } - es6.array.sort { "chrome":"54", "node":"6.10" } - es6.array.species { "ie":"10" } - es6.date.to-primitive { "ie":"10" } - es6.function.has-instance { "ie":"10" } - es6.function.name { "ie":"10" } - es6.map { "ie":"10" } - es6.math.acosh { "ie":"10" } - es6.math.asinh { "ie":"10" } - es6.math.atanh { "ie":"10" } - es6.math.cbrt { "ie":"10" } - es6.math.clz32 { "ie":"10" } - es6.math.cosh { "ie":"10" } - es6.math.expm1 { "ie":"10" } - es6.math.fround { "ie":"10" } - es6.math.hypot { "ie":"10" } - es6.math.imul { "ie":"10" } - es6.math.log1p { "ie":"10" } - es6.math.log10 { "ie":"10" } - es6.math.log2 { "ie":"10" } - es6.math.sign { "ie":"10" } - es6.math.sinh { "ie":"10" } - es6.math.tanh { "ie":"10" } - es6.math.trunc { "ie":"10" } - es6.number.constructor { "ie":"10" } - es6.number.epsilon { "ie":"10" } - es6.number.is-finite { "ie":"10" } - es6.number.is-integer { "ie":"10" } - es6.number.is-nan { "ie":"10" } - es6.number.is-safe-integer { "ie":"10" } - es6.number.max-safe-integer { "ie":"10" } - es6.number.min-safe-integer { "ie":"10" } - es6.number.parse-float { "ie":"10" } - es6.number.parse-int { "ie":"10" } - es6.object.assign { "ie":"10" } + es6.array.of { "chrome":"54", "ie":"10", "node":"6.10" } + es6.array.sort { "chrome":"54", "ie":"10", "node":"6.10" } + es6.array.species { "chrome":"54", "ie":"10", "node":"6.10" } + es6.date.to-primitive { "chrome":"54", "ie":"10", "node":"6.10" } + es6.function.has-instance { "chrome":"54", "ie":"10", "node":"6.10" } + es6.function.name { "chrome":"54", "ie":"10", "node":"6.10" } + es6.map { "chrome":"54", "ie":"10", "node":"6.10" } + es6.math.acosh { "chrome":"54", "ie":"10", "node":"6.10" } + es6.math.asinh { "chrome":"54", "ie":"10", "node":"6.10" } + es6.math.atanh { "chrome":"54", "ie":"10", "node":"6.10" } + es6.math.cbrt { "chrome":"54", "ie":"10", "node":"6.10" } + es6.math.clz32 { "chrome":"54", "ie":"10", "node":"6.10" } + es6.math.cosh { "chrome":"54", "ie":"10", "node":"6.10" } + es6.math.expm1 { "chrome":"54", "ie":"10", "node":"6.10" } + es6.math.fround { "chrome":"54", "ie":"10", "node":"6.10" } + es6.math.hypot { "chrome":"54", "ie":"10", "node":"6.10" } + es6.math.imul { "chrome":"54", "ie":"10", "node":"6.10" } + es6.math.log1p { "chrome":"54", "ie":"10", "node":"6.10" } + es6.math.log10 { "chrome":"54", "ie":"10", "node":"6.10" } + es6.math.log2 { "chrome":"54", "ie":"10", "node":"6.10" } + es6.math.sign { "chrome":"54", "ie":"10", "node":"6.10" } + es6.math.sinh { "chrome":"54", "ie":"10", "node":"6.10" } + es6.math.tanh { "chrome":"54", "ie":"10", "node":"6.10" } + es6.math.trunc { "chrome":"54", "ie":"10", "node":"6.10" } + es6.number.constructor { "chrome":"54", "ie":"10", "node":"6.10" } + es6.number.epsilon { "chrome":"54", "ie":"10", "node":"6.10" } + es6.number.is-finite { "chrome":"54", "ie":"10", "node":"6.10" } + es6.number.is-integer { "chrome":"54", "ie":"10", "node":"6.10" } + es6.number.is-nan { "chrome":"54", "ie":"10", "node":"6.10" } + es6.number.is-safe-integer { "chrome":"54", "ie":"10", "node":"6.10" } + es6.number.max-safe-integer { "chrome":"54", "ie":"10", "node":"6.10" } + es6.number.min-safe-integer { "chrome":"54", "ie":"10", "node":"6.10" } + es6.number.parse-float { "chrome":"54", "ie":"10", "node":"6.10" } + es6.number.parse-int { "chrome":"54", "ie":"10", "node":"6.10" } + es6.object.assign { "chrome":"54", "ie":"10", "node":"6.10" } es7.object.define-getter { "chrome":"54", "ie":"10", "node":"6.10" } es7.object.define-setter { "chrome":"54", "ie":"10", "node":"6.10" } - es7.object.entries { "ie":"10", "node":"6.10" } - es6.object.freeze { "ie":"10" } - es6.object.get-own-property-descriptor { "ie":"10" } - es7.object.get-own-property-descriptors { "ie":"10", "node":"6.10" } - es6.object.get-own-property-names { "ie":"10" } - es6.object.get-prototype-of { "ie":"10" } + es7.object.entries { "chrome":"54", "ie":"10", "node":"6.10" } + es6.object.freeze { "chrome":"54", "ie":"10", "node":"6.10" } + es6.object.get-own-property-descriptor { "chrome":"54", "ie":"10", "node":"6.10" } + es7.object.get-own-property-descriptors { "chrome":"54", "ie":"10", "node":"6.10" } + es6.object.get-own-property-names { "chrome":"54", "ie":"10", "node":"6.10" } + es6.object.get-prototype-of { "chrome":"54", "ie":"10", "node":"6.10" } es7.object.lookup-getter { "chrome":"54", "ie":"10", "node":"6.10" } es7.object.lookup-setter { "chrome":"54", "ie":"10", "node":"6.10" } - es6.object.prevent-extensions { "ie":"10" } + es6.object.prevent-extensions { "chrome":"54", "ie":"10", "node":"6.10" } es6.object.to-string { "chrome":"54", "ie":"10", "node":"6.10" } - es6.object.is { "ie":"10" } - es6.object.is-frozen { "ie":"10" } - es6.object.is-sealed { "ie":"10" } - es6.object.is-extensible { "ie":"10" } - es6.object.keys { "ie":"10" } - es6.object.seal { "ie":"10" } - es6.object.set-prototype-of { "ie":"10" } - es7.object.values { "ie":"10", "node":"6.10" } - es6.promise { "ie":"10" } + es6.object.is { "chrome":"54", "ie":"10", "node":"6.10" } + es6.object.is-frozen { "chrome":"54", "ie":"10", "node":"6.10" } + es6.object.is-sealed { "chrome":"54", "ie":"10", "node":"6.10" } + es6.object.is-extensible { "chrome":"54", "ie":"10", "node":"6.10" } + es6.object.keys { "chrome":"54", "ie":"10", "node":"6.10" } + es6.object.seal { "chrome":"54", "ie":"10", "node":"6.10" } + es6.object.set-prototype-of { "chrome":"54", "ie":"10", "node":"6.10" } + es7.object.values { "chrome":"54", "ie":"10", "node":"6.10" } + es6.promise { "chrome":"54", "ie":"10", "node":"6.10" } es7.promise.finally { "chrome":"54", "ie":"10", "node":"6.10" } - es6.reflect.apply { "ie":"10" } - es6.reflect.construct { "ie":"10" } - es6.reflect.define-property { "ie":"10" } - es6.reflect.delete-property { "ie":"10" } - es6.reflect.get { "ie":"10" } - es6.reflect.get-own-property-descriptor { "ie":"10" } - es6.reflect.get-prototype-of { "ie":"10" } - es6.reflect.has { "ie":"10" } - es6.reflect.is-extensible { "ie":"10" } - es6.reflect.own-keys { "ie":"10" } - es6.reflect.prevent-extensions { "ie":"10" } - es6.reflect.set { "ie":"10" } - es6.reflect.set-prototype-of { "ie":"10" } - es6.regexp.constructor { "ie":"10" } - es6.regexp.flags { "ie":"10" } - es6.regexp.match { "ie":"10" } - es6.regexp.replace { "ie":"10" } - es6.regexp.split { "ie":"10" } - es6.regexp.search { "ie":"10" } - es6.regexp.to-string { "ie":"10" } - es6.set { "ie":"10" } - es6.symbol { "ie":"10" } + es6.reflect.apply { "chrome":"54", "ie":"10", "node":"6.10" } + es6.reflect.construct { "chrome":"54", "ie":"10", "node":"6.10" } + es6.reflect.define-property { "chrome":"54", "ie":"10", "node":"6.10" } + es6.reflect.delete-property { "chrome":"54", "ie":"10", "node":"6.10" } + es6.reflect.get { "chrome":"54", "ie":"10", "node":"6.10" } + es6.reflect.get-own-property-descriptor { "chrome":"54", "ie":"10", "node":"6.10" } + es6.reflect.get-prototype-of { "chrome":"54", "ie":"10", "node":"6.10" } + es6.reflect.has { "chrome":"54", "ie":"10", "node":"6.10" } + es6.reflect.is-extensible { "chrome":"54", "ie":"10", "node":"6.10" } + es6.reflect.own-keys { "chrome":"54", "ie":"10", "node":"6.10" } + es6.reflect.prevent-extensions { "chrome":"54", "ie":"10", "node":"6.10" } + es6.reflect.set { "chrome":"54", "ie":"10", "node":"6.10" } + es6.reflect.set-prototype-of { "chrome":"54", "ie":"10", "node":"6.10" } + es6.regexp.constructor { "chrome":"54", "ie":"10", "node":"6.10" } + es6.regexp.flags { "chrome":"54", "ie":"10", "node":"6.10" } + es6.regexp.match { "chrome":"54", "ie":"10", "node":"6.10" } + es6.regexp.replace { "chrome":"54", "ie":"10", "node":"6.10" } + es6.regexp.split { "chrome":"54", "ie":"10", "node":"6.10" } + es6.regexp.search { "chrome":"54", "ie":"10", "node":"6.10" } + es6.regexp.to-string { "chrome":"54", "ie":"10", "node":"6.10" } + es6.set { "chrome":"54", "ie":"10", "node":"6.10" } + es6.symbol { "chrome":"54", "ie":"10", "node":"6.10" } es7.symbol.async-iterator { "chrome":"54", "ie":"10", "node":"6.10" } - es6.string.anchor { "ie":"10" } - es6.string.big { "ie":"10" } - es6.string.blink { "ie":"10" } - es6.string.bold { "ie":"10" } - es6.string.code-point-at { "ie":"10" } - es6.string.ends-with { "ie":"10" } - es6.string.fixed { "ie":"10" } - es6.string.fontcolor { "ie":"10" } - es6.string.fontsize { "ie":"10" } - es6.string.from-code-point { "ie":"10" } - es6.string.includes { "ie":"10" } - es6.string.italics { "ie":"10" } - es6.string.iterator { "ie":"10" } - es6.string.link { "ie":"10" } + es6.string.anchor { "chrome":"54", "ie":"10", "node":"6.10" } + es6.string.big { "chrome":"54", "ie":"10", "node":"6.10" } + es6.string.blink { "chrome":"54", "ie":"10", "node":"6.10" } + es6.string.bold { "chrome":"54", "ie":"10", "node":"6.10" } + es6.string.code-point-at { "chrome":"54", "ie":"10", "node":"6.10" } + es6.string.ends-with { "chrome":"54", "ie":"10", "node":"6.10" } + es6.string.fixed { "chrome":"54", "ie":"10", "node":"6.10" } + es6.string.fontcolor { "chrome":"54", "ie":"10", "node":"6.10" } + es6.string.fontsize { "chrome":"54", "ie":"10", "node":"6.10" } + es6.string.from-code-point { "chrome":"54", "ie":"10", "node":"6.10" } + es6.string.includes { "chrome":"54", "ie":"10", "node":"6.10" } + es6.string.italics { "chrome":"54", "ie":"10", "node":"6.10" } + es6.string.iterator { "chrome":"54", "ie":"10", "node":"6.10" } + es6.string.link { "chrome":"54", "ie":"10", "node":"6.10" } es7.string.pad-start { "chrome":"54", "ie":"10", "node":"6.10" } es7.string.pad-end { "chrome":"54", "ie":"10", "node":"6.10" } - es6.string.raw { "ie":"10" } - es6.string.repeat { "ie":"10" } - es6.string.small { "ie":"10" } - es6.string.starts-with { "ie":"10" } - es6.string.strike { "ie":"10" } - es6.string.sub { "ie":"10" } - es6.string.sup { "ie":"10" } + es6.string.raw { "chrome":"54", "ie":"10", "node":"6.10" } + es6.string.repeat { "chrome":"54", "ie":"10", "node":"6.10" } + es6.string.small { "chrome":"54", "ie":"10", "node":"6.10" } + es6.string.starts-with { "chrome":"54", "ie":"10", "node":"6.10" } + es6.string.strike { "chrome":"54", "ie":"10", "node":"6.10" } + es6.string.sub { "chrome":"54", "ie":"10", "node":"6.10" } + es6.string.sup { "chrome":"54", "ie":"10", "node":"6.10" } es7.string.trim-left { "chrome":"54", "ie":"10", "node":"6.10" } es7.string.trim-right { "chrome":"54", "ie":"10", "node":"6.10" } - es6.typed.array-buffer { "ie":"10" } - es6.typed.int8-array { "ie":"10" } - es6.typed.uint8-array { "ie":"10" } - es6.typed.uint8-clamped-array { "ie":"10" } - es6.typed.int16-array { "ie":"10" } - es6.typed.uint16-array { "ie":"10" } - es6.typed.int32-array { "ie":"10" } - es6.typed.uint32-array { "ie":"10" } - es6.typed.float32-array { "ie":"10" } - es6.typed.float64-array { "ie":"10" } - es6.weak-map { "ie":"10" } - es6.weak-set { "ie":"10" } + es6.typed.array-buffer { "chrome":"54", "ie":"10", "node":"6.10" } + es6.typed.int8-array { "chrome":"54", "ie":"10", "node":"6.10" } + es6.typed.uint8-array { "chrome":"54", "ie":"10", "node":"6.10" } + es6.typed.uint8-clamped-array { "chrome":"54", "ie":"10", "node":"6.10" } + es6.typed.int16-array { "chrome":"54", "ie":"10", "node":"6.10" } + es6.typed.uint16-array { "chrome":"54", "ie":"10", "node":"6.10" } + es6.typed.int32-array { "chrome":"54", "ie":"10", "node":"6.10" } + es6.typed.uint32-array { "chrome":"54", "ie":"10", "node":"6.10" } + es6.typed.float32-array { "chrome":"54", "ie":"10", "node":"6.10" } + es6.typed.float64-array { "chrome":"54", "ie":"10", "node":"6.10" } + es6.weak-map { "chrome":"54", "ie":"10", "node":"6.10" } + es6.weak-set { "chrome":"54", "ie":"10", "node":"6.10" } web.timers { "chrome":"54", "ie":"10", "node":"6.10" } web.immediate { "chrome":"54", "ie":"10", "node":"6.10" } web.dom.iterable { "chrome":"54", "ie":"10", "node":"6.10" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/stdout.txt index 087cdccde4fb..effb6daa2d48 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/stdout.txt @@ -47,135 +47,143 @@ Using plugins: proposal-export-namespace-from { "chrome":"54", "ie":"10", "node":"6" } transform-modules-commonjs { "chrome":"54", "ie":"10", "node":"6" } proposal-dynamic-import { "chrome":"54", "ie":"10", "node":"6" } +corejs2: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "54", + "ie": "10", + "node": "6" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/input.mjs] Replaced @babel/polyfill entries with the following polyfills: - es6.array.copy-within { "ie":"10" } - es6.array.fill { "ie":"10" } - es6.array.find { "ie":"10" } - es6.array.find-index { "ie":"10" } +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/input.mjs] +The corejs2 polyfill entry has been replaced with the following polyfills: + es6.array.copy-within { "chrome":"54", "ie":"10", "node":"6" } + es6.array.fill { "chrome":"54", "ie":"10", "node":"6" } + es6.array.find { "chrome":"54", "ie":"10", "node":"6" } + es6.array.find-index { "chrome":"54", "ie":"10", "node":"6" } es7.array.flat-map { "chrome":"54", "ie":"10", "node":"6" } - es6.array.from { "ie":"10", "node":"6" } - es7.array.includes { "ie":"10" } + es6.array.from { "chrome":"54", "ie":"10", "node":"6" } + es7.array.includes { "chrome":"54", "ie":"10", "node":"6" } es6.array.iterator { "chrome":"54", "ie":"10", "node":"6" } - es6.array.of { "ie":"10" } - es6.array.sort { "chrome":"54", "node":"6" } - es6.array.species { "ie":"10", "node":"6" } - es6.date.to-primitive { "ie":"10" } - es6.function.has-instance { "ie":"10", "node":"6" } - es6.function.name { "ie":"10" } - es6.map { "ie":"10", "node":"6" } - es6.math.acosh { "ie":"10" } - es6.math.asinh { "ie":"10" } - es6.math.atanh { "ie":"10" } - es6.math.cbrt { "ie":"10" } - es6.math.clz32 { "ie":"10" } - es6.math.cosh { "ie":"10" } - es6.math.expm1 { "ie":"10" } - es6.math.fround { "ie":"10" } - es6.math.hypot { "ie":"10" } - es6.math.imul { "ie":"10" } - es6.math.log1p { "ie":"10" } - es6.math.log10 { "ie":"10" } - es6.math.log2 { "ie":"10" } - es6.math.sign { "ie":"10" } - es6.math.sinh { "ie":"10" } - es6.math.tanh { "ie":"10" } - es6.math.trunc { "ie":"10" } - es6.number.constructor { "ie":"10" } - es6.number.epsilon { "ie":"10" } - es6.number.is-finite { "ie":"10" } - es6.number.is-integer { "ie":"10" } - es6.number.is-nan { "ie":"10" } - es6.number.is-safe-integer { "ie":"10" } - es6.number.max-safe-integer { "ie":"10" } - es6.number.min-safe-integer { "ie":"10" } - es6.number.parse-float { "ie":"10" } - es6.number.parse-int { "ie":"10" } - es6.object.assign { "ie":"10" } + es6.array.of { "chrome":"54", "ie":"10", "node":"6" } + es6.array.sort { "chrome":"54", "ie":"10", "node":"6" } + es6.array.species { "chrome":"54", "ie":"10", "node":"6" } + es6.date.to-primitive { "chrome":"54", "ie":"10", "node":"6" } + es6.function.has-instance { "chrome":"54", "ie":"10", "node":"6" } + es6.function.name { "chrome":"54", "ie":"10", "node":"6" } + es6.map { "chrome":"54", "ie":"10", "node":"6" } + es6.math.acosh { "chrome":"54", "ie":"10", "node":"6" } + es6.math.asinh { "chrome":"54", "ie":"10", "node":"6" } + es6.math.atanh { "chrome":"54", "ie":"10", "node":"6" } + es6.math.cbrt { "chrome":"54", "ie":"10", "node":"6" } + es6.math.clz32 { "chrome":"54", "ie":"10", "node":"6" } + es6.math.cosh { "chrome":"54", "ie":"10", "node":"6" } + es6.math.expm1 { "chrome":"54", "ie":"10", "node":"6" } + es6.math.fround { "chrome":"54", "ie":"10", "node":"6" } + es6.math.hypot { "chrome":"54", "ie":"10", "node":"6" } + es6.math.imul { "chrome":"54", "ie":"10", "node":"6" } + es6.math.log1p { "chrome":"54", "ie":"10", "node":"6" } + es6.math.log10 { "chrome":"54", "ie":"10", "node":"6" } + es6.math.log2 { "chrome":"54", "ie":"10", "node":"6" } + es6.math.sign { "chrome":"54", "ie":"10", "node":"6" } + es6.math.sinh { "chrome":"54", "ie":"10", "node":"6" } + es6.math.tanh { "chrome":"54", "ie":"10", "node":"6" } + es6.math.trunc { "chrome":"54", "ie":"10", "node":"6" } + es6.number.constructor { "chrome":"54", "ie":"10", "node":"6" } + es6.number.epsilon { "chrome":"54", "ie":"10", "node":"6" } + es6.number.is-finite { "chrome":"54", "ie":"10", "node":"6" } + es6.number.is-integer { "chrome":"54", "ie":"10", "node":"6" } + es6.number.is-nan { "chrome":"54", "ie":"10", "node":"6" } + es6.number.is-safe-integer { "chrome":"54", "ie":"10", "node":"6" } + es6.number.max-safe-integer { "chrome":"54", "ie":"10", "node":"6" } + es6.number.min-safe-integer { "chrome":"54", "ie":"10", "node":"6" } + es6.number.parse-float { "chrome":"54", "ie":"10", "node":"6" } + es6.number.parse-int { "chrome":"54", "ie":"10", "node":"6" } + es6.object.assign { "chrome":"54", "ie":"10", "node":"6" } es7.object.define-getter { "chrome":"54", "ie":"10", "node":"6" } es7.object.define-setter { "chrome":"54", "ie":"10", "node":"6" } - es7.object.entries { "ie":"10", "node":"6" } - es6.object.freeze { "ie":"10" } - es6.object.get-own-property-descriptor { "ie":"10" } - es7.object.get-own-property-descriptors { "ie":"10", "node":"6" } - es6.object.get-own-property-names { "ie":"10" } - es6.object.get-prototype-of { "ie":"10" } + es7.object.entries { "chrome":"54", "ie":"10", "node":"6" } + es6.object.freeze { "chrome":"54", "ie":"10", "node":"6" } + es6.object.get-own-property-descriptor { "chrome":"54", "ie":"10", "node":"6" } + es7.object.get-own-property-descriptors { "chrome":"54", "ie":"10", "node":"6" } + es6.object.get-own-property-names { "chrome":"54", "ie":"10", "node":"6" } + es6.object.get-prototype-of { "chrome":"54", "ie":"10", "node":"6" } es7.object.lookup-getter { "chrome":"54", "ie":"10", "node":"6" } es7.object.lookup-setter { "chrome":"54", "ie":"10", "node":"6" } - es6.object.prevent-extensions { "ie":"10" } + es6.object.prevent-extensions { "chrome":"54", "ie":"10", "node":"6" } es6.object.to-string { "chrome":"54", "ie":"10", "node":"6" } - es6.object.is { "ie":"10" } - es6.object.is-frozen { "ie":"10" } - es6.object.is-sealed { "ie":"10" } - es6.object.is-extensible { "ie":"10" } - es6.object.keys { "ie":"10" } - es6.object.seal { "ie":"10" } - es6.object.set-prototype-of { "ie":"10" } - es7.object.values { "ie":"10", "node":"6" } - es6.promise { "ie":"10", "node":"6" } + es6.object.is { "chrome":"54", "ie":"10", "node":"6" } + es6.object.is-frozen { "chrome":"54", "ie":"10", "node":"6" } + es6.object.is-sealed { "chrome":"54", "ie":"10", "node":"6" } + es6.object.is-extensible { "chrome":"54", "ie":"10", "node":"6" } + es6.object.keys { "chrome":"54", "ie":"10", "node":"6" } + es6.object.seal { "chrome":"54", "ie":"10", "node":"6" } + es6.object.set-prototype-of { "chrome":"54", "ie":"10", "node":"6" } + es7.object.values { "chrome":"54", "ie":"10", "node":"6" } + es6.promise { "chrome":"54", "ie":"10", "node":"6" } es7.promise.finally { "chrome":"54", "ie":"10", "node":"6" } - es6.reflect.apply { "ie":"10" } - es6.reflect.construct { "ie":"10" } - es6.reflect.define-property { "ie":"10" } - es6.reflect.delete-property { "ie":"10" } - es6.reflect.get { "ie":"10" } - es6.reflect.get-own-property-descriptor { "ie":"10" } - es6.reflect.get-prototype-of { "ie":"10" } - es6.reflect.has { "ie":"10" } - es6.reflect.is-extensible { "ie":"10" } - es6.reflect.own-keys { "ie":"10" } - es6.reflect.prevent-extensions { "ie":"10" } - es6.reflect.set { "ie":"10" } - es6.reflect.set-prototype-of { "ie":"10" } - es6.regexp.constructor { "ie":"10" } - es6.regexp.flags { "ie":"10" } - es6.regexp.match { "ie":"10" } - es6.regexp.replace { "ie":"10" } - es6.regexp.split { "ie":"10" } - es6.regexp.search { "ie":"10" } - es6.regexp.to-string { "ie":"10" } - es6.set { "ie":"10", "node":"6" } - es6.symbol { "ie":"10", "node":"6" } + es6.reflect.apply { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.construct { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.define-property { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.delete-property { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.get { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.get-own-property-descriptor { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.get-prototype-of { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.has { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.is-extensible { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.own-keys { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.prevent-extensions { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.set { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.set-prototype-of { "chrome":"54", "ie":"10", "node":"6" } + es6.regexp.constructor { "chrome":"54", "ie":"10", "node":"6" } + es6.regexp.flags { "chrome":"54", "ie":"10", "node":"6" } + es6.regexp.match { "chrome":"54", "ie":"10", "node":"6" } + es6.regexp.replace { "chrome":"54", "ie":"10", "node":"6" } + es6.regexp.split { "chrome":"54", "ie":"10", "node":"6" } + es6.regexp.search { "chrome":"54", "ie":"10", "node":"6" } + es6.regexp.to-string { "chrome":"54", "ie":"10", "node":"6" } + es6.set { "chrome":"54", "ie":"10", "node":"6" } + es6.symbol { "chrome":"54", "ie":"10", "node":"6" } es7.symbol.async-iterator { "chrome":"54", "ie":"10", "node":"6" } - es6.string.anchor { "ie":"10" } - es6.string.big { "ie":"10" } - es6.string.blink { "ie":"10" } - es6.string.bold { "ie":"10" } - es6.string.code-point-at { "ie":"10" } - es6.string.ends-with { "ie":"10" } - es6.string.fixed { "ie":"10" } - es6.string.fontcolor { "ie":"10" } - es6.string.fontsize { "ie":"10" } - es6.string.from-code-point { "ie":"10" } - es6.string.includes { "ie":"10" } - es6.string.italics { "ie":"10" } - es6.string.iterator { "ie":"10" } - es6.string.link { "ie":"10" } + es6.string.anchor { "chrome":"54", "ie":"10", "node":"6" } + es6.string.big { "chrome":"54", "ie":"10", "node":"6" } + es6.string.blink { "chrome":"54", "ie":"10", "node":"6" } + es6.string.bold { "chrome":"54", "ie":"10", "node":"6" } + es6.string.code-point-at { "chrome":"54", "ie":"10", "node":"6" } + es6.string.ends-with { "chrome":"54", "ie":"10", "node":"6" } + es6.string.fixed { "chrome":"54", "ie":"10", "node":"6" } + es6.string.fontcolor { "chrome":"54", "ie":"10", "node":"6" } + es6.string.fontsize { "chrome":"54", "ie":"10", "node":"6" } + es6.string.from-code-point { "chrome":"54", "ie":"10", "node":"6" } + es6.string.includes { "chrome":"54", "ie":"10", "node":"6" } + es6.string.italics { "chrome":"54", "ie":"10", "node":"6" } + es6.string.iterator { "chrome":"54", "ie":"10", "node":"6" } + es6.string.link { "chrome":"54", "ie":"10", "node":"6" } es7.string.pad-start { "chrome":"54", "ie":"10", "node":"6" } es7.string.pad-end { "chrome":"54", "ie":"10", "node":"6" } - es6.string.raw { "ie":"10" } - es6.string.repeat { "ie":"10" } - es6.string.small { "ie":"10" } - es6.string.starts-with { "ie":"10" } - es6.string.strike { "ie":"10" } - es6.string.sub { "ie":"10" } - es6.string.sup { "ie":"10" } + es6.string.raw { "chrome":"54", "ie":"10", "node":"6" } + es6.string.repeat { "chrome":"54", "ie":"10", "node":"6" } + es6.string.small { "chrome":"54", "ie":"10", "node":"6" } + es6.string.starts-with { "chrome":"54", "ie":"10", "node":"6" } + es6.string.strike { "chrome":"54", "ie":"10", "node":"6" } + es6.string.sub { "chrome":"54", "ie":"10", "node":"6" } + es6.string.sup { "chrome":"54", "ie":"10", "node":"6" } es7.string.trim-left { "chrome":"54", "ie":"10", "node":"6" } es7.string.trim-right { "chrome":"54", "ie":"10", "node":"6" } - es6.typed.array-buffer { "ie":"10", "node":"6" } - es6.typed.int8-array { "ie":"10", "node":"6" } - es6.typed.uint8-array { "ie":"10", "node":"6" } - es6.typed.uint8-clamped-array { "ie":"10", "node":"6" } - es6.typed.int16-array { "ie":"10", "node":"6" } - es6.typed.uint16-array { "ie":"10", "node":"6" } - es6.typed.int32-array { "ie":"10", "node":"6" } - es6.typed.uint32-array { "ie":"10", "node":"6" } - es6.typed.float32-array { "ie":"10", "node":"6" } - es6.typed.float64-array { "ie":"10", "node":"6" } - es6.weak-map { "ie":"10", "node":"6" } - es6.weak-set { "ie":"10", "node":"6" } + es6.typed.array-buffer { "chrome":"54", "ie":"10", "node":"6" } + es6.typed.int8-array { "chrome":"54", "ie":"10", "node":"6" } + es6.typed.uint8-array { "chrome":"54", "ie":"10", "node":"6" } + es6.typed.uint8-clamped-array { "chrome":"54", "ie":"10", "node":"6" } + es6.typed.int16-array { "chrome":"54", "ie":"10", "node":"6" } + es6.typed.uint16-array { "chrome":"54", "ie":"10", "node":"6" } + es6.typed.int32-array { "chrome":"54", "ie":"10", "node":"6" } + es6.typed.uint32-array { "chrome":"54", "ie":"10", "node":"6" } + es6.typed.float32-array { "chrome":"54", "ie":"10", "node":"6" } + es6.typed.float64-array { "chrome":"54", "ie":"10", "node":"6" } + es6.weak-map { "chrome":"54", "ie":"10", "node":"6" } + es6.weak-set { "chrome":"54", "ie":"10", "node":"6" } web.timers { "chrome":"54", "ie":"10", "node":"6" } web.immediate { "chrome":"54", "ie":"10", "node":"6" } web.dom.iterable { "chrome":"54", "ie":"10", "node":"6" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all-chrome-71/stdout.txt index eb939d8b0b17..5fb34f32d186 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all-chrome-71/stdout.txt @@ -21,10 +21,16 @@ Using plugins: proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "71" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all-chrome-71/input.mjs] Replaced core-js entries with the following polyfills: +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all-chrome-71/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: es.array.reduce { "chrome":"71" } es.array.reduce-right { "chrome":"71" } es.array.unscopables.flat { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all/stdout.txt index fcd4ef066506..46ccd35f70f8 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all/stdout.txt @@ -48,10 +48,14 @@ Using plugins: proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: {} -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all/input.mjs] Replaced core-js entries with the following polyfills: +Using polyfills with `entry-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: es.symbol {} es.symbol.description {} es.symbol.async-iterator {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-android/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-android/stdout.txt index 5238af8b0a56..e891803f413c 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-android/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-android/stdout.txt @@ -46,10 +46,16 @@ Using plugins: proposal-export-namespace-from { "android":"4" } transform-modules-commonjs { "android":"4" } proposal-dynamic-import { "android":"4" } +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "android": "4" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-android/input.mjs] Replaced core-js entries with the following polyfills: +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-android/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: es.symbol { "android":"4" } es.symbol.description { "android":"4" } es.symbol.async-iterator { "android":"4" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-babel-polyfill/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-babel-polyfill/stdout.txt index 0efbbce4ca9e..7cc70040d927 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-babel-polyfill/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-babel-polyfill/stdout.txt @@ -48,7 +48,11 @@ Using plugins: proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: {} -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-babel-polyfill/input.mjs] Import of core-js was not found. +Using polyfills with `entry-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-babel-polyfill/input.mjs] +The entry point for the corejs3 polyfill has not been found. diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-electron/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-electron/stdout.txt index f8d01520ab9a..40b8f8869b2b 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-electron/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-electron/stdout.txt @@ -39,10 +39,16 @@ Using plugins: proposal-export-namespace-from { "electron":"0.36" } transform-modules-commonjs { "electron":"0.36" } proposal-dynamic-import { "electron":"0.36" } +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "electron": "0.36" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-electron/input.mjs] Replaced core-js entries with the following polyfills: +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-electron/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: es.symbol { "electron":"0.36" } es.symbol.description { "electron":"0.36" } es.symbol.async-iterator { "electron":"0.36" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-chrome-71/stdout.txt index 44fab382af15..3dbca2f58dab 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-chrome-71/stdout.txt @@ -21,10 +21,16 @@ Using plugins: proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "71" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-chrome-71/input.mjs] Replaced core-js entries with the following polyfills: +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-chrome-71/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: es.array.reduce { "chrome":"71" } es.array.reduce-right { "chrome":"71" } es.array.unscopables.flat { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals-chrome-71/stdout.txt index 24b29f7da080..071c4ad1a0d6 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals-chrome-71/stdout.txt @@ -21,10 +21,16 @@ Using plugins: proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "71" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals-chrome-71/input.mjs] Replaced core-js entries with the following polyfills: +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals-chrome-71/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: es.array.reduce { "chrome":"71" } es.array.reduce-right { "chrome":"71" } es.array.unscopables.flat { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals/stdout.txt index c7451e2bc054..fc05a06d4420 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals/stdout.txt @@ -48,10 +48,14 @@ Using plugins: proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: {} -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals/input.mjs] Replaced core-js entries with the following polyfills: +Using polyfills with `entry-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: es.symbol {} es.symbol.description {} es.symbol.async-iterator {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es/stdout.txt index eb3dcd27ecff..ef57600e8c0f 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es/stdout.txt @@ -48,10 +48,14 @@ Using plugins: proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: {} -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es/input.mjs] Replaced core-js entries with the following polyfills: +Using polyfills with `entry-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: es.symbol {} es.symbol.description {} es.symbol.async-iterator {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-force-all-transforms/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-force-all-transforms/stdout.txt index a7b542221ddf..4eea980e01f0 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-force-all-transforms/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-force-all-transforms/stdout.txt @@ -47,10 +47,16 @@ Using plugins: transform-reserved-words {} proposal-export-namespace-from { "chrome":"55" } syntax-dynamic-import { "chrome":"55" } +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "55" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-force-all-transforms/input.mjs] Replaced core-js entries with the following polyfills: +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-force-all-transforms/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: es.symbol.description { "chrome":"55" } es.symbol.async-iterator { "chrome":"55" } es.array.flat { "chrome":"55" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-no-import/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-no-import/stdout.txt index 32cb32835499..53883c957b33 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-no-import/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-no-import/stdout.txt @@ -27,7 +27,13 @@ Using plugins: proposal-export-namespace-from { "node":"6" } transform-modules-commonjs { "node":"6" } proposal-dynamic-import { "node":"6" } +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "node": "6" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-no-import/input.js] Import of core-js was not found. +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-no-import/input.js] +The entry point for the corejs3 polyfill has not been found. diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals-chrome-71/stdout.txt index d2ec61e12aa5..45406cd68c71 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals-chrome-71/stdout.txt @@ -19,10 +19,16 @@ Using plugins: proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "71" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals-chrome-71/input.mjs] Replaced core-js entries with the following polyfills: +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals-chrome-71/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: esnext.aggregate-error { "chrome":"71" } esnext.array.last-index { "chrome":"71" } esnext.array.last-item { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals/stdout.txt index 67c9a2a9adb6..b399ce869cec 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals/stdout.txt @@ -46,10 +46,14 @@ Using plugins: proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: {} -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals/input.mjs] Replaced core-js entries with the following polyfills: +Using polyfills with `entry-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: es.map {} esnext.aggregate-error {} esnext.array.last-index {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only-chrome-71/stdout.txt index cbe85abc6148..f0b6dcf37fa6 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only-chrome-71/stdout.txt @@ -21,9 +21,15 @@ Using plugins: proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "71" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only-chrome-71/input.mjs] Import of core-js was not found. +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only-chrome-71/input.mjs] +The entry point for the corejs3 polyfill has not been found. [/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only-chrome-71/input.mjs] Based on your targets, regenerator-runtime import excluded. diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only/stdout.txt index 448fd024481e..42ff13f7b6db 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only/stdout.txt @@ -21,9 +21,15 @@ Using plugins: proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "71" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only/input.mjs] Import of core-js was not found. +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only/input.mjs] +The entry point for the corejs3 polyfill has not been found. [/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only/input.mjs] Based on your targets, regenerator-runtime import excluded. diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries-chrome-71/stdout.txt index 46603c51245d..102dd8fe9064 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries-chrome-71/stdout.txt @@ -21,10 +21,16 @@ Using plugins: proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "71" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries-chrome-71/input.mjs] Replaced core-js entries with the following polyfills: +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries-chrome-71/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: es.object.from-entries { "chrome":"71" } esnext.reflect.define-metadata { "chrome":"71" } esnext.reflect.delete-metadata { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries/stdout.txt index 735ba6cfe664..bc5bca7df2c8 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries/stdout.txt @@ -48,10 +48,14 @@ Using plugins: proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: {} -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries/input.mjs] Replaced core-js entries with the following polyfills: +Using polyfills with `entry-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: es.symbol {} es.json.to-string-tag {} es.math.to-string-tag {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-targets/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-targets/stdout.txt index fcbbd4614d43..785735a39213 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-targets/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-targets/stdout.txt @@ -50,206 +50,217 @@ Using plugins: proposal-export-namespace-from { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } transform-modules-commonjs { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } proposal-dynamic-import { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "54", + "edge": "13", + "firefox": "49", + "ie": "10", + "ios": "9", + "safari": "7" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-targets/input.mjs] Replaced core-js entries with the following polyfills: - es.symbol { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-targets/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: + es.symbol { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es.symbol.description { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es.symbol.async-iterator { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.symbol.has-instance { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.symbol.is-concat-spreadable { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.symbol.iterator { "ie":"10", "safari":"7" } - es.symbol.match { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.symbol.replace { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.symbol.search { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.symbol.species { "ie":"10", "ios":"9", "safari":"7" } - es.symbol.split { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.symbol.to-primitive { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.symbol.to-string-tag { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.symbol.unscopables { "ie":"10", "safari":"7" } - es.array.concat { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.array.copy-within { "ie":"10", "safari":"7" } - es.array.every { "edge":"13", "firefox":"49", "ie":"10", "safari":"7" } - es.array.fill { "ie":"10", "safari":"7" } - es.array.filter { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.array.find { "ie":"10", "safari":"7" } - es.array.find-index { "ie":"10", "safari":"7" } + es.symbol.has-instance { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.symbol.is-concat-spreadable { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.symbol.iterator { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.symbol.match { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.symbol.replace { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.symbol.search { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.symbol.species { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.symbol.split { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.symbol.to-primitive { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.symbol.to-string-tag { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.symbol.unscopables { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array.concat { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array.copy-within { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array.every { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array.fill { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array.filter { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array.find { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array.find-index { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es.array.flat { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es.array.flat-map { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.array.for-each { "edge":"13", "firefox":"49", "ie":"10", "safari":"7" } - es.array.from { "edge":"13", "firefox":"49", "ie":"10", "safari":"7" } - es.array.includes { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.array.index-of { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array.for-each { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array.from { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array.includes { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array.index-of { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es.array.iterator { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.array.join { "ie":"10", "safari":"7" } - es.array.last-index-of { "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.array.map { "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.array.of { "ie":"10", "safari":"7" } - es.array.reduce { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "safari":"7" } - es.array.reduce-right { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "safari":"7" } - es.array.reverse { "ios":"9", "safari":"7" } - es.array.slice { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.array.some { "edge":"13", "firefox":"49", "ie":"10", "safari":"7" } - es.array.sort { "chrome":"54", "ios":"9", "safari":"7" } - es.array.species { "ie":"10", "ios":"9", "safari":"7" } - es.array.splice { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } + es.array.join { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array.last-index-of { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array.map { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array.of { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array.reduce { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array.reduce-right { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array.reverse { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array.slice { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array.some { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array.sort { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array.species { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array.splice { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es.array.unscopables.flat { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es.array.unscopables.flat-map { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.array-buffer.constructor { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.array-buffer.is-view { "ie":"10", "safari":"7" } - es.array-buffer.slice { "ie":"10", "ios":"9", "safari":"7" } - es.data-view { "safari":"7" } - es.date.to-iso-string { "safari":"7" } - es.date.to-json { "ios":"9", "safari":"7" } - es.date.to-primitive { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.function.has-instance { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.function.name { "ie":"10" } - es.json.to-string-tag { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.map { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.math.acosh { "ie":"10", "safari":"7" } - es.math.asinh { "ie":"10", "safari":"7" } - es.math.atanh { "ie":"10", "safari":"7" } - es.math.cbrt { "ie":"10", "safari":"7" } - es.math.clz32 { "ie":"10", "safari":"7" } - es.math.cosh { "ie":"10", "safari":"7" } - es.math.expm1 { "ie":"10", "safari":"7" } - es.math.fround { "ie":"10", "safari":"7" } - es.math.hypot { "chrome":"54", "ie":"10", "safari":"7" } - es.math.imul { "ie":"10", "safari":"7" } - es.math.log10 { "ie":"10", "safari":"7" } - es.math.log1p { "ie":"10", "safari":"7" } - es.math.log2 { "ie":"10", "safari":"7" } - es.math.sign { "ie":"10", "safari":"7" } - es.math.sinh { "ie":"10", "safari":"7" } - es.math.tanh { "ie":"10", "safari":"7" } - es.math.to-string-tag { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.math.trunc { "ie":"10", "safari":"7" } - es.number.constructor { "ie":"10", "safari":"7" } - es.number.epsilon { "ie":"10", "safari":"7" } - es.number.is-finite { "ie":"10", "safari":"7" } - es.number.is-integer { "ie":"10", "safari":"7" } - es.number.is-nan { "ie":"10", "safari":"7" } - es.number.is-safe-integer { "ie":"10", "safari":"7" } - es.number.max-safe-integer { "ie":"10", "safari":"7" } - es.number.min-safe-integer { "ie":"10", "safari":"7" } - es.number.parse-float { "ie":"10", "ios":"9", "safari":"7" } - es.number.parse-int { "ie":"10", "safari":"7" } - es.number.to-fixed { "edge":"13", "ie":"10", "safari":"7" } - es.number.to-precision { "safari":"7" } - es.object.assign { "edge":"13", "ie":"10", "safari":"7" } - es.object.define-getter { "chrome":"54", "edge":"13", "ie":"10", "safari":"7" } - es.object.define-setter { "chrome":"54", "edge":"13", "ie":"10", "safari":"7" } - es.object.entries { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.object.freeze { "ie":"10", "safari":"7" } + es.array-buffer.constructor { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array-buffer.is-view { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.array-buffer.slice { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.data-view { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.date.to-iso-string { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.date.to-json { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.date.to-primitive { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.function.has-instance { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.function.name { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.json.to-string-tag { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.map { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.math.acosh { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.math.asinh { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.math.atanh { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.math.cbrt { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.math.clz32 { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.math.cosh { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.math.expm1 { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.math.fround { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.math.hypot { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.math.imul { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.math.log10 { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.math.log1p { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.math.log2 { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.math.sign { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.math.sinh { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.math.tanh { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.math.to-string-tag { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.math.trunc { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.number.constructor { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.number.epsilon { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.number.is-finite { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.number.is-integer { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.number.is-nan { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.number.is-safe-integer { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.number.max-safe-integer { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.number.min-safe-integer { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.number.parse-float { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.number.parse-int { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.number.to-fixed { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.number.to-precision { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.object.assign { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.object.define-getter { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.object.define-setter { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.object.entries { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.object.freeze { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es.object.from-entries { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.object.get-own-property-descriptor { "ie":"10", "safari":"7" } - es.object.get-own-property-descriptors { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.object.get-own-property-names { "ie":"10", "safari":"7" } - es.object.get-prototype-of { "ie":"10", "safari":"7" } - es.object.is { "ie":"10", "safari":"7" } - es.object.is-extensible { "ie":"10", "safari":"7" } - es.object.is-frozen { "ie":"10", "safari":"7" } - es.object.is-sealed { "ie":"10", "safari":"7" } - es.object.keys { "ie":"10", "safari":"7" } - es.object.lookup-getter { "chrome":"54", "edge":"13", "ie":"10", "safari":"7" } - es.object.lookup-setter { "chrome":"54", "edge":"13", "ie":"10", "safari":"7" } - es.object.prevent-extensions { "ie":"10", "safari":"7" } - es.object.seal { "ie":"10", "safari":"7" } - es.object.set-prototype-of { "ie":"10", "safari":"7" } - es.object.to-string { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.object.values { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.parse-float { "safari":"7" } - es.parse-int { "safari":"7" } + es.object.get-own-property-descriptor { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.object.get-own-property-descriptors { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.object.get-own-property-names { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.object.get-prototype-of { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.object.is { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.object.is-extensible { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.object.is-frozen { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.object.is-sealed { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.object.keys { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.object.lookup-getter { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.object.lookup-setter { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.object.prevent-extensions { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.object.seal { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.object.set-prototype-of { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.object.to-string { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.object.values { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.parse-float { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.parse-int { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es.promise { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es.promise.finally { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.reflect.apply { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.reflect.construct { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.reflect.define-property { "ie":"10", "ios":"9", "safari":"7" } - es.reflect.delete-property { "ie":"10", "ios":"9", "safari":"7" } - es.reflect.get { "ie":"10", "ios":"9", "safari":"7" } - es.reflect.get-own-property-descriptor { "ie":"10", "ios":"9", "safari":"7" } - es.reflect.get-prototype-of { "ie":"10", "ios":"9", "safari":"7" } - es.reflect.has { "ie":"10", "ios":"9", "safari":"7" } - es.reflect.is-extensible { "ie":"10", "ios":"9", "safari":"7" } - es.reflect.own-keys { "ie":"10", "ios":"9", "safari":"7" } - es.reflect.prevent-extensions { "ie":"10", "ios":"9", "safari":"7" } - es.reflect.set { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.reflect.set-prototype-of { "ie":"10", "ios":"9", "safari":"7" } - es.regexp.constructor { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.regexp.exec { "ie":"10", "ios":"9", "safari":"7" } - es.regexp.flags { "edge":"13", "ie":"10", "safari":"7" } - es.regexp.to-string { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.set { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.string.code-point-at { "ie":"10", "safari":"7" } - es.string.ends-with { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.string.from-code-point { "ie":"10", "safari":"7" } - es.string.includes { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.string.iterator { "ie":"10", "safari":"7" } - es.string.match { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.string.pad-end { "chrome":"54", "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.string.pad-start { "chrome":"54", "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.string.raw { "ie":"10", "safari":"7" } - es.string.repeat { "ie":"10", "safari":"7" } + es.reflect.apply { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.reflect.construct { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.reflect.define-property { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.reflect.delete-property { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.reflect.get { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.reflect.get-own-property-descriptor { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.reflect.get-prototype-of { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.reflect.has { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.reflect.is-extensible { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.reflect.own-keys { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.reflect.prevent-extensions { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.reflect.set { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.reflect.set-prototype-of { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.regexp.constructor { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.regexp.exec { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.regexp.flags { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.regexp.to-string { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.set { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.code-point-at { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.ends-with { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.from-code-point { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.includes { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.iterator { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.match { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.pad-end { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.pad-start { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.raw { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.repeat { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es.string.replace { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.string.search { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.string.split { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.string.starts-with { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } + es.string.search { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.split { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.starts-with { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es.string.trim { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es.string.trim-end { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } es.string.trim-start { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.string.anchor { "ie":"10" } - es.string.big { "ie":"10" } - es.string.blink { "ie":"10" } - es.string.bold { "ie":"10" } - es.string.fixed { "ie":"10" } - es.string.fontcolor { "ie":"10" } - es.string.fontsize { "ie":"10" } - es.string.italics { "ie":"10" } - es.string.link { "ie":"10" } - es.string.small { "ie":"10" } - es.string.strike { "ie":"10" } - es.string.sub { "ie":"10" } - es.string.sup { "ie":"10" } - es.typed-array.float32-array { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.float64-array { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.int8-array { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.int16-array { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.int32-array { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.uint8-array { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.uint8-clamped-array { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.uint16-array { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.uint32-array { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.copy-within { "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.every { "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.fill { "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.filter { "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.find { "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.find-index { "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.for-each { "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.from { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.includes { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.index-of { "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.iterator { "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.join { "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.last-index-of { "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.map { "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.of { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.reduce { "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.reduce-right { "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.reverse { "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.set { "ie":"10", "safari":"7" } - es.typed-array.slice { "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.some { "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.sort { "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.subarray { "ie":"10", "safari":"7" } - es.typed-array.to-locale-string { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.typed-array.to-string { "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.weak-map { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es.weak-set { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.anchor { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.big { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.blink { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.bold { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.fixed { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.fontcolor { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.fontsize { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.italics { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.link { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.small { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.strike { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.sub { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.string.sup { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.float32-array { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.float64-array { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.int8-array { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.int16-array { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.int32-array { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.uint8-array { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.uint8-clamped-array { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.uint16-array { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.uint32-array { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.copy-within { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.every { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.fill { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.filter { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.find { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.find-index { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.for-each { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.from { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.includes { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.index-of { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.iterator { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.join { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.last-index-of { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.map { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.of { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.reduce { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.reduce-right { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.reverse { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.set { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.slice { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.some { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.sort { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.subarray { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.to-locale-string { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.typed-array.to-string { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.weak-map { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es.weak-set { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } web.dom-collections.for-each { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } web.dom-collections.iterator { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - web.immediate { "chrome":"54", "edge":"13", "firefox":"49", "ios":"9", "safari":"7" } + web.immediate { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } web.queue-microtask { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } web.url { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } web.url.to-json { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-chrome-71/stdout.txt index f2871273f2f1..a523c0248a49 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-chrome-71/stdout.txt @@ -21,10 +21,16 @@ Using plugins: proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "71" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-chrome-71/input.mjs] Replaced core-js entries with the following polyfills: +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-chrome-71/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: es.array.reduce { "chrome":"71" } es.array.reduce-right { "chrome":"71" } es.array.unscopables.flat { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-samsung-8.2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-samsung-8.2/stdout.txt index c1b77928dfdc..e2257d9f6621 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-samsung-8.2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-samsung-8.2/stdout.txt @@ -23,10 +23,16 @@ Using plugins: proposal-export-namespace-from { "samsung":"8.2" } transform-modules-commonjs { "samsung":"8.2" } proposal-dynamic-import { "samsung":"8.2" } +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "samsung": "8.2" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-samsung-8.2/input.mjs] Replaced core-js entries with the following polyfills: +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-samsung-8.2/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: es.symbol.description { "samsung":"8.2" } es.array.flat { "samsung":"8.2" } es.array.flat-map { "samsung":"8.2" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable/stdout.txt index a178e13a0a06..ce431126b06b 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable/stdout.txt @@ -48,10 +48,14 @@ Using plugins: proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: {} -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable/input.mjs] Replaced core-js entries with the following polyfills: +Using polyfills with `entry-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: es.symbol {} es.symbol.description {} es.symbol.async-iterator {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage-chrome-71/stdout.txt index deaea34b845f..50724f143fc9 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage-chrome-71/stdout.txt @@ -21,10 +21,16 @@ Using plugins: proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "71" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage-chrome-71/input.mjs] Replaced core-js entries with the following polyfills: +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage-chrome-71/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: esnext.aggregate-error { "chrome":"71" } esnext.array.last-index { "chrome":"71" } esnext.array.last-item { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage/stdout.txt index 784b985ab345..044ace7647c1 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage/stdout.txt @@ -48,10 +48,14 @@ Using plugins: proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: {} -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage/input.mjs] Replaced core-js entries with the following polyfills: +Using polyfills with `entry-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: es.map {} esnext.aggregate-error {} esnext.array.last-index {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-decimals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-decimals/stdout.txt index 6d3cd7fd1a3e..8f5f98580a59 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-decimals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-decimals/stdout.txt @@ -56,199 +56,208 @@ Using plugins: proposal-export-namespace-from { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } transform-modules-commonjs { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } proposal-dynamic-import { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "54", + "electron": "0.36", + "ie": "10", + "node": "6.1" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-decimals/input.mjs] Replaced core-js entries with the following polyfills: - es.symbol { "electron":"0.36", "ie":"10" } +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-decimals/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: + es.symbol { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es.symbol.description { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es.symbol.async-iterator { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } - es.symbol.has-instance { "electron":"0.36", "ie":"10" } - es.symbol.is-concat-spreadable { "electron":"0.36", "ie":"10" } - es.symbol.iterator { "ie":"10" } - es.symbol.match { "electron":"0.36", "ie":"10" } - es.symbol.replace { "electron":"0.36", "ie":"10" } - es.symbol.search { "electron":"0.36", "ie":"10" } - es.symbol.species { "electron":"0.36", "ie":"10", "node":"6.1" } - es.symbol.split { "electron":"0.36", "ie":"10" } - es.symbol.to-primitive { "ie":"10" } - es.symbol.to-string-tag { "electron":"0.36", "ie":"10" } - es.symbol.unscopables { "ie":"10" } - es.array.concat { "electron":"0.36", "ie":"10", "node":"6.1" } - es.array.copy-within { "ie":"10" } - es.array.every { "electron":"0.36", "ie":"10" } - es.array.fill { "ie":"10" } - es.array.filter { "electron":"0.36", "ie":"10", "node":"6.1" } - es.array.find { "ie":"10" } - es.array.find-index { "ie":"10" } + es.symbol.has-instance { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.symbol.is-concat-spreadable { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.symbol.iterator { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.symbol.match { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.symbol.replace { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.symbol.search { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.symbol.species { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.symbol.split { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.symbol.to-primitive { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.symbol.to-string-tag { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.symbol.unscopables { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.concat { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.copy-within { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.every { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.fill { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.filter { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.find { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.find-index { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es.array.flat { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es.array.flat-map { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } - es.array.for-each { "electron":"0.36", "ie":"10" } - es.array.from { "electron":"0.36", "ie":"10", "node":"6.1" } - es.array.includes { "electron":"0.36", "ie":"10", "node":"6.1" } - es.array.index-of { "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.for-each { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.from { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.includes { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.index-of { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es.array.iterator { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } - es.array.join { "ie":"10" } - es.array.last-index-of { "electron":"0.36", "ie":"10", "node":"6.1" } - es.array.map { "electron":"0.36", "ie":"10", "node":"6.1" } - es.array.of { "ie":"10" } - es.array.reduce { "chrome":"54", "electron":"0.36", "ie":"10" } - es.array.reduce-right { "chrome":"54", "electron":"0.36", "ie":"10" } - es.array.slice { "electron":"0.36", "ie":"10", "node":"6.1" } - es.array.some { "electron":"0.36", "ie":"10" } - es.array.sort { "chrome":"54", "electron":"0.36", "node":"6.1" } - es.array.species { "electron":"0.36", "ie":"10", "node":"6.1" } - es.array.splice { "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.join { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.last-index-of { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.map { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.of { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.reduce { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.reduce-right { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.slice { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.some { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.sort { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.species { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.array.splice { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es.array.unscopables.flat { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es.array.unscopables.flat-map { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } - es.array-buffer.constructor { "ie":"10" } - es.array-buffer.is-view { "ie":"10" } - es.array-buffer.slice { "ie":"10" } - es.date.to-primitive { "ie":"10" } - es.function.has-instance { "electron":"0.36", "ie":"10", "node":"6.1" } - es.function.name { "ie":"10" } - es.json.to-string-tag { "electron":"0.36", "ie":"10" } - es.map { "electron":"0.36", "ie":"10", "node":"6.1" } - es.math.acosh { "electron":"0.36", "ie":"10", "node":"6.1" } - es.math.asinh { "ie":"10" } - es.math.atanh { "ie":"10" } - es.math.cbrt { "ie":"10" } - es.math.clz32 { "ie":"10" } - es.math.cosh { "ie":"10" } - es.math.expm1 { "ie":"10" } - es.math.fround { "ie":"10" } + es.array-buffer.constructor { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.array-buffer.is-view { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.array-buffer.slice { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.date.to-primitive { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.function.has-instance { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.function.name { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.json.to-string-tag { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.map { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.math.acosh { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.math.asinh { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.math.atanh { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.math.cbrt { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.math.clz32 { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.math.cosh { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.math.expm1 { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.math.fround { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es.math.hypot { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } - es.math.imul { "ie":"10" } - es.math.log10 { "ie":"10" } - es.math.log1p { "ie":"10" } - es.math.log2 { "ie":"10" } - es.math.sign { "ie":"10" } - es.math.sinh { "ie":"10" } - es.math.tanh { "ie":"10" } - es.math.to-string-tag { "electron":"0.36", "ie":"10" } - es.math.trunc { "ie":"10" } - es.number.constructor { "ie":"10" } - es.number.epsilon { "ie":"10" } - es.number.is-finite { "ie":"10" } - es.number.is-integer { "ie":"10" } - es.number.is-nan { "ie":"10" } - es.number.is-safe-integer { "ie":"10" } - es.number.max-safe-integer { "ie":"10" } - es.number.min-safe-integer { "ie":"10" } - es.number.parse-float { "ie":"10" } - es.number.parse-int { "ie":"10" } - es.number.to-fixed { "ie":"10" } - es.object.assign { "electron":"0.36", "ie":"10" } + es.math.imul { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.math.log10 { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.math.log1p { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.math.log2 { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.math.sign { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.math.sinh { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.math.tanh { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.math.to-string-tag { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.math.trunc { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.number.constructor { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.number.epsilon { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.number.is-finite { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.number.is-integer { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.number.is-nan { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.number.is-safe-integer { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.number.max-safe-integer { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.number.min-safe-integer { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.number.parse-float { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.number.parse-int { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.number.to-fixed { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.object.assign { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es.object.define-getter { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es.object.define-setter { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } - es.object.entries { "electron":"0.36", "ie":"10", "node":"6.1" } - es.object.freeze { "ie":"10" } + es.object.entries { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.object.freeze { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es.object.from-entries { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } - es.object.get-own-property-descriptor { "ie":"10" } - es.object.get-own-property-descriptors { "electron":"0.36", "ie":"10", "node":"6.1" } - es.object.get-own-property-names { "ie":"10" } - es.object.get-prototype-of { "ie":"10" } - es.object.is { "ie":"10" } - es.object.is-extensible { "ie":"10" } - es.object.is-frozen { "ie":"10" } - es.object.is-sealed { "ie":"10" } - es.object.keys { "ie":"10" } + es.object.get-own-property-descriptor { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.object.get-own-property-descriptors { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.object.get-own-property-names { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.object.get-prototype-of { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.object.is { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.object.is-extensible { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.object.is-frozen { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.object.is-sealed { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.object.keys { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es.object.lookup-getter { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es.object.lookup-setter { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } - es.object.prevent-extensions { "ie":"10" } - es.object.seal { "ie":"10" } - es.object.set-prototype-of { "ie":"10" } - es.object.to-string { "electron":"0.36", "ie":"10" } - es.object.values { "electron":"0.36", "ie":"10", "node":"6.1" } + es.object.prevent-extensions { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.object.seal { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.object.set-prototype-of { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.object.to-string { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.object.values { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es.promise { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es.promise.finally { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } - es.reflect.apply { "electron":"0.36", "ie":"10" } - es.reflect.construct { "electron":"0.36", "ie":"10" } - es.reflect.define-property { "electron":"0.36", "ie":"10" } - es.reflect.delete-property { "electron":"0.36", "ie":"10" } - es.reflect.get { "electron":"0.36", "ie":"10" } - es.reflect.get-own-property-descriptor { "electron":"0.36", "ie":"10" } - es.reflect.get-prototype-of { "electron":"0.36", "ie":"10" } - es.reflect.has { "electron":"0.36", "ie":"10" } - es.reflect.is-extensible { "electron":"0.36", "ie":"10" } - es.reflect.own-keys { "electron":"0.36", "ie":"10" } - es.reflect.prevent-extensions { "electron":"0.36", "ie":"10" } - es.reflect.set { "electron":"0.36", "ie":"10" } - es.reflect.set-prototype-of { "electron":"0.36", "ie":"10" } - es.regexp.constructor { "electron":"0.36", "ie":"10", "node":"6.1" } - es.regexp.exec { "ie":"10" } - es.regexp.flags { "electron":"0.36", "ie":"10" } - es.regexp.to-string { "electron":"0.36", "ie":"10" } - es.set { "electron":"0.36", "ie":"10", "node":"6.1" } - es.string.code-point-at { "ie":"10" } - es.string.ends-with { "electron":"0.36", "ie":"10", "node":"6.1" } - es.string.from-code-point { "ie":"10" } - es.string.includes { "electron":"0.36", "ie":"10", "node":"6.1" } - es.string.iterator { "ie":"10" } - es.string.match { "electron":"0.36", "ie":"10", "node":"6.1" } + es.reflect.apply { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.reflect.construct { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.reflect.define-property { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.reflect.delete-property { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.reflect.get { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.reflect.get-own-property-descriptor { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.reflect.get-prototype-of { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.reflect.has { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.reflect.is-extensible { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.reflect.own-keys { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.reflect.prevent-extensions { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.reflect.set { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.reflect.set-prototype-of { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.regexp.constructor { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.regexp.exec { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.regexp.flags { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.regexp.to-string { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.set { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.string.code-point-at { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.string.ends-with { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.string.from-code-point { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.string.includes { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.string.iterator { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.string.match { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es.string.pad-end { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es.string.pad-start { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } - es.string.raw { "ie":"10" } - es.string.repeat { "ie":"10" } + es.string.raw { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.string.repeat { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es.string.replace { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } - es.string.search { "electron":"0.36", "ie":"10", "node":"6.1" } - es.string.split { "electron":"0.36", "ie":"10", "node":"6.1" } - es.string.starts-with { "electron":"0.36", "ie":"10", "node":"6.1" } + es.string.search { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.string.split { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.string.starts-with { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es.string.trim { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es.string.trim-end { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es.string.trim-start { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } - es.string.anchor { "ie":"10" } - es.string.big { "ie":"10" } - es.string.blink { "ie":"10" } - es.string.bold { "ie":"10" } - es.string.fixed { "ie":"10" } - es.string.fontcolor { "ie":"10" } - es.string.fontsize { "ie":"10" } - es.string.italics { "ie":"10" } - es.string.link { "ie":"10" } - es.string.small { "ie":"10" } - es.string.strike { "ie":"10" } - es.string.sub { "ie":"10" } - es.string.sup { "ie":"10" } - es.typed-array.float32-array { "electron":"0.36", "ie":"10", "node":"6.1" } - es.typed-array.float64-array { "electron":"0.36", "ie":"10", "node":"6.1" } - es.typed-array.int8-array { "electron":"0.36", "ie":"10", "node":"6.1" } - es.typed-array.int16-array { "electron":"0.36", "ie":"10", "node":"6.1" } - es.typed-array.int32-array { "electron":"0.36", "ie":"10", "node":"6.1" } - es.typed-array.uint8-array { "electron":"0.36", "ie":"10", "node":"6.1" } - es.typed-array.uint8-clamped-array { "electron":"0.36", "ie":"10", "node":"6.1" } - es.typed-array.uint16-array { "electron":"0.36", "ie":"10", "node":"6.1" } - es.typed-array.uint32-array { "electron":"0.36", "ie":"10", "node":"6.1" } - es.typed-array.copy-within { "ie":"10" } - es.typed-array.every { "ie":"10" } - es.typed-array.fill { "ie":"10" } - es.typed-array.filter { "ie":"10" } - es.typed-array.find { "ie":"10" } - es.typed-array.find-index { "ie":"10" } - es.typed-array.for-each { "ie":"10" } - es.typed-array.from { "electron":"0.36", "ie":"10", "node":"6.1" } - es.typed-array.includes { "electron":"0.36", "ie":"10" } - es.typed-array.index-of { "ie":"10" } - es.typed-array.iterator { "ie":"10" } - es.typed-array.join { "ie":"10" } - es.typed-array.last-index-of { "ie":"10" } - es.typed-array.map { "ie":"10" } - es.typed-array.of { "electron":"0.36", "ie":"10", "node":"6.1" } - es.typed-array.reduce { "ie":"10" } - es.typed-array.reduce-right { "ie":"10" } - es.typed-array.reverse { "ie":"10" } - es.typed-array.set { "ie":"10" } - es.typed-array.slice { "ie":"10" } - es.typed-array.some { "ie":"10" } - es.typed-array.sort { "ie":"10" } - es.typed-array.subarray { "ie":"10" } - es.typed-array.to-locale-string { "ie":"10" } - es.typed-array.to-string { "electron":"0.36", "ie":"10", "node":"6.1" } - es.weak-map { "electron":"0.36", "ie":"10", "node":"6.1" } - es.weak-set { "electron":"0.36", "ie":"10", "node":"6.1" } - web.dom-collections.for-each { "chrome":"54", "electron":"0.36", "ie":"10" } - web.dom-collections.iterator { "chrome":"54", "electron":"0.36", "ie":"10" } - web.immediate { "chrome":"54", "electron":"0.36" } + es.string.anchor { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.string.big { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.string.blink { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.string.bold { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.string.fixed { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.string.fontcolor { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.string.fontsize { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.string.italics { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.string.link { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.string.small { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.string.strike { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.string.sub { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.string.sup { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.float32-array { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.float64-array { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.int8-array { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.int16-array { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.int32-array { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.uint8-array { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.uint8-clamped-array { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.uint16-array { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.uint32-array { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.copy-within { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.every { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.fill { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.filter { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.find { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.find-index { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.for-each { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.from { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.includes { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.index-of { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.iterator { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.join { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.last-index-of { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.map { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.of { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.reduce { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.reduce-right { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.reverse { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.set { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.slice { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.some { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.sort { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.subarray { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.to-locale-string { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.typed-array.to-string { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.weak-map { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es.weak-set { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + web.dom-collections.for-each { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + web.dom-collections.iterator { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + web.immediate { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } web.queue-microtask { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } web.url { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } web.url.to-json { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.0/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.0/stdout.txt index 74bcf949210d..ce0366775c4a 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.0/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.0/stdout.txt @@ -47,199 +47,207 @@ Using plugins: proposal-export-namespace-from { "chrome":"54", "ie":"10", "node":"6.10" } transform-modules-commonjs { "chrome":"54", "ie":"10", "node":"6.10" } proposal-dynamic-import { "chrome":"54", "ie":"10", "node":"6.10" } +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "54", + "ie": "10", + "node": "6.10" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.0/input.mjs] Replaced core-js entries with the following polyfills: - es.symbol { "ie":"10" } +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.0/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: + es.symbol { "chrome":"54", "ie":"10", "node":"6.10" } es.symbol.description { "chrome":"54", "ie":"10", "node":"6.10" } es.symbol.async-iterator { "chrome":"54", "ie":"10", "node":"6.10" } - es.symbol.has-instance { "ie":"10" } - es.symbol.is-concat-spreadable { "ie":"10" } - es.symbol.iterator { "ie":"10" } - es.symbol.match { "ie":"10" } - es.symbol.replace { "ie":"10" } - es.symbol.search { "ie":"10" } - es.symbol.species { "ie":"10" } - es.symbol.split { "ie":"10" } - es.symbol.to-primitive { "ie":"10" } - es.symbol.to-string-tag { "ie":"10" } - es.symbol.unscopables { "ie":"10" } - es.array.concat { "ie":"10" } - es.array.copy-within { "ie":"10" } - es.array.every { "ie":"10" } - es.array.fill { "ie":"10" } - es.array.filter { "ie":"10" } - es.array.find { "ie":"10" } - es.array.find-index { "ie":"10" } + es.symbol.has-instance { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.is-concat-spreadable { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.iterator { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.match { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.replace { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.search { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.species { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.split { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.to-primitive { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.to-string-tag { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.unscopables { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.concat { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.copy-within { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.every { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.fill { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.filter { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.find { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.find-index { "chrome":"54", "ie":"10", "node":"6.10" } es.array.flat { "chrome":"54", "ie":"10", "node":"6.10" } es.array.flat-map { "chrome":"54", "ie":"10", "node":"6.10" } - es.array.for-each { "ie":"10" } - es.array.from { "ie":"10" } - es.array.includes { "ie":"10", "node":"6.10" } - es.array.index-of { "ie":"10" } + es.array.for-each { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.from { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.includes { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.index-of { "chrome":"54", "ie":"10", "node":"6.10" } es.array.iterator { "chrome":"54", "ie":"10", "node":"6.10" } - es.array.join { "ie":"10" } - es.array.last-index-of { "ie":"10" } - es.array.map { "ie":"10" } - es.array.of { "ie":"10" } - es.array.reduce { "chrome":"54", "ie":"10" } - es.array.reduce-right { "chrome":"54", "ie":"10" } - es.array.slice { "ie":"10" } - es.array.some { "ie":"10" } - es.array.sort { "chrome":"54", "node":"6.10" } - es.array.species { "ie":"10" } - es.array.splice { "ie":"10" } + es.array.join { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.last-index-of { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.map { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.of { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.reduce { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.reduce-right { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.slice { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.some { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.sort { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.species { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.splice { "chrome":"54", "ie":"10", "node":"6.10" } es.array.unscopables.flat { "chrome":"54", "ie":"10", "node":"6.10" } es.array.unscopables.flat-map { "chrome":"54", "ie":"10", "node":"6.10" } - es.array-buffer.constructor { "ie":"10" } - es.array-buffer.is-view { "ie":"10" } - es.array-buffer.slice { "ie":"10" } - es.date.to-primitive { "ie":"10" } - es.function.has-instance { "ie":"10" } - es.function.name { "ie":"10" } - es.json.to-string-tag { "ie":"10" } - es.map { "ie":"10" } - es.math.acosh { "ie":"10", "node":"6.10" } - es.math.asinh { "ie":"10" } - es.math.atanh { "ie":"10" } - es.math.cbrt { "ie":"10" } - es.math.clz32 { "ie":"10" } - es.math.cosh { "ie":"10" } - es.math.expm1 { "ie":"10" } - es.math.fround { "ie":"10" } + es.array-buffer.constructor { "chrome":"54", "ie":"10", "node":"6.10" } + es.array-buffer.is-view { "chrome":"54", "ie":"10", "node":"6.10" } + es.array-buffer.slice { "chrome":"54", "ie":"10", "node":"6.10" } + es.date.to-primitive { "chrome":"54", "ie":"10", "node":"6.10" } + es.function.has-instance { "chrome":"54", "ie":"10", "node":"6.10" } + es.function.name { "chrome":"54", "ie":"10", "node":"6.10" } + es.json.to-string-tag { "chrome":"54", "ie":"10", "node":"6.10" } + es.map { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.acosh { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.asinh { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.atanh { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.cbrt { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.clz32 { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.cosh { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.expm1 { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.fround { "chrome":"54", "ie":"10", "node":"6.10" } es.math.hypot { "chrome":"54", "ie":"10", "node":"6.10" } - es.math.imul { "ie":"10" } - es.math.log10 { "ie":"10" } - es.math.log1p { "ie":"10" } - es.math.log2 { "ie":"10" } - es.math.sign { "ie":"10" } - es.math.sinh { "ie":"10" } - es.math.tanh { "ie":"10" } - es.math.to-string-tag { "ie":"10" } - es.math.trunc { "ie":"10" } - es.number.constructor { "ie":"10" } - es.number.epsilon { "ie":"10" } - es.number.is-finite { "ie":"10" } - es.number.is-integer { "ie":"10" } - es.number.is-nan { "ie":"10" } - es.number.is-safe-integer { "ie":"10" } - es.number.max-safe-integer { "ie":"10" } - es.number.min-safe-integer { "ie":"10" } - es.number.parse-float { "ie":"10" } - es.number.parse-int { "ie":"10" } - es.number.to-fixed { "ie":"10" } - es.object.assign { "ie":"10" } + es.math.imul { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.log10 { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.log1p { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.log2 { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.sign { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.sinh { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.tanh { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.to-string-tag { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.trunc { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.constructor { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.epsilon { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.is-finite { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.is-integer { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.is-nan { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.is-safe-integer { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.max-safe-integer { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.min-safe-integer { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.parse-float { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.parse-int { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.to-fixed { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.assign { "chrome":"54", "ie":"10", "node":"6.10" } es.object.define-getter { "chrome":"54", "ie":"10", "node":"6.10" } es.object.define-setter { "chrome":"54", "ie":"10", "node":"6.10" } - es.object.entries { "ie":"10", "node":"6.10" } - es.object.freeze { "ie":"10" } + es.object.entries { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.freeze { "chrome":"54", "ie":"10", "node":"6.10" } es.object.from-entries { "chrome":"54", "ie":"10", "node":"6.10" } - es.object.get-own-property-descriptor { "ie":"10" } - es.object.get-own-property-descriptors { "ie":"10", "node":"6.10" } - es.object.get-own-property-names { "ie":"10" } - es.object.get-prototype-of { "ie":"10" } - es.object.is { "ie":"10" } - es.object.is-extensible { "ie":"10" } - es.object.is-frozen { "ie":"10" } - es.object.is-sealed { "ie":"10" } - es.object.keys { "ie":"10" } + es.object.get-own-property-descriptor { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.get-own-property-descriptors { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.get-own-property-names { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.get-prototype-of { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.is { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.is-extensible { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.is-frozen { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.is-sealed { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.keys { "chrome":"54", "ie":"10", "node":"6.10" } es.object.lookup-getter { "chrome":"54", "ie":"10", "node":"6.10" } es.object.lookup-setter { "chrome":"54", "ie":"10", "node":"6.10" } - es.object.prevent-extensions { "ie":"10" } - es.object.seal { "ie":"10" } - es.object.set-prototype-of { "ie":"10" } - es.object.to-string { "ie":"10" } - es.object.values { "ie":"10", "node":"6.10" } + es.object.prevent-extensions { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.seal { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.set-prototype-of { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.to-string { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.values { "chrome":"54", "ie":"10", "node":"6.10" } es.promise { "chrome":"54", "ie":"10", "node":"6.10" } es.promise.finally { "chrome":"54", "ie":"10", "node":"6.10" } - es.reflect.apply { "ie":"10" } - es.reflect.construct { "ie":"10" } - es.reflect.define-property { "ie":"10" } - es.reflect.delete-property { "ie":"10" } - es.reflect.get { "ie":"10" } - es.reflect.get-own-property-descriptor { "ie":"10" } - es.reflect.get-prototype-of { "ie":"10" } - es.reflect.has { "ie":"10" } - es.reflect.is-extensible { "ie":"10" } - es.reflect.own-keys { "ie":"10" } - es.reflect.prevent-extensions { "ie":"10" } - es.reflect.set { "ie":"10" } - es.reflect.set-prototype-of { "ie":"10" } - es.regexp.constructor { "ie":"10" } - es.regexp.exec { "ie":"10" } - es.regexp.flags { "ie":"10" } - es.regexp.to-string { "ie":"10" } - es.set { "ie":"10" } - es.string.code-point-at { "ie":"10" } - es.string.ends-with { "ie":"10" } - es.string.from-code-point { "ie":"10" } - es.string.includes { "ie":"10" } - es.string.iterator { "ie":"10" } - es.string.match { "ie":"10" } + es.reflect.apply { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.construct { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.define-property { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.delete-property { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.get { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.get-own-property-descriptor { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.get-prototype-of { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.has { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.is-extensible { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.own-keys { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.prevent-extensions { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.set { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.set-prototype-of { "chrome":"54", "ie":"10", "node":"6.10" } + es.regexp.constructor { "chrome":"54", "ie":"10", "node":"6.10" } + es.regexp.exec { "chrome":"54", "ie":"10", "node":"6.10" } + es.regexp.flags { "chrome":"54", "ie":"10", "node":"6.10" } + es.regexp.to-string { "chrome":"54", "ie":"10", "node":"6.10" } + es.set { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.code-point-at { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.ends-with { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.from-code-point { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.includes { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.iterator { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.match { "chrome":"54", "ie":"10", "node":"6.10" } es.string.pad-end { "chrome":"54", "ie":"10", "node":"6.10" } es.string.pad-start { "chrome":"54", "ie":"10", "node":"6.10" } - es.string.raw { "ie":"10" } - es.string.repeat { "ie":"10" } + es.string.raw { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.repeat { "chrome":"54", "ie":"10", "node":"6.10" } es.string.replace { "chrome":"54", "ie":"10", "node":"6.10" } - es.string.search { "ie":"10" } - es.string.split { "ie":"10", "node":"6.10" } - es.string.starts-with { "ie":"10" } + es.string.search { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.split { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.starts-with { "chrome":"54", "ie":"10", "node":"6.10" } es.string.trim { "chrome":"54", "ie":"10", "node":"6.10" } es.string.trim-end { "chrome":"54", "ie":"10", "node":"6.10" } es.string.trim-start { "chrome":"54", "ie":"10", "node":"6.10" } - es.string.anchor { "ie":"10" } - es.string.big { "ie":"10" } - es.string.blink { "ie":"10" } - es.string.bold { "ie":"10" } - es.string.fixed { "ie":"10" } - es.string.fontcolor { "ie":"10" } - es.string.fontsize { "ie":"10" } - es.string.italics { "ie":"10" } - es.string.link { "ie":"10" } - es.string.small { "ie":"10" } - es.string.strike { "ie":"10" } - es.string.sub { "ie":"10" } - es.string.sup { "ie":"10" } - es.typed-array.float32-array { "ie":"10", "node":"6.10" } - es.typed-array.float64-array { "ie":"10", "node":"6.10" } - es.typed-array.int8-array { "ie":"10", "node":"6.10" } - es.typed-array.int16-array { "ie":"10", "node":"6.10" } - es.typed-array.int32-array { "ie":"10", "node":"6.10" } - es.typed-array.uint8-array { "ie":"10", "node":"6.10" } - es.typed-array.uint8-clamped-array { "ie":"10", "node":"6.10" } - es.typed-array.uint16-array { "ie":"10", "node":"6.10" } - es.typed-array.uint32-array { "ie":"10", "node":"6.10" } - es.typed-array.copy-within { "ie":"10" } - es.typed-array.every { "ie":"10" } - es.typed-array.fill { "ie":"10" } - es.typed-array.filter { "ie":"10" } - es.typed-array.find { "ie":"10" } - es.typed-array.find-index { "ie":"10" } - es.typed-array.for-each { "ie":"10" } - es.typed-array.from { "ie":"10", "node":"6.10" } - es.typed-array.includes { "ie":"10" } - es.typed-array.index-of { "ie":"10" } - es.typed-array.iterator { "ie":"10" } - es.typed-array.join { "ie":"10" } - es.typed-array.last-index-of { "ie":"10" } - es.typed-array.map { "ie":"10" } - es.typed-array.of { "ie":"10", "node":"6.10" } - es.typed-array.reduce { "ie":"10" } - es.typed-array.reduce-right { "ie":"10" } - es.typed-array.reverse { "ie":"10" } - es.typed-array.set { "ie":"10" } - es.typed-array.slice { "ie":"10" } - es.typed-array.some { "ie":"10" } - es.typed-array.sort { "ie":"10" } - es.typed-array.subarray { "ie":"10" } - es.typed-array.to-locale-string { "ie":"10" } - es.typed-array.to-string { "ie":"10" } - es.weak-map { "ie":"10" } - es.weak-set { "ie":"10" } - web.dom-collections.for-each { "chrome":"54", "ie":"10" } - web.dom-collections.iterator { "chrome":"54", "ie":"10" } - web.immediate { "chrome":"54" } + es.string.anchor { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.big { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.blink { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.bold { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.fixed { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.fontcolor { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.fontsize { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.italics { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.link { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.small { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.strike { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.sub { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.sup { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.float32-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.float64-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.int8-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.int16-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.int32-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.uint8-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.uint8-clamped-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.uint16-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.uint32-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.copy-within { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.every { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.fill { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.filter { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.find { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.find-index { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.for-each { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.from { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.includes { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.index-of { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.iterator { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.join { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.last-index-of { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.map { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.of { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.reduce { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.reduce-right { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.reverse { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.set { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.slice { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.some { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.sort { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.subarray { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.to-locale-string { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.to-string { "chrome":"54", "ie":"10", "node":"6.10" } + es.weak-map { "chrome":"54", "ie":"10", "node":"6.10" } + es.weak-set { "chrome":"54", "ie":"10", "node":"6.10" } + web.dom-collections.for-each { "chrome":"54", "ie":"10", "node":"6.10" } + web.dom-collections.iterator { "chrome":"54", "ie":"10", "node":"6.10" } + web.immediate { "chrome":"54", "ie":"10", "node":"6.10" } web.queue-microtask { "chrome":"54", "ie":"10", "node":"6.10" } web.url { "chrome":"54", "ie":"10", "node":"6.10" } web.url.to-json { "chrome":"54", "ie":"10", "node":"6.10" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.1/stdout.txt index aeb3765e65fd..b72af0991d7c 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.1/stdout.txt @@ -47,201 +47,209 @@ Using plugins: proposal-export-namespace-from { "chrome":"54", "ie":"10", "node":"6.10" } transform-modules-commonjs { "chrome":"54", "ie":"10", "node":"6.10" } proposal-dynamic-import { "chrome":"54", "ie":"10", "node":"6.10" } +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "54", + "ie": "10", + "node": "6.10" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.1/input.mjs] Replaced core-js entries with the following polyfills: - es.symbol { "ie":"10" } +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.1/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: + es.symbol { "chrome":"54", "ie":"10", "node":"6.10" } es.symbol.description { "chrome":"54", "ie":"10", "node":"6.10" } es.symbol.async-iterator { "chrome":"54", "ie":"10", "node":"6.10" } - es.symbol.has-instance { "ie":"10" } - es.symbol.is-concat-spreadable { "ie":"10" } - es.symbol.iterator { "ie":"10" } - es.symbol.match { "ie":"10" } + es.symbol.has-instance { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.is-concat-spreadable { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.iterator { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.match { "chrome":"54", "ie":"10", "node":"6.10" } es.symbol.match-all { "chrome":"54", "ie":"10", "node":"6.10" } - es.symbol.replace { "ie":"10" } - es.symbol.search { "ie":"10" } - es.symbol.species { "ie":"10" } - es.symbol.split { "ie":"10" } - es.symbol.to-primitive { "ie":"10" } - es.symbol.to-string-tag { "ie":"10" } - es.symbol.unscopables { "ie":"10" } - es.array.concat { "ie":"10" } - es.array.copy-within { "ie":"10" } - es.array.every { "ie":"10" } - es.array.fill { "ie":"10" } - es.array.filter { "ie":"10" } - es.array.find { "ie":"10" } - es.array.find-index { "ie":"10" } + es.symbol.replace { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.search { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.species { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.split { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.to-primitive { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.to-string-tag { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.unscopables { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.concat { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.copy-within { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.every { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.fill { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.filter { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.find { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.find-index { "chrome":"54", "ie":"10", "node":"6.10" } es.array.flat { "chrome":"54", "ie":"10", "node":"6.10" } es.array.flat-map { "chrome":"54", "ie":"10", "node":"6.10" } - es.array.for-each { "ie":"10" } - es.array.from { "ie":"10" } - es.array.includes { "ie":"10", "node":"6.10" } - es.array.index-of { "ie":"10" } + es.array.for-each { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.from { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.includes { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.index-of { "chrome":"54", "ie":"10", "node":"6.10" } es.array.iterator { "chrome":"54", "ie":"10", "node":"6.10" } - es.array.join { "ie":"10" } - es.array.last-index-of { "ie":"10" } - es.array.map { "ie":"10" } - es.array.of { "ie":"10" } - es.array.reduce { "chrome":"54", "ie":"10" } - es.array.reduce-right { "chrome":"54", "ie":"10" } - es.array.slice { "ie":"10" } - es.array.some { "ie":"10" } - es.array.sort { "chrome":"54", "node":"6.10" } - es.array.species { "ie":"10" } - es.array.splice { "ie":"10" } + es.array.join { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.last-index-of { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.map { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.of { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.reduce { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.reduce-right { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.slice { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.some { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.sort { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.species { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.splice { "chrome":"54", "ie":"10", "node":"6.10" } es.array.unscopables.flat { "chrome":"54", "ie":"10", "node":"6.10" } es.array.unscopables.flat-map { "chrome":"54", "ie":"10", "node":"6.10" } - es.array-buffer.constructor { "ie":"10" } - es.array-buffer.is-view { "ie":"10" } - es.array-buffer.slice { "ie":"10" } - es.date.to-primitive { "ie":"10" } - es.function.has-instance { "ie":"10" } - es.function.name { "ie":"10" } - es.json.to-string-tag { "ie":"10" } - es.map { "ie":"10" } - es.math.acosh { "ie":"10", "node":"6.10" } - es.math.asinh { "ie":"10" } - es.math.atanh { "ie":"10" } - es.math.cbrt { "ie":"10" } - es.math.clz32 { "ie":"10" } - es.math.cosh { "ie":"10" } - es.math.expm1 { "ie":"10" } - es.math.fround { "ie":"10" } + es.array-buffer.constructor { "chrome":"54", "ie":"10", "node":"6.10" } + es.array-buffer.is-view { "chrome":"54", "ie":"10", "node":"6.10" } + es.array-buffer.slice { "chrome":"54", "ie":"10", "node":"6.10" } + es.date.to-primitive { "chrome":"54", "ie":"10", "node":"6.10" } + es.function.has-instance { "chrome":"54", "ie":"10", "node":"6.10" } + es.function.name { "chrome":"54", "ie":"10", "node":"6.10" } + es.json.to-string-tag { "chrome":"54", "ie":"10", "node":"6.10" } + es.map { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.acosh { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.asinh { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.atanh { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.cbrt { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.clz32 { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.cosh { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.expm1 { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.fround { "chrome":"54", "ie":"10", "node":"6.10" } es.math.hypot { "chrome":"54", "ie":"10", "node":"6.10" } - es.math.imul { "ie":"10" } - es.math.log10 { "ie":"10" } - es.math.log1p { "ie":"10" } - es.math.log2 { "ie":"10" } - es.math.sign { "ie":"10" } - es.math.sinh { "ie":"10" } - es.math.tanh { "ie":"10" } - es.math.to-string-tag { "ie":"10" } - es.math.trunc { "ie":"10" } - es.number.constructor { "ie":"10" } - es.number.epsilon { "ie":"10" } - es.number.is-finite { "ie":"10" } - es.number.is-integer { "ie":"10" } - es.number.is-nan { "ie":"10" } - es.number.is-safe-integer { "ie":"10" } - es.number.max-safe-integer { "ie":"10" } - es.number.min-safe-integer { "ie":"10" } - es.number.parse-float { "ie":"10" } - es.number.parse-int { "ie":"10" } - es.number.to-fixed { "ie":"10" } - es.object.assign { "ie":"10" } + es.math.imul { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.log10 { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.log1p { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.log2 { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.sign { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.sinh { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.tanh { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.to-string-tag { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.trunc { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.constructor { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.epsilon { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.is-finite { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.is-integer { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.is-nan { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.is-safe-integer { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.max-safe-integer { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.min-safe-integer { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.parse-float { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.parse-int { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.to-fixed { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.assign { "chrome":"54", "ie":"10", "node":"6.10" } es.object.define-getter { "chrome":"54", "ie":"10", "node":"6.10" } es.object.define-setter { "chrome":"54", "ie":"10", "node":"6.10" } - es.object.entries { "ie":"10", "node":"6.10" } - es.object.freeze { "ie":"10" } + es.object.entries { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.freeze { "chrome":"54", "ie":"10", "node":"6.10" } es.object.from-entries { "chrome":"54", "ie":"10", "node":"6.10" } - es.object.get-own-property-descriptor { "ie":"10" } - es.object.get-own-property-descriptors { "ie":"10", "node":"6.10" } - es.object.get-own-property-names { "ie":"10" } - es.object.get-prototype-of { "ie":"10" } - es.object.is { "ie":"10" } - es.object.is-extensible { "ie":"10" } - es.object.is-frozen { "ie":"10" } - es.object.is-sealed { "ie":"10" } - es.object.keys { "ie":"10" } + es.object.get-own-property-descriptor { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.get-own-property-descriptors { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.get-own-property-names { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.get-prototype-of { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.is { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.is-extensible { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.is-frozen { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.is-sealed { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.keys { "chrome":"54", "ie":"10", "node":"6.10" } es.object.lookup-getter { "chrome":"54", "ie":"10", "node":"6.10" } es.object.lookup-setter { "chrome":"54", "ie":"10", "node":"6.10" } - es.object.prevent-extensions { "ie":"10" } - es.object.seal { "ie":"10" } - es.object.set-prototype-of { "ie":"10" } - es.object.to-string { "ie":"10" } - es.object.values { "ie":"10", "node":"6.10" } + es.object.prevent-extensions { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.seal { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.set-prototype-of { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.to-string { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.values { "chrome":"54", "ie":"10", "node":"6.10" } es.promise { "chrome":"54", "ie":"10", "node":"6.10" } es.promise.finally { "chrome":"54", "ie":"10", "node":"6.10" } - es.reflect.apply { "ie":"10" } - es.reflect.construct { "ie":"10" } - es.reflect.define-property { "ie":"10" } - es.reflect.delete-property { "ie":"10" } - es.reflect.get { "ie":"10" } - es.reflect.get-own-property-descriptor { "ie":"10" } - es.reflect.get-prototype-of { "ie":"10" } - es.reflect.has { "ie":"10" } - es.reflect.is-extensible { "ie":"10" } - es.reflect.own-keys { "ie":"10" } - es.reflect.prevent-extensions { "ie":"10" } - es.reflect.set { "ie":"10" } - es.reflect.set-prototype-of { "ie":"10" } - es.regexp.constructor { "ie":"10" } - es.regexp.exec { "ie":"10" } - es.regexp.flags { "ie":"10" } - es.regexp.to-string { "ie":"10" } - es.set { "ie":"10" } - es.string.code-point-at { "ie":"10" } - es.string.ends-with { "ie":"10" } - es.string.from-code-point { "ie":"10" } - es.string.includes { "ie":"10" } - es.string.iterator { "ie":"10" } - es.string.match { "ie":"10" } + es.reflect.apply { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.construct { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.define-property { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.delete-property { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.get { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.get-own-property-descriptor { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.get-prototype-of { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.has { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.is-extensible { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.own-keys { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.prevent-extensions { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.set { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.set-prototype-of { "chrome":"54", "ie":"10", "node":"6.10" } + es.regexp.constructor { "chrome":"54", "ie":"10", "node":"6.10" } + es.regexp.exec { "chrome":"54", "ie":"10", "node":"6.10" } + es.regexp.flags { "chrome":"54", "ie":"10", "node":"6.10" } + es.regexp.to-string { "chrome":"54", "ie":"10", "node":"6.10" } + es.set { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.code-point-at { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.ends-with { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.from-code-point { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.includes { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.iterator { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.match { "chrome":"54", "ie":"10", "node":"6.10" } es.string.match-all { "chrome":"54", "ie":"10", "node":"6.10" } es.string.pad-end { "chrome":"54", "ie":"10", "node":"6.10" } es.string.pad-start { "chrome":"54", "ie":"10", "node":"6.10" } - es.string.raw { "ie":"10" } - es.string.repeat { "ie":"10" } + es.string.raw { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.repeat { "chrome":"54", "ie":"10", "node":"6.10" } es.string.replace { "chrome":"54", "ie":"10", "node":"6.10" } - es.string.search { "ie":"10" } - es.string.split { "ie":"10", "node":"6.10" } - es.string.starts-with { "ie":"10" } + es.string.search { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.split { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.starts-with { "chrome":"54", "ie":"10", "node":"6.10" } es.string.trim { "chrome":"54", "ie":"10", "node":"6.10" } es.string.trim-end { "chrome":"54", "ie":"10", "node":"6.10" } es.string.trim-start { "chrome":"54", "ie":"10", "node":"6.10" } - es.string.anchor { "ie":"10" } - es.string.big { "ie":"10" } - es.string.blink { "ie":"10" } - es.string.bold { "ie":"10" } - es.string.fixed { "ie":"10" } - es.string.fontcolor { "ie":"10" } - es.string.fontsize { "ie":"10" } - es.string.italics { "ie":"10" } - es.string.link { "ie":"10" } - es.string.small { "ie":"10" } - es.string.strike { "ie":"10" } - es.string.sub { "ie":"10" } - es.string.sup { "ie":"10" } - es.typed-array.float32-array { "ie":"10", "node":"6.10" } - es.typed-array.float64-array { "ie":"10", "node":"6.10" } - es.typed-array.int8-array { "ie":"10", "node":"6.10" } - es.typed-array.int16-array { "ie":"10", "node":"6.10" } - es.typed-array.int32-array { "ie":"10", "node":"6.10" } - es.typed-array.uint8-array { "ie":"10", "node":"6.10" } - es.typed-array.uint8-clamped-array { "ie":"10", "node":"6.10" } - es.typed-array.uint16-array { "ie":"10", "node":"6.10" } - es.typed-array.uint32-array { "ie":"10", "node":"6.10" } - es.typed-array.copy-within { "ie":"10" } - es.typed-array.every { "ie":"10" } - es.typed-array.fill { "ie":"10" } - es.typed-array.filter { "ie":"10" } - es.typed-array.find { "ie":"10" } - es.typed-array.find-index { "ie":"10" } - es.typed-array.for-each { "ie":"10" } - es.typed-array.from { "ie":"10", "node":"6.10" } - es.typed-array.includes { "ie":"10" } - es.typed-array.index-of { "ie":"10" } - es.typed-array.iterator { "ie":"10" } - es.typed-array.join { "ie":"10" } - es.typed-array.last-index-of { "ie":"10" } - es.typed-array.map { "ie":"10" } - es.typed-array.of { "ie":"10", "node":"6.10" } - es.typed-array.reduce { "ie":"10" } - es.typed-array.reduce-right { "ie":"10" } - es.typed-array.reverse { "ie":"10" } - es.typed-array.set { "ie":"10" } - es.typed-array.slice { "ie":"10" } - es.typed-array.some { "ie":"10" } - es.typed-array.sort { "ie":"10" } - es.typed-array.subarray { "ie":"10" } - es.typed-array.to-locale-string { "ie":"10" } - es.typed-array.to-string { "ie":"10" } - es.weak-map { "ie":"10" } - es.weak-set { "ie":"10" } - web.dom-collections.for-each { "chrome":"54", "ie":"10" } - web.dom-collections.iterator { "chrome":"54", "ie":"10" } - web.immediate { "chrome":"54" } + es.string.anchor { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.big { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.blink { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.bold { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.fixed { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.fontcolor { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.fontsize { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.italics { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.link { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.small { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.strike { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.sub { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.sup { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.float32-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.float64-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.int8-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.int16-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.int32-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.uint8-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.uint8-clamped-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.uint16-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.uint32-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.copy-within { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.every { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.fill { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.filter { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.find { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.find-index { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.for-each { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.from { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.includes { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.index-of { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.iterator { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.join { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.last-index-of { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.map { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.of { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.reduce { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.reduce-right { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.reverse { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.set { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.slice { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.some { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.sort { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.subarray { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.to-locale-string { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.to-string { "chrome":"54", "ie":"10", "node":"6.10" } + es.weak-map { "chrome":"54", "ie":"10", "node":"6.10" } + es.weak-set { "chrome":"54", "ie":"10", "node":"6.10" } + web.dom-collections.for-each { "chrome":"54", "ie":"10", "node":"6.10" } + web.dom-collections.iterator { "chrome":"54", "ie":"10", "node":"6.10" } + web.immediate { "chrome":"54", "ie":"10", "node":"6.10" } web.queue-microtask { "chrome":"54", "ie":"10", "node":"6.10" } web.url { "chrome":"54", "ie":"10", "node":"6.10" } web.url.to-json { "chrome":"54", "ie":"10", "node":"6.10" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings/stdout.txt index cdff0b414c22..b004a9f07edc 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings/stdout.txt @@ -47,199 +47,207 @@ Using plugins: proposal-export-namespace-from { "chrome":"54", "ie":"10", "node":"6.10" } transform-modules-commonjs { "chrome":"54", "ie":"10", "node":"6.10" } proposal-dynamic-import { "chrome":"54", "ie":"10", "node":"6.10" } +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "54", + "ie": "10", + "node": "6.10" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings/input.mjs] Replaced core-js entries with the following polyfills: - es.symbol { "ie":"10" } +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: + es.symbol { "chrome":"54", "ie":"10", "node":"6.10" } es.symbol.description { "chrome":"54", "ie":"10", "node":"6.10" } es.symbol.async-iterator { "chrome":"54", "ie":"10", "node":"6.10" } - es.symbol.has-instance { "ie":"10" } - es.symbol.is-concat-spreadable { "ie":"10" } - es.symbol.iterator { "ie":"10" } - es.symbol.match { "ie":"10" } - es.symbol.replace { "ie":"10" } - es.symbol.search { "ie":"10" } - es.symbol.species { "ie":"10" } - es.symbol.split { "ie":"10" } - es.symbol.to-primitive { "ie":"10" } - es.symbol.to-string-tag { "ie":"10" } - es.symbol.unscopables { "ie":"10" } - es.array.concat { "ie":"10" } - es.array.copy-within { "ie":"10" } - es.array.every { "ie":"10" } - es.array.fill { "ie":"10" } - es.array.filter { "ie":"10" } - es.array.find { "ie":"10" } - es.array.find-index { "ie":"10" } + es.symbol.has-instance { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.is-concat-spreadable { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.iterator { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.match { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.replace { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.search { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.species { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.split { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.to-primitive { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.to-string-tag { "chrome":"54", "ie":"10", "node":"6.10" } + es.symbol.unscopables { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.concat { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.copy-within { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.every { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.fill { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.filter { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.find { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.find-index { "chrome":"54", "ie":"10", "node":"6.10" } es.array.flat { "chrome":"54", "ie":"10", "node":"6.10" } es.array.flat-map { "chrome":"54", "ie":"10", "node":"6.10" } - es.array.for-each { "ie":"10" } - es.array.from { "ie":"10" } - es.array.includes { "ie":"10", "node":"6.10" } - es.array.index-of { "ie":"10" } + es.array.for-each { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.from { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.includes { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.index-of { "chrome":"54", "ie":"10", "node":"6.10" } es.array.iterator { "chrome":"54", "ie":"10", "node":"6.10" } - es.array.join { "ie":"10" } - es.array.last-index-of { "ie":"10" } - es.array.map { "ie":"10" } - es.array.of { "ie":"10" } - es.array.reduce { "chrome":"54", "ie":"10" } - es.array.reduce-right { "chrome":"54", "ie":"10" } - es.array.slice { "ie":"10" } - es.array.some { "ie":"10" } - es.array.sort { "chrome":"54", "node":"6.10" } - es.array.species { "ie":"10" } - es.array.splice { "ie":"10" } + es.array.join { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.last-index-of { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.map { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.of { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.reduce { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.reduce-right { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.slice { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.some { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.sort { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.species { "chrome":"54", "ie":"10", "node":"6.10" } + es.array.splice { "chrome":"54", "ie":"10", "node":"6.10" } es.array.unscopables.flat { "chrome":"54", "ie":"10", "node":"6.10" } es.array.unscopables.flat-map { "chrome":"54", "ie":"10", "node":"6.10" } - es.array-buffer.constructor { "ie":"10" } - es.array-buffer.is-view { "ie":"10" } - es.array-buffer.slice { "ie":"10" } - es.date.to-primitive { "ie":"10" } - es.function.has-instance { "ie":"10" } - es.function.name { "ie":"10" } - es.json.to-string-tag { "ie":"10" } - es.map { "ie":"10" } - es.math.acosh { "ie":"10", "node":"6.10" } - es.math.asinh { "ie":"10" } - es.math.atanh { "ie":"10" } - es.math.cbrt { "ie":"10" } - es.math.clz32 { "ie":"10" } - es.math.cosh { "ie":"10" } - es.math.expm1 { "ie":"10" } - es.math.fround { "ie":"10" } + es.array-buffer.constructor { "chrome":"54", "ie":"10", "node":"6.10" } + es.array-buffer.is-view { "chrome":"54", "ie":"10", "node":"6.10" } + es.array-buffer.slice { "chrome":"54", "ie":"10", "node":"6.10" } + es.date.to-primitive { "chrome":"54", "ie":"10", "node":"6.10" } + es.function.has-instance { "chrome":"54", "ie":"10", "node":"6.10" } + es.function.name { "chrome":"54", "ie":"10", "node":"6.10" } + es.json.to-string-tag { "chrome":"54", "ie":"10", "node":"6.10" } + es.map { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.acosh { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.asinh { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.atanh { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.cbrt { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.clz32 { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.cosh { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.expm1 { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.fround { "chrome":"54", "ie":"10", "node":"6.10" } es.math.hypot { "chrome":"54", "ie":"10", "node":"6.10" } - es.math.imul { "ie":"10" } - es.math.log10 { "ie":"10" } - es.math.log1p { "ie":"10" } - es.math.log2 { "ie":"10" } - es.math.sign { "ie":"10" } - es.math.sinh { "ie":"10" } - es.math.tanh { "ie":"10" } - es.math.to-string-tag { "ie":"10" } - es.math.trunc { "ie":"10" } - es.number.constructor { "ie":"10" } - es.number.epsilon { "ie":"10" } - es.number.is-finite { "ie":"10" } - es.number.is-integer { "ie":"10" } - es.number.is-nan { "ie":"10" } - es.number.is-safe-integer { "ie":"10" } - es.number.max-safe-integer { "ie":"10" } - es.number.min-safe-integer { "ie":"10" } - es.number.parse-float { "ie":"10" } - es.number.parse-int { "ie":"10" } - es.number.to-fixed { "ie":"10" } - es.object.assign { "ie":"10" } + es.math.imul { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.log10 { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.log1p { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.log2 { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.sign { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.sinh { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.tanh { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.to-string-tag { "chrome":"54", "ie":"10", "node":"6.10" } + es.math.trunc { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.constructor { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.epsilon { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.is-finite { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.is-integer { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.is-nan { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.is-safe-integer { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.max-safe-integer { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.min-safe-integer { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.parse-float { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.parse-int { "chrome":"54", "ie":"10", "node":"6.10" } + es.number.to-fixed { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.assign { "chrome":"54", "ie":"10", "node":"6.10" } es.object.define-getter { "chrome":"54", "ie":"10", "node":"6.10" } es.object.define-setter { "chrome":"54", "ie":"10", "node":"6.10" } - es.object.entries { "ie":"10", "node":"6.10" } - es.object.freeze { "ie":"10" } + es.object.entries { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.freeze { "chrome":"54", "ie":"10", "node":"6.10" } es.object.from-entries { "chrome":"54", "ie":"10", "node":"6.10" } - es.object.get-own-property-descriptor { "ie":"10" } - es.object.get-own-property-descriptors { "ie":"10", "node":"6.10" } - es.object.get-own-property-names { "ie":"10" } - es.object.get-prototype-of { "ie":"10" } - es.object.is { "ie":"10" } - es.object.is-extensible { "ie":"10" } - es.object.is-frozen { "ie":"10" } - es.object.is-sealed { "ie":"10" } - es.object.keys { "ie":"10" } + es.object.get-own-property-descriptor { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.get-own-property-descriptors { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.get-own-property-names { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.get-prototype-of { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.is { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.is-extensible { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.is-frozen { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.is-sealed { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.keys { "chrome":"54", "ie":"10", "node":"6.10" } es.object.lookup-getter { "chrome":"54", "ie":"10", "node":"6.10" } es.object.lookup-setter { "chrome":"54", "ie":"10", "node":"6.10" } - es.object.prevent-extensions { "ie":"10" } - es.object.seal { "ie":"10" } - es.object.set-prototype-of { "ie":"10" } - es.object.to-string { "ie":"10" } - es.object.values { "ie":"10", "node":"6.10" } + es.object.prevent-extensions { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.seal { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.set-prototype-of { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.to-string { "chrome":"54", "ie":"10", "node":"6.10" } + es.object.values { "chrome":"54", "ie":"10", "node":"6.10" } es.promise { "chrome":"54", "ie":"10", "node":"6.10" } es.promise.finally { "chrome":"54", "ie":"10", "node":"6.10" } - es.reflect.apply { "ie":"10" } - es.reflect.construct { "ie":"10" } - es.reflect.define-property { "ie":"10" } - es.reflect.delete-property { "ie":"10" } - es.reflect.get { "ie":"10" } - es.reflect.get-own-property-descriptor { "ie":"10" } - es.reflect.get-prototype-of { "ie":"10" } - es.reflect.has { "ie":"10" } - es.reflect.is-extensible { "ie":"10" } - es.reflect.own-keys { "ie":"10" } - es.reflect.prevent-extensions { "ie":"10" } - es.reflect.set { "ie":"10" } - es.reflect.set-prototype-of { "ie":"10" } - es.regexp.constructor { "ie":"10" } - es.regexp.exec { "ie":"10" } - es.regexp.flags { "ie":"10" } - es.regexp.to-string { "ie":"10" } - es.set { "ie":"10" } - es.string.code-point-at { "ie":"10" } - es.string.ends-with { "ie":"10" } - es.string.from-code-point { "ie":"10" } - es.string.includes { "ie":"10" } - es.string.iterator { "ie":"10" } - es.string.match { "ie":"10" } + es.reflect.apply { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.construct { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.define-property { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.delete-property { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.get { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.get-own-property-descriptor { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.get-prototype-of { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.has { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.is-extensible { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.own-keys { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.prevent-extensions { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.set { "chrome":"54", "ie":"10", "node":"6.10" } + es.reflect.set-prototype-of { "chrome":"54", "ie":"10", "node":"6.10" } + es.regexp.constructor { "chrome":"54", "ie":"10", "node":"6.10" } + es.regexp.exec { "chrome":"54", "ie":"10", "node":"6.10" } + es.regexp.flags { "chrome":"54", "ie":"10", "node":"6.10" } + es.regexp.to-string { "chrome":"54", "ie":"10", "node":"6.10" } + es.set { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.code-point-at { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.ends-with { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.from-code-point { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.includes { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.iterator { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.match { "chrome":"54", "ie":"10", "node":"6.10" } es.string.pad-end { "chrome":"54", "ie":"10", "node":"6.10" } es.string.pad-start { "chrome":"54", "ie":"10", "node":"6.10" } - es.string.raw { "ie":"10" } - es.string.repeat { "ie":"10" } + es.string.raw { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.repeat { "chrome":"54", "ie":"10", "node":"6.10" } es.string.replace { "chrome":"54", "ie":"10", "node":"6.10" } - es.string.search { "ie":"10" } - es.string.split { "ie":"10", "node":"6.10" } - es.string.starts-with { "ie":"10" } + es.string.search { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.split { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.starts-with { "chrome":"54", "ie":"10", "node":"6.10" } es.string.trim { "chrome":"54", "ie":"10", "node":"6.10" } es.string.trim-end { "chrome":"54", "ie":"10", "node":"6.10" } es.string.trim-start { "chrome":"54", "ie":"10", "node":"6.10" } - es.string.anchor { "ie":"10" } - es.string.big { "ie":"10" } - es.string.blink { "ie":"10" } - es.string.bold { "ie":"10" } - es.string.fixed { "ie":"10" } - es.string.fontcolor { "ie":"10" } - es.string.fontsize { "ie":"10" } - es.string.italics { "ie":"10" } - es.string.link { "ie":"10" } - es.string.small { "ie":"10" } - es.string.strike { "ie":"10" } - es.string.sub { "ie":"10" } - es.string.sup { "ie":"10" } - es.typed-array.float32-array { "ie":"10", "node":"6.10" } - es.typed-array.float64-array { "ie":"10", "node":"6.10" } - es.typed-array.int8-array { "ie":"10", "node":"6.10" } - es.typed-array.int16-array { "ie":"10", "node":"6.10" } - es.typed-array.int32-array { "ie":"10", "node":"6.10" } - es.typed-array.uint8-array { "ie":"10", "node":"6.10" } - es.typed-array.uint8-clamped-array { "ie":"10", "node":"6.10" } - es.typed-array.uint16-array { "ie":"10", "node":"6.10" } - es.typed-array.uint32-array { "ie":"10", "node":"6.10" } - es.typed-array.copy-within { "ie":"10" } - es.typed-array.every { "ie":"10" } - es.typed-array.fill { "ie":"10" } - es.typed-array.filter { "ie":"10" } - es.typed-array.find { "ie":"10" } - es.typed-array.find-index { "ie":"10" } - es.typed-array.for-each { "ie":"10" } - es.typed-array.from { "ie":"10", "node":"6.10" } - es.typed-array.includes { "ie":"10" } - es.typed-array.index-of { "ie":"10" } - es.typed-array.iterator { "ie":"10" } - es.typed-array.join { "ie":"10" } - es.typed-array.last-index-of { "ie":"10" } - es.typed-array.map { "ie":"10" } - es.typed-array.of { "ie":"10", "node":"6.10" } - es.typed-array.reduce { "ie":"10" } - es.typed-array.reduce-right { "ie":"10" } - es.typed-array.reverse { "ie":"10" } - es.typed-array.set { "ie":"10" } - es.typed-array.slice { "ie":"10" } - es.typed-array.some { "ie":"10" } - es.typed-array.sort { "ie":"10" } - es.typed-array.subarray { "ie":"10" } - es.typed-array.to-locale-string { "ie":"10" } - es.typed-array.to-string { "ie":"10" } - es.weak-map { "ie":"10" } - es.weak-set { "ie":"10" } - web.dom-collections.for-each { "chrome":"54", "ie":"10" } - web.dom-collections.iterator { "chrome":"54", "ie":"10" } - web.immediate { "chrome":"54" } + es.string.anchor { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.big { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.blink { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.bold { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.fixed { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.fontcolor { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.fontsize { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.italics { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.link { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.small { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.strike { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.sub { "chrome":"54", "ie":"10", "node":"6.10" } + es.string.sup { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.float32-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.float64-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.int8-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.int16-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.int32-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.uint8-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.uint8-clamped-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.uint16-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.uint32-array { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.copy-within { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.every { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.fill { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.filter { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.find { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.find-index { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.for-each { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.from { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.includes { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.index-of { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.iterator { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.join { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.last-index-of { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.map { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.of { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.reduce { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.reduce-right { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.reverse { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.set { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.slice { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.some { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.sort { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.subarray { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.to-locale-string { "chrome":"54", "ie":"10", "node":"6.10" } + es.typed-array.to-string { "chrome":"54", "ie":"10", "node":"6.10" } + es.weak-map { "chrome":"54", "ie":"10", "node":"6.10" } + es.weak-set { "chrome":"54", "ie":"10", "node":"6.10" } + web.dom-collections.for-each { "chrome":"54", "ie":"10", "node":"6.10" } + web.dom-collections.iterator { "chrome":"54", "ie":"10", "node":"6.10" } + web.immediate { "chrome":"54", "ie":"10", "node":"6.10" } web.queue-microtask { "chrome":"54", "ie":"10", "node":"6.10" } web.url { "chrome":"54", "ie":"10", "node":"6.10" } web.url.to-json { "chrome":"54", "ie":"10", "node":"6.10" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web-chrome-71/stdout.txt index b1b7d0718dc5..81b9af0aa166 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web-chrome-71/stdout.txt @@ -21,10 +21,16 @@ Using plugins: proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "71" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web-chrome-71/input.mjs] Replaced core-js entries with the following polyfill: +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web-chrome-71/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: web.immediate { "chrome":"71" } [/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web-chrome-71/input.mjs] Based on your targets, regenerator-runtime import excluded. diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web/stdout.txt index 73635abb829f..a2e5ab0b37a9 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web/stdout.txt @@ -48,10 +48,14 @@ Using plugins: proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: {} -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web/input.mjs] Replaced core-js entries with the following polyfills: +Using polyfills with `entry-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: web.dom-collections.for-each {} web.dom-collections.iterator {} web.immediate {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3/stdout.txt index 264529f1874b..f6648f1715fd 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3/stdout.txt @@ -47,199 +47,207 @@ Using plugins: proposal-export-namespace-from { "chrome":"54", "ie":"10", "node":"6" } transform-modules-commonjs { "chrome":"54", "ie":"10", "node":"6" } proposal-dynamic-import { "chrome":"54", "ie":"10", "node":"6" } +corejs3: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "54", + "ie": "10", + "node": "6" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3/input.mjs] Replaced core-js entries with the following polyfills: - es.symbol { "ie":"10" } +[/packages/babel-preset-env/test/fixtures/debug/entry-corejs3/input.mjs] +The corejs3 polyfill entry has been replaced with the following polyfills: + es.symbol { "chrome":"54", "ie":"10", "node":"6" } es.symbol.description { "chrome":"54", "ie":"10", "node":"6" } es.symbol.async-iterator { "chrome":"54", "ie":"10", "node":"6" } - es.symbol.has-instance { "ie":"10" } - es.symbol.is-concat-spreadable { "ie":"10" } - es.symbol.iterator { "ie":"10" } - es.symbol.match { "ie":"10" } - es.symbol.replace { "ie":"10" } - es.symbol.search { "ie":"10" } - es.symbol.species { "ie":"10", "node":"6" } - es.symbol.split { "ie":"10" } - es.symbol.to-primitive { "ie":"10" } - es.symbol.to-string-tag { "ie":"10" } - es.symbol.unscopables { "ie":"10" } - es.array.concat { "ie":"10", "node":"6" } - es.array.copy-within { "ie":"10" } - es.array.every { "ie":"10" } - es.array.fill { "ie":"10" } - es.array.filter { "ie":"10", "node":"6" } - es.array.find { "ie":"10" } - es.array.find-index { "ie":"10" } + es.symbol.has-instance { "chrome":"54", "ie":"10", "node":"6" } + es.symbol.is-concat-spreadable { "chrome":"54", "ie":"10", "node":"6" } + es.symbol.iterator { "chrome":"54", "ie":"10", "node":"6" } + es.symbol.match { "chrome":"54", "ie":"10", "node":"6" } + es.symbol.replace { "chrome":"54", "ie":"10", "node":"6" } + es.symbol.search { "chrome":"54", "ie":"10", "node":"6" } + es.symbol.species { "chrome":"54", "ie":"10", "node":"6" } + es.symbol.split { "chrome":"54", "ie":"10", "node":"6" } + es.symbol.to-primitive { "chrome":"54", "ie":"10", "node":"6" } + es.symbol.to-string-tag { "chrome":"54", "ie":"10", "node":"6" } + es.symbol.unscopables { "chrome":"54", "ie":"10", "node":"6" } + es.array.concat { "chrome":"54", "ie":"10", "node":"6" } + es.array.copy-within { "chrome":"54", "ie":"10", "node":"6" } + es.array.every { "chrome":"54", "ie":"10", "node":"6" } + es.array.fill { "chrome":"54", "ie":"10", "node":"6" } + es.array.filter { "chrome":"54", "ie":"10", "node":"6" } + es.array.find { "chrome":"54", "ie":"10", "node":"6" } + es.array.find-index { "chrome":"54", "ie":"10", "node":"6" } es.array.flat { "chrome":"54", "ie":"10", "node":"6" } es.array.flat-map { "chrome":"54", "ie":"10", "node":"6" } - es.array.for-each { "ie":"10" } - es.array.from { "ie":"10", "node":"6" } - es.array.includes { "ie":"10", "node":"6" } - es.array.index-of { "ie":"10", "node":"6" } + es.array.for-each { "chrome":"54", "ie":"10", "node":"6" } + es.array.from { "chrome":"54", "ie":"10", "node":"6" } + es.array.includes { "chrome":"54", "ie":"10", "node":"6" } + es.array.index-of { "chrome":"54", "ie":"10", "node":"6" } es.array.iterator { "chrome":"54", "ie":"10", "node":"6" } - es.array.join { "ie":"10" } - es.array.last-index-of { "ie":"10", "node":"6" } - es.array.map { "ie":"10", "node":"6" } - es.array.of { "ie":"10" } - es.array.reduce { "chrome":"54", "ie":"10" } - es.array.reduce-right { "chrome":"54", "ie":"10" } - es.array.slice { "ie":"10", "node":"6" } - es.array.some { "ie":"10" } - es.array.sort { "chrome":"54", "node":"6" } - es.array.species { "ie":"10", "node":"6" } - es.array.splice { "ie":"10", "node":"6" } + es.array.join { "chrome":"54", "ie":"10", "node":"6" } + es.array.last-index-of { "chrome":"54", "ie":"10", "node":"6" } + es.array.map { "chrome":"54", "ie":"10", "node":"6" } + es.array.of { "chrome":"54", "ie":"10", "node":"6" } + es.array.reduce { "chrome":"54", "ie":"10", "node":"6" } + es.array.reduce-right { "chrome":"54", "ie":"10", "node":"6" } + es.array.slice { "chrome":"54", "ie":"10", "node":"6" } + es.array.some { "chrome":"54", "ie":"10", "node":"6" } + es.array.sort { "chrome":"54", "ie":"10", "node":"6" } + es.array.species { "chrome":"54", "ie":"10", "node":"6" } + es.array.splice { "chrome":"54", "ie":"10", "node":"6" } es.array.unscopables.flat { "chrome":"54", "ie":"10", "node":"6" } es.array.unscopables.flat-map { "chrome":"54", "ie":"10", "node":"6" } - es.array-buffer.constructor { "ie":"10" } - es.array-buffer.is-view { "ie":"10" } - es.array-buffer.slice { "ie":"10" } - es.date.to-primitive { "ie":"10" } - es.function.has-instance { "ie":"10", "node":"6" } - es.function.name { "ie":"10" } - es.json.to-string-tag { "ie":"10" } - es.map { "ie":"10", "node":"6" } - es.math.acosh { "ie":"10", "node":"6" } - es.math.asinh { "ie":"10" } - es.math.atanh { "ie":"10" } - es.math.cbrt { "ie":"10" } - es.math.clz32 { "ie":"10" } - es.math.cosh { "ie":"10" } - es.math.expm1 { "ie":"10" } - es.math.fround { "ie":"10" } + es.array-buffer.constructor { "chrome":"54", "ie":"10", "node":"6" } + es.array-buffer.is-view { "chrome":"54", "ie":"10", "node":"6" } + es.array-buffer.slice { "chrome":"54", "ie":"10", "node":"6" } + es.date.to-primitive { "chrome":"54", "ie":"10", "node":"6" } + es.function.has-instance { "chrome":"54", "ie":"10", "node":"6" } + es.function.name { "chrome":"54", "ie":"10", "node":"6" } + es.json.to-string-tag { "chrome":"54", "ie":"10", "node":"6" } + es.map { "chrome":"54", "ie":"10", "node":"6" } + es.math.acosh { "chrome":"54", "ie":"10", "node":"6" } + es.math.asinh { "chrome":"54", "ie":"10", "node":"6" } + es.math.atanh { "chrome":"54", "ie":"10", "node":"6" } + es.math.cbrt { "chrome":"54", "ie":"10", "node":"6" } + es.math.clz32 { "chrome":"54", "ie":"10", "node":"6" } + es.math.cosh { "chrome":"54", "ie":"10", "node":"6" } + es.math.expm1 { "chrome":"54", "ie":"10", "node":"6" } + es.math.fround { "chrome":"54", "ie":"10", "node":"6" } es.math.hypot { "chrome":"54", "ie":"10", "node":"6" } - es.math.imul { "ie":"10" } - es.math.log10 { "ie":"10" } - es.math.log1p { "ie":"10" } - es.math.log2 { "ie":"10" } - es.math.sign { "ie":"10" } - es.math.sinh { "ie":"10" } - es.math.tanh { "ie":"10" } - es.math.to-string-tag { "ie":"10" } - es.math.trunc { "ie":"10" } - es.number.constructor { "ie":"10" } - es.number.epsilon { "ie":"10" } - es.number.is-finite { "ie":"10" } - es.number.is-integer { "ie":"10" } - es.number.is-nan { "ie":"10" } - es.number.is-safe-integer { "ie":"10" } - es.number.max-safe-integer { "ie":"10" } - es.number.min-safe-integer { "ie":"10" } - es.number.parse-float { "ie":"10" } - es.number.parse-int { "ie":"10" } - es.number.to-fixed { "ie":"10" } - es.object.assign { "ie":"10" } + es.math.imul { "chrome":"54", "ie":"10", "node":"6" } + es.math.log10 { "chrome":"54", "ie":"10", "node":"6" } + es.math.log1p { "chrome":"54", "ie":"10", "node":"6" } + es.math.log2 { "chrome":"54", "ie":"10", "node":"6" } + es.math.sign { "chrome":"54", "ie":"10", "node":"6" } + es.math.sinh { "chrome":"54", "ie":"10", "node":"6" } + es.math.tanh { "chrome":"54", "ie":"10", "node":"6" } + es.math.to-string-tag { "chrome":"54", "ie":"10", "node":"6" } + es.math.trunc { "chrome":"54", "ie":"10", "node":"6" } + es.number.constructor { "chrome":"54", "ie":"10", "node":"6" } + es.number.epsilon { "chrome":"54", "ie":"10", "node":"6" } + es.number.is-finite { "chrome":"54", "ie":"10", "node":"6" } + es.number.is-integer { "chrome":"54", "ie":"10", "node":"6" } + es.number.is-nan { "chrome":"54", "ie":"10", "node":"6" } + es.number.is-safe-integer { "chrome":"54", "ie":"10", "node":"6" } + es.number.max-safe-integer { "chrome":"54", "ie":"10", "node":"6" } + es.number.min-safe-integer { "chrome":"54", "ie":"10", "node":"6" } + es.number.parse-float { "chrome":"54", "ie":"10", "node":"6" } + es.number.parse-int { "chrome":"54", "ie":"10", "node":"6" } + es.number.to-fixed { "chrome":"54", "ie":"10", "node":"6" } + es.object.assign { "chrome":"54", "ie":"10", "node":"6" } es.object.define-getter { "chrome":"54", "ie":"10", "node":"6" } es.object.define-setter { "chrome":"54", "ie":"10", "node":"6" } - es.object.entries { "ie":"10", "node":"6" } - es.object.freeze { "ie":"10" } + es.object.entries { "chrome":"54", "ie":"10", "node":"6" } + es.object.freeze { "chrome":"54", "ie":"10", "node":"6" } es.object.from-entries { "chrome":"54", "ie":"10", "node":"6" } - es.object.get-own-property-descriptor { "ie":"10" } - es.object.get-own-property-descriptors { "ie":"10", "node":"6" } - es.object.get-own-property-names { "ie":"10" } - es.object.get-prototype-of { "ie":"10" } - es.object.is { "ie":"10" } - es.object.is-extensible { "ie":"10" } - es.object.is-frozen { "ie":"10" } - es.object.is-sealed { "ie":"10" } - es.object.keys { "ie":"10" } + es.object.get-own-property-descriptor { "chrome":"54", "ie":"10", "node":"6" } + es.object.get-own-property-descriptors { "chrome":"54", "ie":"10", "node":"6" } + es.object.get-own-property-names { "chrome":"54", "ie":"10", "node":"6" } + es.object.get-prototype-of { "chrome":"54", "ie":"10", "node":"6" } + es.object.is { "chrome":"54", "ie":"10", "node":"6" } + es.object.is-extensible { "chrome":"54", "ie":"10", "node":"6" } + es.object.is-frozen { "chrome":"54", "ie":"10", "node":"6" } + es.object.is-sealed { "chrome":"54", "ie":"10", "node":"6" } + es.object.keys { "chrome":"54", "ie":"10", "node":"6" } es.object.lookup-getter { "chrome":"54", "ie":"10", "node":"6" } es.object.lookup-setter { "chrome":"54", "ie":"10", "node":"6" } - es.object.prevent-extensions { "ie":"10" } - es.object.seal { "ie":"10" } - es.object.set-prototype-of { "ie":"10" } - es.object.to-string { "ie":"10" } - es.object.values { "ie":"10", "node":"6" } + es.object.prevent-extensions { "chrome":"54", "ie":"10", "node":"6" } + es.object.seal { "chrome":"54", "ie":"10", "node":"6" } + es.object.set-prototype-of { "chrome":"54", "ie":"10", "node":"6" } + es.object.to-string { "chrome":"54", "ie":"10", "node":"6" } + es.object.values { "chrome":"54", "ie":"10", "node":"6" } es.promise { "chrome":"54", "ie":"10", "node":"6" } es.promise.finally { "chrome":"54", "ie":"10", "node":"6" } - es.reflect.apply { "ie":"10" } - es.reflect.construct { "ie":"10" } - es.reflect.define-property { "ie":"10" } - es.reflect.delete-property { "ie":"10" } - es.reflect.get { "ie":"10" } - es.reflect.get-own-property-descriptor { "ie":"10" } - es.reflect.get-prototype-of { "ie":"10" } - es.reflect.has { "ie":"10" } - es.reflect.is-extensible { "ie":"10" } - es.reflect.own-keys { "ie":"10" } - es.reflect.prevent-extensions { "ie":"10" } - es.reflect.set { "ie":"10" } - es.reflect.set-prototype-of { "ie":"10" } - es.regexp.constructor { "ie":"10", "node":"6" } - es.regexp.exec { "ie":"10" } - es.regexp.flags { "ie":"10" } - es.regexp.to-string { "ie":"10" } - es.set { "ie":"10", "node":"6" } - es.string.code-point-at { "ie":"10" } - es.string.ends-with { "ie":"10", "node":"6" } - es.string.from-code-point { "ie":"10" } - es.string.includes { "ie":"10", "node":"6" } - es.string.iterator { "ie":"10" } - es.string.match { "ie":"10", "node":"6" } + es.reflect.apply { "chrome":"54", "ie":"10", "node":"6" } + es.reflect.construct { "chrome":"54", "ie":"10", "node":"6" } + es.reflect.define-property { "chrome":"54", "ie":"10", "node":"6" } + es.reflect.delete-property { "chrome":"54", "ie":"10", "node":"6" } + es.reflect.get { "chrome":"54", "ie":"10", "node":"6" } + es.reflect.get-own-property-descriptor { "chrome":"54", "ie":"10", "node":"6" } + es.reflect.get-prototype-of { "chrome":"54", "ie":"10", "node":"6" } + es.reflect.has { "chrome":"54", "ie":"10", "node":"6" } + es.reflect.is-extensible { "chrome":"54", "ie":"10", "node":"6" } + es.reflect.own-keys { "chrome":"54", "ie":"10", "node":"6" } + es.reflect.prevent-extensions { "chrome":"54", "ie":"10", "node":"6" } + es.reflect.set { "chrome":"54", "ie":"10", "node":"6" } + es.reflect.set-prototype-of { "chrome":"54", "ie":"10", "node":"6" } + es.regexp.constructor { "chrome":"54", "ie":"10", "node":"6" } + es.regexp.exec { "chrome":"54", "ie":"10", "node":"6" } + es.regexp.flags { "chrome":"54", "ie":"10", "node":"6" } + es.regexp.to-string { "chrome":"54", "ie":"10", "node":"6" } + es.set { "chrome":"54", "ie":"10", "node":"6" } + es.string.code-point-at { "chrome":"54", "ie":"10", "node":"6" } + es.string.ends-with { "chrome":"54", "ie":"10", "node":"6" } + es.string.from-code-point { "chrome":"54", "ie":"10", "node":"6" } + es.string.includes { "chrome":"54", "ie":"10", "node":"6" } + es.string.iterator { "chrome":"54", "ie":"10", "node":"6" } + es.string.match { "chrome":"54", "ie":"10", "node":"6" } es.string.pad-end { "chrome":"54", "ie":"10", "node":"6" } es.string.pad-start { "chrome":"54", "ie":"10", "node":"6" } - es.string.raw { "ie":"10" } - es.string.repeat { "ie":"10" } + es.string.raw { "chrome":"54", "ie":"10", "node":"6" } + es.string.repeat { "chrome":"54", "ie":"10", "node":"6" } es.string.replace { "chrome":"54", "ie":"10", "node":"6" } - es.string.search { "ie":"10", "node":"6" } - es.string.split { "ie":"10", "node":"6" } - es.string.starts-with { "ie":"10", "node":"6" } + es.string.search { "chrome":"54", "ie":"10", "node":"6" } + es.string.split { "chrome":"54", "ie":"10", "node":"6" } + es.string.starts-with { "chrome":"54", "ie":"10", "node":"6" } es.string.trim { "chrome":"54", "ie":"10", "node":"6" } es.string.trim-end { "chrome":"54", "ie":"10", "node":"6" } es.string.trim-start { "chrome":"54", "ie":"10", "node":"6" } - es.string.anchor { "ie":"10" } - es.string.big { "ie":"10" } - es.string.blink { "ie":"10" } - es.string.bold { "ie":"10" } - es.string.fixed { "ie":"10" } - es.string.fontcolor { "ie":"10" } - es.string.fontsize { "ie":"10" } - es.string.italics { "ie":"10" } - es.string.link { "ie":"10" } - es.string.small { "ie":"10" } - es.string.strike { "ie":"10" } - es.string.sub { "ie":"10" } - es.string.sup { "ie":"10" } - es.typed-array.float32-array { "ie":"10", "node":"6" } - es.typed-array.float64-array { "ie":"10", "node":"6" } - es.typed-array.int8-array { "ie":"10", "node":"6" } - es.typed-array.int16-array { "ie":"10", "node":"6" } - es.typed-array.int32-array { "ie":"10", "node":"6" } - es.typed-array.uint8-array { "ie":"10", "node":"6" } - es.typed-array.uint8-clamped-array { "ie":"10", "node":"6" } - es.typed-array.uint16-array { "ie":"10", "node":"6" } - es.typed-array.uint32-array { "ie":"10", "node":"6" } - es.typed-array.copy-within { "ie":"10" } - es.typed-array.every { "ie":"10" } - es.typed-array.fill { "ie":"10" } - es.typed-array.filter { "ie":"10" } - es.typed-array.find { "ie":"10" } - es.typed-array.find-index { "ie":"10" } - es.typed-array.for-each { "ie":"10" } - es.typed-array.from { "ie":"10", "node":"6" } - es.typed-array.includes { "ie":"10" } - es.typed-array.index-of { "ie":"10" } - es.typed-array.iterator { "ie":"10" } - es.typed-array.join { "ie":"10" } - es.typed-array.last-index-of { "ie":"10" } - es.typed-array.map { "ie":"10" } - es.typed-array.of { "ie":"10", "node":"6" } - es.typed-array.reduce { "ie":"10" } - es.typed-array.reduce-right { "ie":"10" } - es.typed-array.reverse { "ie":"10" } - es.typed-array.set { "ie":"10" } - es.typed-array.slice { "ie":"10" } - es.typed-array.some { "ie":"10" } - es.typed-array.sort { "ie":"10" } - es.typed-array.subarray { "ie":"10" } - es.typed-array.to-locale-string { "ie":"10" } - es.typed-array.to-string { "ie":"10", "node":"6" } - es.weak-map { "ie":"10", "node":"6" } - es.weak-set { "ie":"10", "node":"6" } - web.dom-collections.for-each { "chrome":"54", "ie":"10" } - web.dom-collections.iterator { "chrome":"54", "ie":"10" } - web.immediate { "chrome":"54" } + es.string.anchor { "chrome":"54", "ie":"10", "node":"6" } + es.string.big { "chrome":"54", "ie":"10", "node":"6" } + es.string.blink { "chrome":"54", "ie":"10", "node":"6" } + es.string.bold { "chrome":"54", "ie":"10", "node":"6" } + es.string.fixed { "chrome":"54", "ie":"10", "node":"6" } + es.string.fontcolor { "chrome":"54", "ie":"10", "node":"6" } + es.string.fontsize { "chrome":"54", "ie":"10", "node":"6" } + es.string.italics { "chrome":"54", "ie":"10", "node":"6" } + es.string.link { "chrome":"54", "ie":"10", "node":"6" } + es.string.small { "chrome":"54", "ie":"10", "node":"6" } + es.string.strike { "chrome":"54", "ie":"10", "node":"6" } + es.string.sub { "chrome":"54", "ie":"10", "node":"6" } + es.string.sup { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.float32-array { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.float64-array { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.int8-array { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.int16-array { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.int32-array { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.uint8-array { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.uint8-clamped-array { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.uint16-array { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.uint32-array { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.copy-within { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.every { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.fill { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.filter { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.find { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.find-index { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.for-each { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.from { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.includes { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.index-of { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.iterator { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.join { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.last-index-of { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.map { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.of { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.reduce { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.reduce-right { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.reverse { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.set { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.slice { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.some { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.sort { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.subarray { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.to-locale-string { "chrome":"54", "ie":"10", "node":"6" } + es.typed-array.to-string { "chrome":"54", "ie":"10", "node":"6" } + es.weak-map { "chrome":"54", "ie":"10", "node":"6" } + es.weak-set { "chrome":"54", "ie":"10", "node":"6" } + web.dom-collections.for-each { "chrome":"54", "ie":"10", "node":"6" } + web.dom-collections.iterator { "chrome":"54", "ie":"10", "node":"6" } + web.immediate { "chrome":"54", "ie":"10", "node":"6" } web.queue-microtask { "chrome":"54", "ie":"10", "node":"6" } web.url { "chrome":"54", "ie":"10", "node":"6" } web.url.to-json { "chrome":"54", "ie":"10", "node":"6" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/stdout.txt index 0720357318a4..6e3c0d31d24f 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/stdout.txt @@ -27,7 +27,13 @@ Using plugins: proposal-export-namespace-from { "node":"6" } transform-modules-commonjs { "node":"6" } proposal-dynamic-import { "node":"6" } +corejs2: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "node": "6" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/input.js] Import of @babel/polyfill was not found. +[/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/input.js] +The entry point for the corejs2 polyfill has not been found. diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stdout.txt index c50a35891239..6a87834587ac 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stdout.txt @@ -48,10 +48,14 @@ Using plugins: proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} +corejs2: `DEBUG` option -Using polyfills with `entry` option: +Using targets: {} -[/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/input.mjs] Replaced @babel/polyfill entries with the following polyfills: +Using polyfills with `entry-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/input.mjs] +The corejs2 polyfill entry has been replaced with the following polyfills: es6.array.copy-within {} es6.array.every {} es6.array.fill {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/stdout.txt index fb69517a38e9..62a60e8da1cb 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/stdout.txt @@ -50,12 +50,17 @@ Using plugins: transform-reserved-words {} proposal-export-namespace-from { "chrome":"55" } syntax-dynamic-import { "chrome":"55" } +corejs2: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "55" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/input.mjs] Replaced @babel/polyfill entries with the following polyfills: +[/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/input.mjs] +The corejs2 polyfill entry has been replaced with the following polyfills: es7.array.flat-map { "chrome":"55" } - es6.array.iterator { "chrome":"55" } es6.array.sort { "chrome":"55" } es7.object.define-getter { "chrome":"55" } es7.object.define-setter { "chrome":"55" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stdout.txt index 4be43f59b4f6..9a89aff73251 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stdout.txt @@ -47,135 +47,143 @@ Using plugins: proposal-export-namespace-from { "chrome":"54", "ie":"10", "node":"6" } transform-modules-commonjs { "chrome":"54", "ie":"10", "node":"6" } proposal-dynamic-import { "chrome":"54", "ie":"10", "node":"6" } +corejs2: `DEBUG` option -Using polyfills with `entry` option: +Using targets: { + "chrome": "54", + "ie": "10", + "node": "6" +} + +Using polyfills with `entry-global` method: -[/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/input.mjs] Replaced @babel/polyfill entries with the following polyfills: - es6.array.copy-within { "ie":"10" } - es6.array.fill { "ie":"10" } - es6.array.find { "ie":"10" } - es6.array.find-index { "ie":"10" } +[/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/input.mjs] +The corejs2 polyfill entry has been replaced with the following polyfills: + es6.array.copy-within { "chrome":"54", "ie":"10", "node":"6" } + es6.array.fill { "chrome":"54", "ie":"10", "node":"6" } + es6.array.find { "chrome":"54", "ie":"10", "node":"6" } + es6.array.find-index { "chrome":"54", "ie":"10", "node":"6" } es7.array.flat-map { "chrome":"54", "ie":"10", "node":"6" } - es6.array.from { "ie":"10", "node":"6" } - es7.array.includes { "ie":"10" } + es6.array.from { "chrome":"54", "ie":"10", "node":"6" } + es7.array.includes { "chrome":"54", "ie":"10", "node":"6" } es6.array.iterator { "chrome":"54", "ie":"10", "node":"6" } - es6.array.of { "ie":"10" } - es6.array.sort { "chrome":"54", "node":"6" } - es6.array.species { "ie":"10", "node":"6" } - es6.date.to-primitive { "ie":"10" } - es6.function.has-instance { "ie":"10", "node":"6" } - es6.function.name { "ie":"10" } - es6.map { "ie":"10", "node":"6" } - es6.math.acosh { "ie":"10" } - es6.math.asinh { "ie":"10" } - es6.math.atanh { "ie":"10" } - es6.math.cbrt { "ie":"10" } - es6.math.clz32 { "ie":"10" } - es6.math.cosh { "ie":"10" } - es6.math.expm1 { "ie":"10" } - es6.math.fround { "ie":"10" } - es6.math.hypot { "ie":"10" } - es6.math.imul { "ie":"10" } - es6.math.log1p { "ie":"10" } - es6.math.log10 { "ie":"10" } - es6.math.log2 { "ie":"10" } - es6.math.sign { "ie":"10" } - es6.math.sinh { "ie":"10" } - es6.math.tanh { "ie":"10" } - es6.math.trunc { "ie":"10" } - es6.number.constructor { "ie":"10" } - es6.number.epsilon { "ie":"10" } - es6.number.is-finite { "ie":"10" } - es6.number.is-integer { "ie":"10" } - es6.number.is-nan { "ie":"10" } - es6.number.is-safe-integer { "ie":"10" } - es6.number.max-safe-integer { "ie":"10" } - es6.number.min-safe-integer { "ie":"10" } - es6.number.parse-float { "ie":"10" } - es6.number.parse-int { "ie":"10" } - es6.object.assign { "ie":"10" } + es6.array.of { "chrome":"54", "ie":"10", "node":"6" } + es6.array.sort { "chrome":"54", "ie":"10", "node":"6" } + es6.array.species { "chrome":"54", "ie":"10", "node":"6" } + es6.date.to-primitive { "chrome":"54", "ie":"10", "node":"6" } + es6.function.has-instance { "chrome":"54", "ie":"10", "node":"6" } + es6.function.name { "chrome":"54", "ie":"10", "node":"6" } + es6.map { "chrome":"54", "ie":"10", "node":"6" } + es6.math.acosh { "chrome":"54", "ie":"10", "node":"6" } + es6.math.asinh { "chrome":"54", "ie":"10", "node":"6" } + es6.math.atanh { "chrome":"54", "ie":"10", "node":"6" } + es6.math.cbrt { "chrome":"54", "ie":"10", "node":"6" } + es6.math.clz32 { "chrome":"54", "ie":"10", "node":"6" } + es6.math.cosh { "chrome":"54", "ie":"10", "node":"6" } + es6.math.expm1 { "chrome":"54", "ie":"10", "node":"6" } + es6.math.fround { "chrome":"54", "ie":"10", "node":"6" } + es6.math.hypot { "chrome":"54", "ie":"10", "node":"6" } + es6.math.imul { "chrome":"54", "ie":"10", "node":"6" } + es6.math.log1p { "chrome":"54", "ie":"10", "node":"6" } + es6.math.log10 { "chrome":"54", "ie":"10", "node":"6" } + es6.math.log2 { "chrome":"54", "ie":"10", "node":"6" } + es6.math.sign { "chrome":"54", "ie":"10", "node":"6" } + es6.math.sinh { "chrome":"54", "ie":"10", "node":"6" } + es6.math.tanh { "chrome":"54", "ie":"10", "node":"6" } + es6.math.trunc { "chrome":"54", "ie":"10", "node":"6" } + es6.number.constructor { "chrome":"54", "ie":"10", "node":"6" } + es6.number.epsilon { "chrome":"54", "ie":"10", "node":"6" } + es6.number.is-finite { "chrome":"54", "ie":"10", "node":"6" } + es6.number.is-integer { "chrome":"54", "ie":"10", "node":"6" } + es6.number.is-nan { "chrome":"54", "ie":"10", "node":"6" } + es6.number.is-safe-integer { "chrome":"54", "ie":"10", "node":"6" } + es6.number.max-safe-integer { "chrome":"54", "ie":"10", "node":"6" } + es6.number.min-safe-integer { "chrome":"54", "ie":"10", "node":"6" } + es6.number.parse-float { "chrome":"54", "ie":"10", "node":"6" } + es6.number.parse-int { "chrome":"54", "ie":"10", "node":"6" } + es6.object.assign { "chrome":"54", "ie":"10", "node":"6" } es7.object.define-getter { "chrome":"54", "ie":"10", "node":"6" } es7.object.define-setter { "chrome":"54", "ie":"10", "node":"6" } - es7.object.entries { "ie":"10", "node":"6" } - es6.object.freeze { "ie":"10" } - es6.object.get-own-property-descriptor { "ie":"10" } - es7.object.get-own-property-descriptors { "ie":"10", "node":"6" } - es6.object.get-own-property-names { "ie":"10" } - es6.object.get-prototype-of { "ie":"10" } + es7.object.entries { "chrome":"54", "ie":"10", "node":"6" } + es6.object.freeze { "chrome":"54", "ie":"10", "node":"6" } + es6.object.get-own-property-descriptor { "chrome":"54", "ie":"10", "node":"6" } + es7.object.get-own-property-descriptors { "chrome":"54", "ie":"10", "node":"6" } + es6.object.get-own-property-names { "chrome":"54", "ie":"10", "node":"6" } + es6.object.get-prototype-of { "chrome":"54", "ie":"10", "node":"6" } es7.object.lookup-getter { "chrome":"54", "ie":"10", "node":"6" } es7.object.lookup-setter { "chrome":"54", "ie":"10", "node":"6" } - es6.object.prevent-extensions { "ie":"10" } + es6.object.prevent-extensions { "chrome":"54", "ie":"10", "node":"6" } es6.object.to-string { "chrome":"54", "ie":"10", "node":"6" } - es6.object.is { "ie":"10" } - es6.object.is-frozen { "ie":"10" } - es6.object.is-sealed { "ie":"10" } - es6.object.is-extensible { "ie":"10" } - es6.object.keys { "ie":"10" } - es6.object.seal { "ie":"10" } - es6.object.set-prototype-of { "ie":"10" } - es7.object.values { "ie":"10", "node":"6" } - es6.promise { "ie":"10", "node":"6" } + es6.object.is { "chrome":"54", "ie":"10", "node":"6" } + es6.object.is-frozen { "chrome":"54", "ie":"10", "node":"6" } + es6.object.is-sealed { "chrome":"54", "ie":"10", "node":"6" } + es6.object.is-extensible { "chrome":"54", "ie":"10", "node":"6" } + es6.object.keys { "chrome":"54", "ie":"10", "node":"6" } + es6.object.seal { "chrome":"54", "ie":"10", "node":"6" } + es6.object.set-prototype-of { "chrome":"54", "ie":"10", "node":"6" } + es7.object.values { "chrome":"54", "ie":"10", "node":"6" } + es6.promise { "chrome":"54", "ie":"10", "node":"6" } es7.promise.finally { "chrome":"54", "ie":"10", "node":"6" } - es6.reflect.apply { "ie":"10" } - es6.reflect.construct { "ie":"10" } - es6.reflect.define-property { "ie":"10" } - es6.reflect.delete-property { "ie":"10" } - es6.reflect.get { "ie":"10" } - es6.reflect.get-own-property-descriptor { "ie":"10" } - es6.reflect.get-prototype-of { "ie":"10" } - es6.reflect.has { "ie":"10" } - es6.reflect.is-extensible { "ie":"10" } - es6.reflect.own-keys { "ie":"10" } - es6.reflect.prevent-extensions { "ie":"10" } - es6.reflect.set { "ie":"10" } - es6.reflect.set-prototype-of { "ie":"10" } - es6.regexp.constructor { "ie":"10" } - es6.regexp.flags { "ie":"10" } - es6.regexp.match { "ie":"10" } - es6.regexp.replace { "ie":"10" } - es6.regexp.split { "ie":"10" } - es6.regexp.search { "ie":"10" } - es6.regexp.to-string { "ie":"10" } - es6.set { "ie":"10", "node":"6" } - es6.symbol { "ie":"10", "node":"6" } + es6.reflect.apply { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.construct { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.define-property { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.delete-property { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.get { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.get-own-property-descriptor { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.get-prototype-of { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.has { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.is-extensible { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.own-keys { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.prevent-extensions { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.set { "chrome":"54", "ie":"10", "node":"6" } + es6.reflect.set-prototype-of { "chrome":"54", "ie":"10", "node":"6" } + es6.regexp.constructor { "chrome":"54", "ie":"10", "node":"6" } + es6.regexp.flags { "chrome":"54", "ie":"10", "node":"6" } + es6.regexp.match { "chrome":"54", "ie":"10", "node":"6" } + es6.regexp.replace { "chrome":"54", "ie":"10", "node":"6" } + es6.regexp.split { "chrome":"54", "ie":"10", "node":"6" } + es6.regexp.search { "chrome":"54", "ie":"10", "node":"6" } + es6.regexp.to-string { "chrome":"54", "ie":"10", "node":"6" } + es6.set { "chrome":"54", "ie":"10", "node":"6" } + es6.symbol { "chrome":"54", "ie":"10", "node":"6" } es7.symbol.async-iterator { "chrome":"54", "ie":"10", "node":"6" } - es6.string.anchor { "ie":"10" } - es6.string.big { "ie":"10" } - es6.string.blink { "ie":"10" } - es6.string.bold { "ie":"10" } - es6.string.code-point-at { "ie":"10" } - es6.string.ends-with { "ie":"10" } - es6.string.fixed { "ie":"10" } - es6.string.fontcolor { "ie":"10" } - es6.string.fontsize { "ie":"10" } - es6.string.from-code-point { "ie":"10" } - es6.string.includes { "ie":"10" } - es6.string.italics { "ie":"10" } - es6.string.iterator { "ie":"10" } - es6.string.link { "ie":"10" } + es6.string.anchor { "chrome":"54", "ie":"10", "node":"6" } + es6.string.big { "chrome":"54", "ie":"10", "node":"6" } + es6.string.blink { "chrome":"54", "ie":"10", "node":"6" } + es6.string.bold { "chrome":"54", "ie":"10", "node":"6" } + es6.string.code-point-at { "chrome":"54", "ie":"10", "node":"6" } + es6.string.ends-with { "chrome":"54", "ie":"10", "node":"6" } + es6.string.fixed { "chrome":"54", "ie":"10", "node":"6" } + es6.string.fontcolor { "chrome":"54", "ie":"10", "node":"6" } + es6.string.fontsize { "chrome":"54", "ie":"10", "node":"6" } + es6.string.from-code-point { "chrome":"54", "ie":"10", "node":"6" } + es6.string.includes { "chrome":"54", "ie":"10", "node":"6" } + es6.string.italics { "chrome":"54", "ie":"10", "node":"6" } + es6.string.iterator { "chrome":"54", "ie":"10", "node":"6" } + es6.string.link { "chrome":"54", "ie":"10", "node":"6" } es7.string.pad-start { "chrome":"54", "ie":"10", "node":"6" } es7.string.pad-end { "chrome":"54", "ie":"10", "node":"6" } - es6.string.raw { "ie":"10" } - es6.string.repeat { "ie":"10" } - es6.string.small { "ie":"10" } - es6.string.starts-with { "ie":"10" } - es6.string.strike { "ie":"10" } - es6.string.sub { "ie":"10" } - es6.string.sup { "ie":"10" } + es6.string.raw { "chrome":"54", "ie":"10", "node":"6" } + es6.string.repeat { "chrome":"54", "ie":"10", "node":"6" } + es6.string.small { "chrome":"54", "ie":"10", "node":"6" } + es6.string.starts-with { "chrome":"54", "ie":"10", "node":"6" } + es6.string.strike { "chrome":"54", "ie":"10", "node":"6" } + es6.string.sub { "chrome":"54", "ie":"10", "node":"6" } + es6.string.sup { "chrome":"54", "ie":"10", "node":"6" } es7.string.trim-left { "chrome":"54", "ie":"10", "node":"6" } es7.string.trim-right { "chrome":"54", "ie":"10", "node":"6" } - es6.typed.array-buffer { "ie":"10", "node":"6" } - es6.typed.int8-array { "ie":"10", "node":"6" } - es6.typed.uint8-array { "ie":"10", "node":"6" } - es6.typed.uint8-clamped-array { "ie":"10", "node":"6" } - es6.typed.int16-array { "ie":"10", "node":"6" } - es6.typed.uint16-array { "ie":"10", "node":"6" } - es6.typed.int32-array { "ie":"10", "node":"6" } - es6.typed.uint32-array { "ie":"10", "node":"6" } - es6.typed.float32-array { "ie":"10", "node":"6" } - es6.typed.float64-array { "ie":"10", "node":"6" } - es6.weak-map { "ie":"10", "node":"6" } - es6.weak-set { "ie":"10", "node":"6" } + es6.typed.array-buffer { "chrome":"54", "ie":"10", "node":"6" } + es6.typed.int8-array { "chrome":"54", "ie":"10", "node":"6" } + es6.typed.uint8-array { "chrome":"54", "ie":"10", "node":"6" } + es6.typed.uint8-clamped-array { "chrome":"54", "ie":"10", "node":"6" } + es6.typed.int16-array { "chrome":"54", "ie":"10", "node":"6" } + es6.typed.uint16-array { "chrome":"54", "ie":"10", "node":"6" } + es6.typed.int32-array { "chrome":"54", "ie":"10", "node":"6" } + es6.typed.uint32-array { "chrome":"54", "ie":"10", "node":"6" } + es6.typed.float32-array { "chrome":"54", "ie":"10", "node":"6" } + es6.typed.float64-array { "chrome":"54", "ie":"10", "node":"6" } + es6.weak-map { "chrome":"54", "ie":"10", "node":"6" } + es6.weak-set { "chrome":"54", "ie":"10", "node":"6" } web.timers { "chrome":"54", "ie":"10", "node":"6" } web.immediate { "chrome":"54", "ie":"10", "node":"6" } web.dom.iterable { "chrome":"54", "ie":"10", "node":"6" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/stdout.txt index 9559e46643d1..89169214b888 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/stdout.txt @@ -46,13 +46,29 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs2: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/input.js] Added following core-js polyfills: +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/input.js] +The corejs2 polyfill added the following polyfills: es6.object.to-string { "chrome":"52", "firefox":"50", "ie":"11" } - es6.promise { "ie":"11" } - es6.map { "firefox":"50", "ie":"11" } - es6.string.iterator { "ie":"11" } + es6.promise { "chrome":"52", "firefox":"50", "ie":"11" } + es6.map { "chrome":"52", "firefox":"50", "ie":"11" } + es6.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } es6.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.dom.iterable { "chrome":"52", "firefox":"50", "ie":"11" } + +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/input.js] +Based on your code and targets, the regenerator polyfill did not add any polyfill. diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/stdout.txt index 88920c011d29..72eeac6f31ce 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/stdout.txt @@ -46,10 +46,25 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs2: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} + +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/input.js] Added following core-js polyfill: +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/input.js] +The corejs2 polyfill added the following polyfills: web.dom.iterable { "chrome":"52", "firefox":"50", "ie":"11" } -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/input.js] Based on your code and targets, added regenerator-runtime. +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/input.js] +The regenerator polyfill added the following polyfills: + regenerator-runtime diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-1/stdout.txt index 4aab8ec0ec25..77b1279a2ba5 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-1/stdout.txt @@ -19,8 +19,14 @@ Using plugins: proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } +corejs2: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "71" +} + +Using polyfills with `usage-global` method: -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-1/input.js] Added following core-js polyfill: +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-1/input.js] +The corejs2 polyfill added the following polyfills: web.dom.iterable { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-2/stdout.txt index d1e2c8dff3d0..e60ac6bfb10e 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-2/stdout.txt @@ -19,8 +19,14 @@ Using plugins: proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } +corejs2: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "71" +} + +Using polyfills with `usage-global` method: -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-2/input.js] Added following core-js polyfill: +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-2/input.js] +The corejs2 polyfill added the following polyfills: web.dom.iterable { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/stdout.txt index 2530eebb18bb..7c1b49f73573 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/stdout.txt @@ -46,7 +46,23 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs2: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} + +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/input.js] +Based on your code and targets, the corejs2 polyfill did not add any polyfill. -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/input.js] Based on your code and targets, core-js polyfills were not added. +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/input.js] +Based on your code and targets, the regenerator polyfill did not add any polyfill. diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/stdout.txt index 55e694211a65..d7a380c62496 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/stdout.txt @@ -46,7 +46,23 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs2: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} + +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/input.js] +Based on your code and targets, the corejs2 polyfill did not add any polyfill. -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/input.js] Based on your code and targets, core-js polyfills were not added. +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/input.js] +Based on your code and targets, the regenerator polyfill did not add any polyfill. diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/stdout.txt index ef642c27a8bb..1e5ba777af83 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/stdout.txt @@ -46,13 +46,29 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs2: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/input.js] Added following core-js polyfills: +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/input.js] +The corejs2 polyfill added the following polyfills: es6.object.to-string { "chrome":"52", "firefox":"50", "ie":"11" } - es6.promise { "ie":"11" } - es6.map { "firefox":"50", "ie":"11" } - es6.string.iterator { "ie":"11" } + es6.promise { "chrome":"52", "firefox":"50", "ie":"11" } + es6.map { "chrome":"52", "firefox":"50", "ie":"11" } + es6.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } es6.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.dom.iterable { "chrome":"52", "firefox":"50", "ie":"11" } + +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/input.js] +Based on your code and targets, the regenerator polyfill did not add any polyfill. diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/stdout.txt index a08cbcbb18e7..9283ed7c143c 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/stdout.txt @@ -46,10 +46,25 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs2: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} + +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/input.js] Added following core-js polyfill: +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/input.js] +The corejs2 polyfill added the following polyfills: web.dom.iterable { "chrome":"52", "firefox":"50", "ie":"11" } -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/input.js] Based on your code and targets, added regenerator-runtime. +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/input.js] +The regenerator polyfill added the following polyfills: + regenerator-runtime diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-1/stdout.txt index 7eb05e8bfc7d..8ba04e601f08 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-1/stdout.txt @@ -19,8 +19,14 @@ Using plugins: proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } +corejs2: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "71" +} + +Using polyfills with `usage-global` method: -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-1/input.js] Added following core-js polyfill: +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-1/input.js] +The corejs2 polyfill added the following polyfills: web.dom.iterable { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-2/stdout.txt index 1631f41189a6..0e77f3b53553 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-2/stdout.txt @@ -19,8 +19,14 @@ Using plugins: proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } +corejs2: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "71" +} + +Using polyfills with `usage-global` method: -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-2/input.js] Added following core-js polyfill: +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-2/input.js] +The corejs2 polyfill added the following polyfills: web.dom.iterable { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/stdout.txt index 3f056e27c81b..9a9726a7870f 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/stdout.txt @@ -48,13 +48,29 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs2: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/input.js] Added following core-js polyfills: +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/input.js] +The corejs2 polyfill added the following polyfills: es6.object.to-string { "chrome":"52", "firefox":"50", "ie":"11" } - es6.promise { "ie":"11" } - es6.map { "firefox":"50", "ie":"11" } - es6.string.iterator { "ie":"11" } + es6.promise { "chrome":"52", "firefox":"50", "ie":"11" } + es6.map { "chrome":"52", "firefox":"50", "ie":"11" } + es6.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } es6.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.dom.iterable { "chrome":"52", "firefox":"50", "ie":"11" } + +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/input.js] +Based on your code and targets, the regenerator polyfill did not add any polyfill. diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/stdout.txt index c98dde4c5e8d..6a487e877a91 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/stdout.txt @@ -48,10 +48,25 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs2: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} + +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/input.js] Added following core-js polyfill: +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/input.js] +The corejs2 polyfill added the following polyfills: web.dom.iterable { "chrome":"52", "firefox":"50", "ie":"11" } -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/input.js] Based on your code and targets, added regenerator-runtime. +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/input.js] +The regenerator polyfill added the following polyfills: + regenerator-runtime diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/stderr.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/stderr.txt index 72ca7e1a1f99..8bfe6af5c5dd 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/stderr.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/stderr.txt @@ -1,2 +1,2 @@ When setting `useBuiltIns: 'usage'`, polyfills are automatically imported when needed. - Please remove the `import '@babel/polyfill'` call or use `useBuiltIns: 'entry'` instead. \ No newline at end of file + Please remove the direct import of `@babel/polyfill` or use `useBuiltIns: 'entry'` instead. diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/stdout.txt index 09dac483b76c..dbd54bba6276 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/stdout.txt @@ -22,7 +22,13 @@ Using plugins: proposal-export-namespace-from { "chrome":"55" } transform-modules-commonjs { "chrome":"55" } proposal-dynamic-import { "chrome":"55" } +corejs2: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "55" +} + +Using polyfills with `usage-global` method: -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/input.mjs] Based on your code and targets, core-js polyfills were not added. +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/input.mjs] +Based on your code and targets, the corejs2 polyfill did not add any polyfill. diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/stdout.txt index 3f08c1758034..090daf68d7f0 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/stdout.txt @@ -46,14 +46,30 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs3: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/input.js] Added following core-js polyfills: - es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } - es.map { "firefox":"50", "ie":"11" } - es.object.to-string { "firefox":"50", "ie":"11" } +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/input.js] +The corejs3 polyfill added the following polyfills: es.promise { "chrome":"52", "firefox":"50", "ie":"11" } - es.string.iterator { "ie":"11" } + es.object.to-string { "chrome":"52", "firefox":"50", "ie":"11" } + es.map { "chrome":"52", "firefox":"50", "ie":"11" } + es.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } + es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.dom-collections.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.queue-microtask { "chrome":"52", "firefox":"50", "ie":"11" } + +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/input.js] +Based on your code and targets, the regenerator polyfill did not add any polyfill. diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-2/stdout.txt index 4083153255c9..e272d731a534 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-2/stdout.txt @@ -46,12 +46,27 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs3: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} + +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-2/input.js] Added following core-js polyfills: +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-2/input.js] +The corejs3 polyfill added the following polyfills: + es.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } - es.string.iterator { "ie":"11" } web.dom-collections.iterator { "chrome":"52", "firefox":"50", "ie":"11" } -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-2/input.js] Based on your code and targets, added regenerator-runtime. +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-2/input.js] +The regenerator polyfill added the following polyfills: + regenerator-runtime diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-1/stdout.txt index b1dc294de984..03772128d991 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-1/stdout.txt @@ -19,7 +19,13 @@ Using plugins: proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } +corejs3: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "71" +} + +Using polyfills with `usage-global` method: -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-1/input.js] Based on your code and targets, core-js polyfills were not added. +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-1/input.js] +Based on your code and targets, the corejs3 polyfill did not add any polyfill. diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-2/stdout.txt index 6256191ca51a..8d317821de69 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-2/stdout.txt @@ -19,7 +19,13 @@ Using plugins: proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } +corejs3: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "71" +} + +Using polyfills with `usage-global` method: -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-2/input.js] Based on your code and targets, core-js polyfills were not added. +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-2/input.js] +Based on your code and targets, the corejs3 polyfill did not add any polyfill. diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-1/stdout.txt index 8f5013c38de8..1f678d0183bb 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-1/stdout.txt @@ -46,7 +46,23 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs3: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} + +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-1/input.js] +Based on your code and targets, the corejs3 polyfill did not add any polyfill. -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-1/input.js] Based on your code and targets, core-js polyfills were not added. +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-1/input.js] +Based on your code and targets, the regenerator polyfill did not add any polyfill. diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-2/stdout.txt index 8bc949ecf280..ad502b28d9b6 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-2/stdout.txt @@ -46,7 +46,23 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs3: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} + +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-2/input.js] +Based on your code and targets, the corejs3 polyfill did not add any polyfill. -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-2/input.js] Based on your code and targets, core-js polyfills were not added. +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-2/input.js] +Based on your code and targets, the regenerator polyfill did not add any polyfill. diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/stdout.txt index f2b78cd8c281..c346ff7159de 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/stdout.txt @@ -46,16 +46,26 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs3: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/input.js] Added following core-js polyfills: - es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } - es.map { "firefox":"50", "ie":"11" } - es.object.to-string { "firefox":"50", "ie":"11" } +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/input.js] +The corejs3 polyfill added the following polyfills: es.promise { "chrome":"52", "firefox":"50", "ie":"11" } - es.string.iterator { "ie":"11" } - esnext.global-this { "chrome":"52", "firefox":"50", "ie":"11" } + es.object.to-string { "chrome":"52", "firefox":"50", "ie":"11" } + es.map { "chrome":"52", "firefox":"50", "ie":"11" } esnext.map.delete-all { "chrome":"52", "firefox":"50", "ie":"11" } esnext.map.every { "chrome":"52", "firefox":"50", "ie":"11" } esnext.map.filter { "chrome":"52", "firefox":"50", "ie":"11" } @@ -69,7 +79,13 @@ Using polyfills with `usage` option: esnext.map.reduce { "chrome":"52", "firefox":"50", "ie":"11" } esnext.map.some { "chrome":"52", "firefox":"50", "ie":"11" } esnext.map.update { "chrome":"52", "firefox":"50", "ie":"11" } - esnext.observable { "chrome":"52", "firefox":"50", "ie":"11" } - esnext.symbol.observable { "chrome":"52", "firefox":"50", "ie":"11" } + es.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } + es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.dom-collections.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.queue-microtask { "chrome":"52", "firefox":"50", "ie":"11" } + esnext.global-this { "chrome":"52", "firefox":"50", "ie":"11" } + esnext.observable { "chrome":"52", "firefox":"50", "ie":"11" } + esnext.symbol.observable { "chrome":"52", "firefox":"50", "ie":"11" } + +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/input.js] +Based on your code and targets, the regenerator polyfill did not add any polyfill. diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-2/stdout.txt index b1cc06c6f4c9..aaceee58d6af 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-2/stdout.txt @@ -46,12 +46,27 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs3: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} + +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-2/input.js] Added following core-js polyfills: +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-2/input.js] +The corejs3 polyfill added the following polyfills: + es.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } - es.string.iterator { "ie":"11" } web.dom-collections.iterator { "chrome":"52", "firefox":"50", "ie":"11" } -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-2/input.js] Based on your code and targets, added regenerator-runtime. +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-2/input.js] +The regenerator polyfill added the following polyfills: + regenerator-runtime diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-1/stdout.txt index b6bfc92bf64a..6b0b4d0b6eeb 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-1/stdout.txt @@ -19,10 +19,16 @@ Using plugins: proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } +corejs3: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "71" +} + +Using polyfills with `usage-global` method: -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-1/input.js] Added following core-js polyfills: +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-1/input.js] +The corejs3 polyfill added the following polyfills: esnext.map.delete-all { "chrome":"71" } esnext.map.every { "chrome":"71" } esnext.map.filter { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-2/stdout.txt index 95d90e9390e8..fd26b0071887 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-2/stdout.txt @@ -19,7 +19,13 @@ Using plugins: proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } +corejs3: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "71" +} + +Using polyfills with `usage-global` method: -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-2/input.js] Based on your code and targets, core-js polyfills were not added. +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-2/input.js] +Based on your code and targets, the corejs3 polyfill did not add any polyfill. diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/stdout.txt index 3b73cf06217e..bbbe4f1d4abb 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/stdout.txt @@ -48,15 +48,31 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs3: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/input.js] Added following core-js polyfills: - es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } - es.map { "firefox":"50", "ie":"11" } - es.object.to-string { "firefox":"50", "ie":"11" } +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/input.js] +The corejs3 polyfill added the following polyfills: es.promise { "chrome":"52", "firefox":"50", "ie":"11" } - es.string.iterator { "ie":"11" } + es.object.to-string { "chrome":"52", "firefox":"50", "ie":"11" } + es.map { "chrome":"52", "firefox":"50", "ie":"11" } + es.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } + es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.dom-collections.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.queue-microtask { "chrome":"52", "firefox":"50", "ie":"11" } esnext.global-this { "chrome":"52", "firefox":"50", "ie":"11" } + +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/input.js] +Based on your code and targets, the regenerator polyfill did not add any polyfill. diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-2/stdout.txt index 28e2f370a660..3ee6e27def29 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-2/stdout.txt @@ -48,12 +48,27 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs3: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} + +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-2/input.js] Added following core-js polyfills: +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-2/input.js] +The corejs3 polyfill added the following polyfills: + es.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } - es.string.iterator { "ie":"11" } web.dom-collections.iterator { "chrome":"52", "firefox":"50", "ie":"11" } -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-2/input.js] Based on your code and targets, added regenerator-runtime. +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-2/input.js] +The regenerator polyfill added the following polyfills: + regenerator-runtime diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt index 0d93bdc754dd..41e5e518fbad 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt @@ -46,14 +46,30 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs3: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/input.js] Added following core-js polyfills: - es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } - es.map { "firefox":"50", "ie":"11" } - es.object.to-string { "firefox":"50", "ie":"11" } +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/input.js] +The corejs3 polyfill added the following polyfills: es.promise { "chrome":"52", "firefox":"50", "ie":"11" } - es.string.iterator { "ie":"11" } + es.object.to-string { "chrome":"52", "firefox":"50", "ie":"11" } + es.map { "chrome":"52", "firefox":"50", "ie":"11" } + es.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } + es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.dom-collections.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.queue-microtask { "chrome":"52", "firefox":"50", "ie":"11" } + +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/input.js] +Based on your code and targets, the regenerator polyfill did not add any polyfill. diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-2/stdout.txt index e575b0e7e99e..67092931275a 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-2/stdout.txt @@ -46,12 +46,27 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs3: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} + +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-2/input.js] Added following core-js polyfills: +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-2/input.js] +The corejs3 polyfill added the following polyfills: + es.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } - es.string.iterator { "ie":"11" } web.dom-collections.iterator { "chrome":"52", "firefox":"50", "ie":"11" } -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-2/input.js] Based on your code and targets, added regenerator-runtime. +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-2/input.js] +The regenerator polyfill added the following polyfills: + regenerator-runtime diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt index 049239fb9579..6c0568b63423 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt @@ -46,14 +46,30 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs3: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/input.js] Added following core-js polyfills: - es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } - es.map { "firefox":"50", "ie":"11" } - es.object.to-string { "firefox":"50", "ie":"11" } +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/input.js] +The corejs3 polyfill added the following polyfills: es.promise { "chrome":"52", "firefox":"50", "ie":"11" } - es.string.iterator { "ie":"11" } + es.object.to-string { "chrome":"52", "firefox":"50", "ie":"11" } + es.map { "chrome":"52", "firefox":"50", "ie":"11" } + es.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } + es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.dom-collections.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.queue-microtask { "chrome":"52", "firefox":"50", "ie":"11" } + +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/input.js] +Based on your code and targets, the regenerator polyfill did not add any polyfill. diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-2/stdout.txt index a00e7c2cfedc..d3bbdba2e75e 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-2/stdout.txt @@ -46,12 +46,27 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs3: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} + +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-2/input.js] Added following core-js polyfills: +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-2/input.js] +The corejs3 polyfill added the following polyfills: + es.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } es.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } - es.string.iterator { "ie":"11" } web.dom-collections.iterator { "chrome":"52", "firefox":"50", "ie":"11" } -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-2/input.js] Based on your code and targets, added regenerator-runtime. +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-2/input.js] +The regenerator polyfill added the following polyfills: + regenerator-runtime diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-with-import/stderr.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-with-import/stderr.txt index e2d9ca85e887..8bfe6af5c5dd 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-with-import/stderr.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-with-import/stderr.txt @@ -1,2 +1,2 @@ When setting `useBuiltIns: 'usage'`, polyfills are automatically imported when needed. - Please remove the direct import of `core-js` or use `useBuiltIns: 'entry'` instead. \ No newline at end of file + Please remove the direct import of `@babel/polyfill` or use `useBuiltIns: 'entry'` instead. diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-with-import/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-with-import/stdout.txt index 91c608682a16..9aaa30dfd6fe 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-with-import/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-with-import/stdout.txt @@ -22,7 +22,13 @@ Using plugins: proposal-export-namespace-from { "chrome":"55" } transform-modules-commonjs { "chrome":"55" } proposal-dynamic-import { "chrome":"55" } +corejs3: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "55" +} + +Using polyfills with `usage-global` method: -[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-with-import/input.mjs] Based on your code and targets, core-js polyfills were not added. +[/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-with-import/input.mjs] +Based on your code and targets, the corejs3 polyfill did not add any polyfill. diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/stdout.txt index c0390a221df4..2eadca3a50c6 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/stdout.txt @@ -46,13 +46,29 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs2: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} -[/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/input.js] Added following core-js polyfills: +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/input.js] +The corejs2 polyfill added the following polyfills: es6.object.to-string { "chrome":"52", "firefox":"50", "ie":"11" } - es6.promise { "ie":"11" } - es6.map { "firefox":"50", "ie":"11" } - es6.string.iterator { "ie":"11" } + es6.promise { "chrome":"52", "firefox":"50", "ie":"11" } + es6.map { "chrome":"52", "firefox":"50", "ie":"11" } + es6.string.iterator { "chrome":"52", "firefox":"50", "ie":"11" } es6.array.iterator { "chrome":"52", "firefox":"50", "ie":"11" } web.dom.iterable { "chrome":"52", "firefox":"50", "ie":"11" } + +[/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/input.js] +Based on your code and targets, the regenerator polyfill did not add any polyfill. diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/stdout.txt index 58679fde4d8d..3b2769a75c86 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/stdout.txt @@ -46,10 +46,25 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs2: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} + +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: -[/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/input.js] Added following core-js polyfill: +[/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/input.js] +The corejs2 polyfill added the following polyfills: web.dom.iterable { "chrome":"52", "firefox":"50", "ie":"11" } -[/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/input.js] Based on your code and targets, added regenerator-runtime. +[/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/input.js] +The regenerator polyfill added the following polyfills: + regenerator-runtime diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-1/stdout.txt index 1b431f765bec..1442c3a2f0ed 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-1/stdout.txt @@ -46,7 +46,23 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs2: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} + +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-1/input.js] +Based on your code and targets, the corejs2 polyfill did not add any polyfill. -[/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-1/input.js] Based on your code and targets, core-js polyfills were not added. +[/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-1/input.js] +Based on your code and targets, the regenerator polyfill did not add any polyfill. diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-2/stdout.txt index 0c3bb844371f..47eeac859243 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-2/stdout.txt @@ -46,7 +46,23 @@ Using plugins: proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } +corejs2: `DEBUG` option -Using polyfills with `usage` option: +Using targets: { + "chrome": "52", + "firefox": "50", + "ie": "11" +} + +Using polyfills with `usage-global` method: +regenerator: `DEBUG` option + +Using targets: {} + +Using polyfills with `usage-global` method: + +[/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-2/input.js] +Based on your code and targets, the corejs2 polyfill did not add any polyfill. -[/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-2/input.js] Based on your code and targets, core-js polyfills were not added. +[/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-2/input.js] +Based on your code and targets, the regenerator polyfill did not add any polyfill. diff --git a/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-entry/output.mjs b/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-entry/output.mjs index e76c4525253b..05407cabf92a 100644 --- a/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-entry/output.mjs +++ b/packages/babel-preset-env/test/fixtures/sanity/issue-10142-corejs2-entry/output.mjs @@ -4,4 +4,3 @@ import "MODIFIED"; import "MODIFIED"; import "MODIFIED"; import "MODIFIED"; -import "MODIFIED"; diff --git a/packages/babel-preset-env/test/get-platform-specific-default.spec.js b/packages/babel-preset-env/test/get-platform-specific-default.spec.js deleted file mode 100644 index 1958a7fa6d0e..000000000000 --- a/packages/babel-preset-env/test/get-platform-specific-default.spec.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; - -const getCoreJS2PlatformSpecificDefaultFor = require("../lib/polyfills/corejs2/get-platform-specific-default") - .default; - -describe("defaults", () => { - describe("getCoreJS2PlatformSpecificDefaultFor", () => { - it("should return web polyfills for non-`node` platform", () => { - const defaultWebIncludesForChromeAndNode = getCoreJS2PlatformSpecificDefaultFor( - { - chrome: "63", - node: "8", - }, - ); - expect(defaultWebIncludesForChromeAndNode).toEqual([ - "web.timers", - "web.immediate", - "web.dom.iterable", - ]); - }); - - it("shouldn't return web polyfills for node platform", () => { - const defaultWebIncludesForChromeAndNode = getCoreJS2PlatformSpecificDefaultFor( - { - node: "8", - }, - ); - expect(defaultWebIncludesForChromeAndNode).toBeNull(); - }); - }); -}); diff --git a/packages/babel-preset-env/test/index.spec.js b/packages/babel-preset-env/test/index.spec.js index 291bb26c71e5..16f265c86c02 100644 --- a/packages/babel-preset-env/test/index.spec.js +++ b/packages/babel-preset-env/test/index.spec.js @@ -1,17 +1,12 @@ "use strict"; const babelPresetEnv = require("../lib/index"); -const addCoreJS2UsagePlugin = require("../lib/polyfills/corejs2/usage-plugin") +const removeRegeneratorEntryPlugin = require("../lib/polyfills/regenerator") .default; -const addCoreJS3UsagePlugin = require("../lib/polyfills/corejs3/usage-plugin") - .default; -const addRegeneratorUsagePlugin = require("../lib/polyfills/regenerator/usage-plugin") - .default; -const replaceCoreJS2EntryPlugin = require("../lib/polyfills/corejs2/entry-plugin") - .default; -const replaceCoreJS3EntryPlugin = require("../lib/polyfills/corejs3/entry-plugin") - .default; -const removeRegeneratorEntryPlugin = require("../lib/polyfills/regenerator/entry-plugin") +const pluginCoreJS2 = require("babel-plugin-polyfill-corejs2").default; +const pluginCoreJS3 = require("babel-plugin-polyfill-corejs3").default; +const pluginRegenerator = require("babel-plugin-polyfill-regenerator").default; +const pluginLegacyBabelPolyfill = require("../lib/polyfills/babel-polyfill") .default; const transformations = require("../lib/module-transformations").default; @@ -178,8 +173,9 @@ describe("babel-preset-env", () => { staticProps, ), ); - expect(polyfillPlugins.length).toBe(1); - expect(polyfillPlugins[0][0]).toEqual(addCoreJS2UsagePlugin); + expect(polyfillPlugins.length).toBe(2); + expect(polyfillPlugins[0][0]).toEqual(pluginCoreJS2); + expect(polyfillPlugins[1][0]).toEqual(pluginLegacyBabelPolyfill); }); }); describe("using corejs 3", () => { @@ -195,8 +191,9 @@ describe("babel-preset-env", () => { staticProps, ), ); - expect(polyfillPlugins.length).toBe(1); - expect(polyfillPlugins[0][0]).toEqual(addCoreJS3UsagePlugin); + expect(polyfillPlugins.length).toBe(2); + expect(polyfillPlugins[0][0]).toEqual(pluginCoreJS3); + expect(polyfillPlugins[1][0]).toEqual(pluginLegacyBabelPolyfill); }); }); @@ -212,9 +209,10 @@ describe("babel-preset-env", () => { staticProps, ), ); - expect(polyfillPlugins.length).toBe(2); - expect(polyfillPlugins[0][0]).toEqual(addCoreJS3UsagePlugin); - expect(polyfillPlugins[1][0]).toEqual(addRegeneratorUsagePlugin); + expect(polyfillPlugins.length).toBe(3); + expect(polyfillPlugins[0][0]).toEqual(pluginCoreJS3); + expect(polyfillPlugins[1][0]).toEqual(pluginLegacyBabelPolyfill); + expect(polyfillPlugins[2][0]).toEqual(pluginRegenerator); }); }); }); @@ -232,8 +230,9 @@ describe("babel-preset-env", () => { staticProps, ), ); - expect(polyfillPlugins.length).toBe(1); - expect(polyfillPlugins[0][0]).toEqual(replaceCoreJS2EntryPlugin); + expect(polyfillPlugins.length).toBe(2); + expect(polyfillPlugins[0][0]).toEqual(pluginLegacyBabelPolyfill); + expect(polyfillPlugins[1][0]).toEqual(pluginCoreJS2); }); }); describe("using corejs 3", () => { @@ -249,8 +248,9 @@ describe("babel-preset-env", () => { staticProps, ), ); - expect(polyfillPlugins.length).toBe(1); - expect(polyfillPlugins[0][0]).toEqual(replaceCoreJS3EntryPlugin); + expect(polyfillPlugins.length).toBe(2); + expect(polyfillPlugins[0][0]).toEqual(pluginCoreJS3); + expect(polyfillPlugins[1][0]).toEqual(pluginLegacyBabelPolyfill); }); }); @@ -266,9 +266,10 @@ describe("babel-preset-env", () => { staticProps, ), ); - expect(polyfillPlugins.length).toBe(2); - expect(polyfillPlugins[0][0]).toEqual(replaceCoreJS3EntryPlugin); - expect(polyfillPlugins[1][0]).toEqual( + expect(polyfillPlugins.length).toBe(3); + expect(polyfillPlugins[0][0]).toEqual(pluginCoreJS3); + expect(polyfillPlugins[1][0]).toEqual(pluginLegacyBabelPolyfill); + expect(polyfillPlugins[2][0]).toEqual( removeRegeneratorEntryPlugin, ); }); diff --git a/yarn.lock b/yarn.lock index d0dd784deda5..fbe77eb881f4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -83,7 +83,7 @@ __metadata: languageName: unknown linkType: soft -"@babel/compat-data@npm:^7.12.0, @babel/compat-data@npm:^7.12.5": +"@babel/compat-data@npm:^7.11.0, @babel/compat-data@npm:^7.12.0, @babel/compat-data@npm:^7.12.5": version: 7.12.7 resolution: "@babel/compat-data@npm:7.12.7" checksum: 96e60c267b955a1bc40dcfa845cb10b9d94d1c0f3c76247c00464173e1e45e94b4755246c1cefdd875ec59902effbfd9a99bd0e9d6a364fd04c51af1aa88f6d9 @@ -2973,7 +2973,6 @@ __metadata: "@babel/compat-data": "workspace:^7.12.7" "@babel/core": "workspace:*" "@babel/helper-compilation-targets": "workspace:^7.12.5" - "@babel/helper-module-imports": "workspace:^7.12.5" "@babel/helper-plugin-test-runner": "workspace:*" "@babel/helper-plugin-utils": "workspace:^7.10.4" "@babel/helper-validator-option": "workspace:^7.12.11" @@ -3036,6 +3035,9 @@ __metadata: "@babel/plugin-transform-unicode-regex": "workspace:^7.12.1" "@babel/preset-modules": ^0.1.3 "@babel/types": "workspace:^7.12.11" + babel-plugin-polyfill-corejs2: ^0.0.8 + babel-plugin-polyfill-corejs3: ^0.0.10 + babel-plugin-polyfill-regenerator: ^0.0.8 core-js-compat: ^3.8.0 semver: ^5.5.0 peerDependencies: @@ -4741,7 +4743,20 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:0.0.10": +"babel-plugin-polyfill-corejs2@npm:^0.0.8": + version: 0.0.8 + resolution: "babel-plugin-polyfill-corejs2@npm:0.0.8" + dependencies: + "@babel/compat-data": ^7.11.0 + "@babel/helper-define-polyfill-provider": ^0.0.6 + semver: ^6.1.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b89eec33f32dcbac3c12114e274213e95d20ccfccb6fe2ffd40acd153f090ea04281ef005f6f92e0177c627d1fc06f2a34abf51acba7455564ce3d809c1d0d3f + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs3@npm:0.0.10, babel-plugin-polyfill-corejs3@npm:^0.0.10": version: 0.0.10 resolution: "babel-plugin-polyfill-corejs3@npm:0.0.10" dependencies: @@ -4764,6 +4779,17 @@ __metadata: languageName: node linkType: hard +"babel-plugin-polyfill-regenerator@npm:^0.0.8": + version: 0.0.8 + resolution: "babel-plugin-polyfill-regenerator@npm:0.0.8" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.0.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 92365aa9cec069ad80ac678bbb9642c6a8031acb50d94de85b17a9a799102addd59ec862e4d23044fab437d67efe353bb40f4e4e2dfb892996cfb9f3fb911b5d + languageName: node + linkType: hard + "babel-plugin-transform-charcodes@npm:^0.2.0": version: 0.2.0 resolution: "babel-plugin-transform-charcodes@npm:0.2.0" @@ -11807,7 +11833,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.1.2, semver@npm:^6.3.0": +"semver@npm:^6.0.0, semver@npm:^6.1.1, semver@npm:^6.1.2, semver@npm:^6.3.0": version: 6.3.0 resolution: "semver@npm:6.3.0" bin: