From ee1ee0e7aed6f11fa6b5641323b75b25efa3223d Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Thu, 10 May 2018 09:09:38 -0500 Subject: [PATCH] Clean up and add some additional polyfill mappings in preset-env (#7809) --- .prettierignore | 1 + .../data/built-in-features.js | 487 +++-- packages/babel-preset-env/data/built-ins.json | 1764 ++++++++++------- .../test/debug-fixtures/android/stdout.txt | 153 +- .../debug-fixtures/builtins-uglify/stdout.txt | 8 +- .../test/debug-fixtures/builtins/stdout.txt | 167 +- .../test/debug-fixtures/electron/stdout.txt | 76 +- .../force-all-transforms/stdout.txt | 8 +- .../shippedProposals-chrome60/stdout.txt | 4 + .../shippedProposals/stdout.txt | 181 +- .../specific-targets/stdout.txt | 169 +- .../versions-decimals/stdout.txt | 181 +- .../versions-strings/stdout.txt | 167 +- .../number-ie11/output.mjs | 1 + .../preset-options/core-js/output.mjs | 8 +- .../preset-options/electron/output.mjs | 10 +- .../preset-options/exclude-include/output.mjs | 6 +- .../exclude-regenerator/output.mjs | 181 +- .../force-all-transforms/output.mjs | 8 +- .../preset-options/ie-11-built-ins/output.mjs | 163 +- .../include-built-ins/output.mjs | 8 +- .../output.js | 2 + .../use-builtins-all/output.mjs | 181 +- .../use-builtins-chrome-48/output.mjs | 52 +- .../use-builtins-chrome-49/output.mjs | 41 +- .../use-builtins-ie-9/output.mjs | 168 +- .../use-builtins-import/output.mjs | 8 +- .../use-builtins-node-web/output.mjs | 8 +- .../use-builtins-node/output.mjs | 8 +- .../use-builtins-require/output.js | 12 +- 30 files changed, 2440 insertions(+), 1791 deletions(-) diff --git a/.prettierignore b/.prettierignore index ec6d3cdd7f..0318d666e9 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1 +1,2 @@ package.json +packages/babel-preset-env/data diff --git a/packages/babel-preset-env/data/built-in-features.js b/packages/babel-preset-env/data/built-in-features.js index 4e87f8df39..89d4474dad 100644 --- a/packages/babel-preset-env/data/built-in-features.js +++ b/packages/babel-preset-env/data/built-in-features.js @@ -1,24 +1,3 @@ -const es5 = { - "es6.array.every": "Array methods / Array.prototype.every", - "es6.array.filter": "Array methods / Array.prototype.filter", - "es6.array.for-each": "Array methods / Array.prototype.forEach", - "es6.array.index-of": "Array methods / Array.prototype.indexOf", - "es6.array.is-array": "Array methods / Array.isArray", - "es6.array.last-index-of": "Array methods / Array.prototype.lastIndexOf", - "es6.array.map": "Array methods / Array.prototype.map", - "es6.array.reduce": "Array methods / Array.prototype.reduce", - "es6.array.reduce-right": "Array methods / Array.prototype.reduceRight", - "es6.array.some": "Array methods / Array.prototype.some", - "es6.array.sort": "Array methods / Array.prototype.sort", - "es6.date.now": "Date methods / Date.now", - "es6.date.to-iso-string": "Date methods / Date.prototype.toISOString", - "es6.date.to-json": "Date methods / Date.prototype.toJSON", - "es6.function.bind": "Function.prototype.bind", - "es6.string.iterator": - "String properties and methods / Property access on strings", - "es6.string.trim": "String properties and methods / String.prototype.trim", -}; - const typedArrayMethods = [ "typed arrays / %TypedArray%.from", "typed arrays / %TypedArray%.of", @@ -47,7 +26,271 @@ const typedArrayMethods = [ "typed arrays / %TypedArray%[Symbol.species]", ]; -const es2015 = { +const es = { + // compat-table missing babel6 mapping + // "es6.array.concat": { + // features: [ + // "well-known symbols / Symbol.isConcatSpreadable", + // "well-known symbols / Symbol.species, Array.prototype.concat", + // ] + // }, + "es6.array.copy-within": "Array.prototype methods / Array.prototype.copyWithin", + "es6.array.every": "Array methods / Array.prototype.every", + "es6.array.fill": "Array.prototype methods / Array.prototype.fill", + "es6.array.filter": { + features: [ + "Array methods / Array.prototype.filter", + // compat-table missing babel6 mapping + // "well-known symbols / Symbol.species, Array.prototype.filter", + ], + }, + "es6.array.find": "Array.prototype methods / Array.prototype.find", + "es6.array.find-index": "Array.prototype methods / Array.prototype.findIndex", + "es6.array.for-each": "Array methods / Array.prototype.forEach", + "es6.array.from": "Array static methods / Array.from", + "es7.array.includes": "Array.prototype.includes", + "es6.array.index-of": "Array methods / Array.prototype.indexOf", + "es6.array.is-array": "Array methods / Array.isArray", + // "es.array.join": "", required tests for that + "es6.array.iterator": { + features: [ + "Array.prototype methods / Array.prototype.keys", + // can use Symbol.iterator, not implemented in many environments + // "Array.prototype methods / Array.prototype.values", + "Array.prototype methods / Array.prototype.entries", + ], + }, + "es6.array.last-index-of": "Array methods / Array.prototype.lastIndexOf", + "es6.array.map": { + features: [ + "Array methods / Array.prototype.map", + // compat-table missing babel6 mapping + // "well-known symbols / Symbol.species, Array.prototype.map", + ], + }, + "es6.array.of": "Array static methods / Array.of", + "es6.array.reduce": "Array methods / Array.prototype.reduce", + "es6.array.reduce-right": "Array methods / Array.prototype.reduceRight", + // compat-table missing babel6 mapping + // "es6.array.slice": "well-known symbols / Symbol.species, Array.prototype.slice", + "es6.array.some": "Array methods / Array.prototype.some", + "es6.array.sort": "Array methods / Array.prototype.sort", + "es6.array.species": "Array static methods / Array[Symbol.species]", + // compat-table missing babel6 mapping + //"es6.array.splice": "well-known symbols / Symbol.species, Array.prototype.splice", + + "es6.date.now": "Date methods / Date.now", + "es6.date.to-iso-string": "Date methods / Date.prototype.toISOString", + "es6.date.to-json": "Date methods / Date.prototype.toJSON", + "es6.date.to-primitive": "Date.prototype[Symbol.toPrimitive]", + "es6.date.to-string": "miscellaneous / Invalid Date", + + "es6.function.bind": "Function.prototype.bind", + "es6.function.has-instance": "well-known symbols / Symbol.hasInstance", + "es6.function.name": { + features: [ + "function \"name\" property / function statements", + "function \"name\" property / function expressions", + ], + }, + + "es6.map": "Map", + + "es6.math.acosh": "Math methods / Math.acosh", + "es6.math.asinh": "Math methods / Math.asinh", + "es6.math.atanh": "Math methods / Math.atanh", + "es6.math.cbrt": "Math methods / Math.cbrt", + "es6.math.clz32": "Math methods / Math.clz32", + "es6.math.cosh": "Math methods / Math.cosh", + "es6.math.expm1": "Math methods / Math.expm1", + "es6.math.fround": "Math methods / Math.fround", + "es6.math.hypot": "Math methods / Math.hypot", + "es6.math.imul": "Math methods / Math.imul", + "es6.math.log1p": "Math methods / Math.log1p", + "es6.math.log10": "Math methods / Math.log10", + "es6.math.log2": "Math methods / Math.log2", + "es6.math.sign": "Math methods / Math.sign", + "es6.math.sinh": "Math methods / Math.sinh", + "es6.math.tanh": "Math methods / Math.tanh", + "es6.math.trunc": "Math methods / Math.trunc", + + "es6.number.constructor": { + features: [ + "octal and binary literals / octal supported by Number()", + "octal and binary literals / binary supported by Number()", + ], + }, + "es6.number.epsilon": "Number properties / Number.EPSILON", + "es6.number.is-finite": "Number properties / Number.isFinite", + "es6.number.is-integer": "Number properties / Number.isInteger", + "es6.number.is-nan": "Number properties / Number.isNaN", + "es6.number.is-safe-integer": "Number properties / Number.isSafeInteger", + "es6.number.max-safe-integer": "Number properties / Number.MAX_SAFE_INTEGER", + "es6.number.min-safe-integer": "Number properties / Number.MIN_SAFE_INTEGER", + "es6.number.parse-float": "Number properties / Number.parseFloat", + "es6.number.parse-int": "Number properties / Number.parseInt", + + "es6.object.assign": { + features: ["Object static methods / Object.assign", "Symbol"], + }, + "es6.object.create": "Object static methods / Object.create", + "es7.object.define-getter": { + features: [ + "Object.prototype getter/setter methods / __defineGetter__", + "Object.prototype getter/setter methods / __defineGetter__, symbols", + "Object.prototype getter/setter methods / __defineGetter__, ToObject(this)", + ], + }, + "es7.object.define-setter": { + features: [ + "Object.prototype getter/setter methods / __defineSetter__", + "Object.prototype getter/setter methods / __defineSetter__, symbols", + "Object.prototype getter/setter methods / __defineSetter__, ToObject(this)", + ], + }, + "es6.object.define-property": "Object static methods / Object.defineProperty", + "es6.object.define-properties": "Object static methods / Object.defineProperties", + "es7.object.entries": "Object static methods / Object.entries", + "es6.object.freeze": "Object static methods accept primitives / Object.freeze", + "es6.object.get-own-property-descriptor": "Object static methods accept primitives / Object.getOwnPropertyDescriptor", + "es7.object.get-own-property-descriptors": "Object static methods / Object.getOwnPropertyDescriptors", + "es6.object.get-own-property-names": "Object static methods accept primitives / Object.getOwnPropertyNames", + "es6.object.get-prototype-of": "Object static methods accept primitives / Object.getPrototypeOf", + "es7.object.lookup-getter": { + features: [ + "Object.prototype getter/setter methods / __lookupGetter__", + "Object.prototype getter/setter methods / __lookupGetter__, prototype chain", + "Object.prototype getter/setter methods / __lookupGetter__, symbols", + "Object.prototype getter/setter methods / __lookupGetter__, ToObject(this)", + "Object.prototype getter/setter methods / __lookupGetter__, data properties can shadow accessors", + ], + }, + "es7.object.lookup-setter": { + features: [ + "Object.prototype getter/setter methods / __lookupSetter__", + "Object.prototype getter/setter methods / __lookupSetter__, prototype chain", + "Object.prototype getter/setter methods / __lookupSetter__, symbols", + "Object.prototype getter/setter methods / __lookupSetter__, ToObject(this)", + "Object.prototype getter/setter methods / __lookupSetter__, data properties can shadow accessors", + ], + }, + "es6.object.prevent-extensions": "Object static methods accept primitives / Object.preventExtensions", + "es6.object.is": "Object static methods / Object.is", + "es6.object.is-frozen": "Object static methods accept primitives / Object.isFrozen", + "es6.object.is-sealed": "Object static methods accept primitives / Object.isSealed", + "es6.object.is-extensible": "Object static methods accept primitives / Object.isExtensible", + "es6.object.keys": "Object static methods accept primitives / Object.keys", + "es6.object.seal": "Object static methods accept primitives / Object.seal", + "es6.object.set-prototype-of": "Object static methods / Object.setPrototypeOf", + "es7.object.values": "Object static methods / Object.values", + + "es6.promise": { + features: [ + // required unhandled rejection tracking tests + "Promise", + "well-known symbols / Symbol.species, Promise.prototype.then", + ], + }, + "es7.promise.finally": "Promise.prototype.finally", + + "es6.reflect.apply": "Reflect / Reflect.apply", + "es6.reflect.construct": "Reflect / Reflect.construct", + "es6.reflect.define-property": "Reflect / Reflect.defineProperty", + "es6.reflect.delete-property": "Reflect / Reflect.deleteProperty", + "es6.reflect.get": "Reflect / Reflect.get", + "es6.reflect.get-own-property-descriptor": "Reflect / Reflect.getOwnPropertyDescriptor", + "es6.reflect.get-prototype-of": "Reflect / Reflect.getPrototypeOf", + "es6.reflect.has": "Reflect / Reflect.has", + "es6.reflect.is-extensible": "Reflect / Reflect.isExtensible", + "es6.reflect.own-keys": "Reflect / Reflect.ownKeys", + "es6.reflect.prevent-extensions": "Reflect / Reflect.preventExtensions", + "es6.reflect.set": "Reflect / Reflect.set", + "es6.reflect.set-prototype-of": "Reflect / Reflect.setPrototypeOf", + + "es6.regexp.constructor": { + features: [ + "miscellaneous / RegExp constructor can alter flags", + "well-known symbols / Symbol.match, RegExp constructor", + ], + }, + "es6.regexp.flags": "RegExp.prototype properties / RegExp.prototype.flags", + "es6.regexp.match": "RegExp.prototype properties / RegExp.prototype[Symbol.match]", + "es6.regexp.replace": "RegExp.prototype properties / RegExp.prototype[Symbol.replace]", + "es6.regexp.split": "RegExp.prototype properties / RegExp.prototype[Symbol.split]", + "es6.regexp.search": "RegExp.prototype properties / RegExp.prototype[Symbol.search]", + "es6.regexp.to-string": "miscellaneous / RegExp.prototype.toString generic and uses \"flags\" property", + + // This is explicit due to prevent the stage-1 Set proposals under the + // category "Set methods" from being included. + "es6.set": { + features: [ + "Set / basic functionality", + "Set / constructor arguments", + "Set / constructor requires new", + "Set / constructor accepts null", + "Set / constructor invokes add", + "Set / iterator closing", + "Set / Set.prototype.add returns this", + "Set / -0 key converts to +0", + "Set / Set.prototype.size", + "Set / Set.prototype.delete", + "Set / Set.prototype.clear", + "Set / Set.prototype.forEach", + "Set / Set.prototype.keys", + "Set / Set.prototype.values", + "Set / Set.prototype.entries", + "Set / Set.prototype[Symbol.iterator]", + "Set / Set.prototype isn't an instance", + "Set / Set iterator prototype chain", + "Set / Set[Symbol.species]", + ], + }, + + "es6.symbol": { + features: [ + "Symbol", + "Object static methods / Object.getOwnPropertySymbols", + "well-known symbols / Symbol.hasInstance", + "well-known symbols / Symbol.isConcatSpreadable", + "well-known symbols / Symbol.iterator", + "well-known symbols / Symbol.match", + "well-known symbols / Symbol.replace", + "well-known symbols / Symbol.search", + "well-known symbols / Symbol.species", + "well-known symbols / Symbol.split", + "well-known symbols / Symbol.toPrimitive", + "well-known symbols / Symbol.toStringTag", + "well-known symbols / Symbol.unscopables", + ], + }, + "es7.symbol.async-iterator": "Asynchronous Iterators", + + "es6.string.anchor": "String.prototype HTML methods", + "es6.string.big": "String.prototype HTML methods", + "es6.string.blink": "String.prototype HTML methods", + "es6.string.bold": "String.prototype HTML methods", + "es6.string.code-point-at": "String.prototype methods / String.prototype.codePointAt", + "es6.string.ends-with": "String.prototype methods / String.prototype.endsWith", + "es6.string.fixed": "String.prototype HTML methods", + "es6.string.fontcolor": "String.prototype HTML methods", + "es6.string.fontsize": "String.prototype HTML methods", + "es6.string.from-code-point": "String static methods / String.fromCodePoint", + "es6.string.includes": "String.prototype methods / String.prototype.includes", + "es6.string.italics": "String.prototype HTML methods", + "es6.string.iterator": "String properties and methods / Property access on strings", + "es6.string.link": "String.prototype HTML methods", + // "String.prototype methods / String.prototype.normalize" not implemented + "es7.string.pad-start": "String padding / String.prototype.padStart", + "es7.string.pad-end": "String padding / String.prototype.padEnd", + "es6.string.raw": "String static methods / String.raw", + "es6.string.repeat": "String.prototype methods / String.prototype.repeat", + "es6.string.small": "String.prototype HTML methods", + "es6.string.starts-with": "String.prototype methods / String.prototype.startsWith", + "es6.string.strike": "String.prototype HTML methods", + "es6.string.sub": "String.prototype HTML methods", + "es6.string.sup": "String.prototype HTML methods", + "es6.string.trim": "String properties and methods / String.prototype.trim", + "es6.typed.array-buffer": "typed arrays / ArrayBuffer[Symbol.species]", "es6.typed.data-view": "typed arrays / DataView", "es6.typed.int8-array": { @@ -78,207 +321,11 @@ const es2015 = { features: ["typed arrays / Float64Array"].concat(typedArrayMethods), }, - "es6.map": "Map", - - // This is explicit due to prevent the stage-1 Set proposals under the - // category "Set methods" from being included. - "es6.set": { - features: [ - "Set / basic functionality", - "Set / constructor arguments", - "Set / constructor requires new", - "Set / constructor accepts null", - "Set / constructor invokes add", - "Set / iterator closing", - "Set / Set.prototype.add returns this", - "Set / -0 key converts to +0", - "Set / Set.prototype.size", - "Set / Set.prototype.delete", - "Set / Set.prototype.clear", - "Set / Set.prototype.forEach", - "Set / Set.prototype.keys", - "Set / Set.prototype.values", - "Set / Set.prototype.entries", - "Set / Set.prototype[Symbol.iterator]", - "Set / Set.prototype isn't an instance", - "Set / Set iterator prototype chain", - "Set / Set[Symbol.species]", - ], - }, - "es6.weak-map": "WeakMap", + "es6.weak-set": "WeakSet", - - // Proxy not implementable - - "es6.reflect.apply": "Reflect / Reflect.apply", - "es6.reflect.construct": "Reflect / Reflect.construct", - "es6.reflect.define-property": "Reflect / Reflect.defineProperty", - "es6.reflect.delete-property": "Reflect / Reflect.deleteProperty", - "es6.reflect.get": "Reflect / Reflect.get", - "es6.reflect.get-own-property-descriptor": - "Reflect / Reflect.getOwnPropertyDescriptor", - "es6.reflect.get-prototype-of": "Reflect / Reflect.getPrototypeOf", - "es6.reflect.has": "Reflect / Reflect.has", - "es6.reflect.is-extensible": "Reflect / Reflect.isExtensible", - "es6.reflect.own-keys": "Reflect / Reflect.ownKeys", - "es6.reflect.prevent-extensions": "Reflect / Reflect.preventExtensions", - "es6.reflect.set": "Reflect / Reflect.set", - "es6.reflect.set-prototype-of": "Reflect / Reflect.setPrototypeOf", - - "es6.promise": { - features: [ - "Promise / basic functionality", - "Promise / constructor requires new", - "Promise / Promise.prototype isn't an instance", - "Promise / Promise.all", - "Promise / Promise.all, generic iterables", - "Promise / Promise.race", - "Promise / Promise.race, generic iterables", - "Promise / Promise[Symbol.species]", - ], - }, - - "es6.symbol": { - features: [ - "Symbol", - "Object static methods / Object.getOwnPropertySymbols", - "well-known symbols / Symbol.hasInstance", - "well-known symbols / Symbol.isConcatSpreadable", - "well-known symbols / Symbol.iterator", - "well-known symbols / Symbol.match", - "well-known symbols / Symbol.replace", - "well-known symbols / Symbol.search", - "well-known symbols / Symbol.species", - "well-known symbols / Symbol.split", - "well-known symbols / Symbol.toPrimitive", - "well-known symbols / Symbol.toStringTag", - "well-known symbols / Symbol.unscopables", - ], - }, - - "es6.object.freeze": - "Object static methods accept primitives / Object.freeze", - "es6.object.seal": "Object static methods accept primitives / Object.seal", - "es6.object.prevent-extensions": - "Object static methods accept primitives / Object.preventExtensions", - "es6.object.is-frozen": - "Object static methods accept primitives / Object.isFrozen", - "es6.object.is-sealed": - "Object static methods accept primitives / Object.isSealed", - "es6.object.is-extensible": - "Object static methods accept primitives / Object.isExtensible", - "es6.object.get-own-property-descriptor": - "Object static methods accept primitives / Object.getOwnPropertyDescriptor", - "es6.object.get-prototype-of": - "Object static methods accept primitives / Object.getPrototypeOf", - "es6.object.keys": "Object static methods accept primitives / Object.keys", - "es6.object.get-own-property-names": - "Object static methods accept primitives / Object.getOwnPropertyNames", - - "es6.object.assign": "Object static methods / Object.assign", - "es6.object.is": "Object static methods / Object.is", - "es6.object.set-prototype-of": - "Object static methods / Object.setPrototypeOf", - - "es6.function.name": 'function "name" property', - - "es6.string.raw": "String static methods / String.raw", - "es6.string.from-code-point": "String static methods / String.fromCodePoint", - - "es6.string.code-point-at": - "String.prototype methods / String.prototype.codePointAt", - // "String.prototype methods / String.prototype.normalize" not implemented - "es6.string.repeat": "String.prototype methods / String.prototype.repeat", - "es6.string.starts-with": - "String.prototype methods / String.prototype.startsWith", - "es6.string.ends-with": - "String.prototype methods / String.prototype.endsWith", - "es6.string.includes": "String.prototype methods / String.prototype.includes", - - "es6.regexp.flags": "RegExp.prototype properties / RegExp.prototype.flags", - "es6.regexp.match": - "RegExp.prototype properties / RegExp.prototype[Symbol.match]", - "es6.regexp.replace": - "RegExp.prototype properties / RegExp.prototype[Symbol.replace]", - "es6.regexp.split": - "RegExp.prototype properties / RegExp.prototype[Symbol.split]", - "es6.regexp.search": - "RegExp.prototype properties / RegExp.prototype[Symbol.search]", - - "es6.array.from": "Array static methods / Array.from", - "es6.array.of": "Array static methods / Array.of", - - "es6.array.copy-within": - "Array.prototype methods / Array.prototype.copyWithin", - "es6.array.find": "Array.prototype methods / Array.prototype.find", - "es6.array.find-index": "Array.prototype methods / Array.prototype.findIndex", - "es6.array.fill": "Array.prototype methods / Array.prototype.fill", - - "es6.array.iterator": { - features: [ - "Array.prototype methods / Array.prototype.keys", - // can use Symbol.iterator, not implemented in many environments - // "Array.prototype methods / Array.prototype.values", - "Array.prototype methods / Array.prototype.entries", - ], - }, - - "es6.number.is-finite": "Number properties / Number.isFinite", - "es6.number.is-integer": "Number properties / Number.isInteger", - "es6.number.is-safe-integer": "Number properties / Number.isSafeInteger", - "es6.number.is-nan": "Number properties / Number.isNaN", - "es6.number.epsilon": "Number properties / Number.EPSILON", - "es6.number.min-safe-integer": "Number properties / Number.MIN_SAFE_INTEGER", - "es6.number.max-safe-integer": "Number properties / Number.MAX_SAFE_INTEGER", - "es6.number.parse-float": "Number properties / Number.parseFloat", - "es6.number.parse-int": "Number properties / Number.parseInt", - - "es6.math.acosh": "Math methods / Math.acosh", - "es6.math.asinh": "Math methods / Math.asinh", - "es6.math.atanh": "Math methods / Math.atanh", - "es6.math.cbrt": "Math methods / Math.cbrt", - "es6.math.clz32": "Math methods / Math.clz32", - "es6.math.cosh": "Math methods / Math.cosh", - "es6.math.expm1": "Math methods / Math.expm1", - "es6.math.fround": "Math methods / Math.fround", - "es6.math.hypot": "Math methods / Math.hypot", - "es6.math.imul": "Math methods / Math.imul", - "es6.math.log1p": "Math methods / Math.log1p", - "es6.math.log10": "Math methods / Math.log10", - "es6.math.log2": "Math methods / Math.log2", - "es6.math.sign": "Math methods / Math.sign", - "es6.math.sinh": "Math methods / Math.sinh", - "es6.math.tanh": "Math methods / Math.tanh", - "es6.math.trunc": "Math methods / Math.trunc", -}; - -const es2016 = { - "es7.array.includes": "Array.prototype.includes", -}; - -const es2017 = { - "es7.object.values": "Object static methods / Object.values", - "es7.object.entries": "Object static methods / Object.entries", - "es7.object.get-own-property-descriptors": - "Object static methods / Object.getOwnPropertyDescriptors", - "es7.string.pad-start": "String padding / String.prototype.padStart", - "es7.string.pad-end": "String padding / String.prototype.padEnd", -}; - -const es2018 = { - "es7.promise.finally": "Promise.prototype.finally", - "es7.symbol.async-iterator": "Asynchronous Iterators", }; const proposals = require("./shipped-proposals").builtIns; -module.exports = Object.assign( - {}, - es5, - es2015, - es2016, - es2017, - es2018, - proposals -); +module.exports = Object.assign({}, es, proposals); diff --git a/packages/babel-preset-env/data/built-ins.json b/packages/babel-preset-env/data/built-ins.json index cbba677ae6..91877c456b 100644 --- a/packages/babel-preset-env/data/built-ins.json +++ b/packages/babel-preset-env/data/built-ins.json @@ -1,4 +1,14 @@ { + "es6.array.copy-within": { + "chrome": "45", + "edge": "12", + "firefox": "32", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "32", + "electron": "0.35" + }, "es6.array.every": { "chrome": "5", "opera": "10.10", @@ -11,6 +21,16 @@ "ios": "6", "electron": "1.1" }, + "es6.array.fill": { + "chrome": "45", + "edge": "12", + "firefox": "31", + "safari": "7.1", + "node": "4", + "ios": "8", + "opera": "32", + "electron": "0.35" + }, "es6.array.filter": { "chrome": "5", "opera": "10.10", @@ -23,6 +43,26 @@ "ios": "6", "electron": "1.1" }, + "es6.array.find": { + "chrome": "45", + "edge": "12", + "firefox": "25", + "safari": "7.1", + "node": "4", + "ios": "8", + "opera": "32", + "electron": "0.35" + }, + "es6.array.find-index": { + "chrome": "45", + "edge": "12", + "firefox": "25", + "safari": "7.1", + "node": "4", + "ios": "8", + "opera": "32", + "electron": "0.35" + }, "es6.array.for-each": { "chrome": "5", "opera": "10.10", @@ -35,6 +75,26 @@ "ios": "6", "electron": "1.1" }, + "es6.array.from": { + "chrome": "51", + "edge": "15", + "firefox": "36", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" + }, + "es7.array.includes": { + "chrome": "47", + "edge": "14", + "firefox": "43", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "34", + "electron": "0.36" + }, "es6.array.index-of": { "chrome": "5", "opera": "10.10", @@ -59,6 +119,16 @@ "ios": "6", "electron": "1.1" }, + "es6.array.iterator": { + "chrome": "38", + "edge": "12", + "firefox": "28", + "safari": "7.1", + "node": "0.12", + "ios": "8", + "opera": "25", + "electron": "0.2" + }, "es6.array.last-index-of": { "chrome": "5", "opera": "10.10", @@ -83,6 +153,16 @@ "ios": "6", "electron": "1.1" }, + "es6.array.of": { + "chrome": "45", + "edge": "12", + "firefox": "25", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "32", + "electron": "0.35" + }, "es6.array.reduce": { "chrome": "5", "opera": "10.50", @@ -128,6 +208,16 @@ "ie": "9", "ios": "10.3" }, + "es6.array.species": { + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" + }, "es6.date.now": { "chrome": "5", "opera": "10.50", @@ -164,6 +254,28 @@ "ios": "10", "electron": "1.1" }, + "es6.date.to-primitive": { + "chrome": "47", + "edge": "15", + "firefox": "44", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "34", + "electron": "0.36" + }, + "es6.date.to-string": { + "chrome": "5", + "opera": "10.50", + "edge": "12", + "firefox": "2", + "safari": "3.1", + "node": "0.12", + "ie": "10", + "android": "4.0", + "ios": "6", + "electron": "1.1" + }, "es6.function.bind": { "chrome": "7", "opera": "12", @@ -175,142 +287,27 @@ "android": "4.0", "ios": "7" }, - "es6.string.iterator": { - "chrome": "5", - "opera": "10.10", - "edge": "12", - "firefox": "2", - "safari": "3.1", - "node": "0.10", - "ie": "8", - "android": "4.0", - "ios": "6", - "electron": "1.1" + "es6.function.has-instance": { + "chrome": "51", + "edge": "15", + "firefox": "50", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, - "es6.string.trim": { + "es6.function.name": { "chrome": "5", "opera": "10.50", "edge": "12", - "firefox": "3.5", + "firefox": "2", "safari": "4", - "node": "0.10", - "ie": "9", - "android": "4.0", - "ios": "6", - "electron": "1.1" - }, - "es6.typed.array-buffer": { - "chrome": "51", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "ios": "10", - "opera": "38", - "electron": "1.2" - }, - "es6.typed.data-view": { - "chrome": "5", - "opera": "12", - "edge": "12", - "firefox": "15", - "safari": "5.1", "node": "0.12", - "ie": "10", "android": "4.0", "ios": "6", "electron": "1.1" }, - "es6.typed.int8-array": { - "chrome": "51", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "ios": "10", - "opera": "38", - "electron": "1.2" - }, - "es6.typed.uint8-array": { - "chrome": "51", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "ios": "10", - "opera": "38", - "electron": "1.2" - }, - "es6.typed.uint8-clamped-array": { - "chrome": "51", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "ios": "10", - "opera": "38", - "electron": "1.2" - }, - "es6.typed.int16-array": { - "chrome": "51", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "ios": "10", - "opera": "38", - "electron": "1.2" - }, - "es6.typed.uint16-array": { - "chrome": "51", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "ios": "10", - "opera": "38", - "electron": "1.2" - }, - "es6.typed.int32-array": { - "chrome": "51", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "ios": "10", - "opera": "38", - "electron": "1.2" - }, - "es6.typed.uint32-array": { - "chrome": "51", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "ios": "10", - "opera": "38", - "electron": "1.2" - }, - "es6.typed.float32-array": { - "chrome": "51", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "ios": "10", - "opera": "38", - "electron": "1.2" - }, - "es6.typed.float64-array": { - "chrome": "51", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "ios": "10", - "opera": "38", - "electron": "1.2" - }, "es6.map": { "chrome": "51", "edge": "15", @@ -321,600 +318,6 @@ "opera": "38", "electron": "1.2" }, - "es6.set": { - "chrome": "51", - "edge": "15", - "firefox": "53", - "safari": "10", - "node": "6.5", - "ios": "10", - "opera": "38", - "electron": "1.2" - }, - "es6.weak-map": { - "chrome": "51", - "edge": "15", - "firefox": "53", - "safari": "9", - "node": "6.5", - "ios": "9", - "opera": "38", - "electron": "1.2" - }, - "es6.weak-set": { - "chrome": "51", - "edge": "15", - "firefox": "53", - "safari": "9", - "node": "6.5", - "ios": "9", - "opera": "38", - "electron": "1.2" - }, - "es6.reflect.apply": { - "chrome": "49", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "opera": "36", - "electron": "1" - }, - "es6.reflect.construct": { - "chrome": "49", - "edge": "13", - "firefox": "44", - "safari": "10", - "node": "6", - "ios": "10", - "opera": "36", - "electron": "1" - }, - "es6.reflect.define-property": { - "chrome": "49", - "edge": "13", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "opera": "36", - "electron": "1" - }, - "es6.reflect.delete-property": { - "chrome": "49", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "opera": "36", - "electron": "1" - }, - "es6.reflect.get": { - "chrome": "49", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "opera": "36", - "electron": "1" - }, - "es6.reflect.get-own-property-descriptor": { - "chrome": "49", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "opera": "36", - "electron": "1" - }, - "es6.reflect.get-prototype-of": { - "chrome": "49", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "opera": "36", - "electron": "1" - }, - "es6.reflect.has": { - "chrome": "49", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "opera": "36", - "electron": "1" - }, - "es6.reflect.is-extensible": { - "chrome": "49", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "opera": "36", - "electron": "1" - }, - "es6.reflect.own-keys": { - "chrome": "49", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "opera": "36", - "electron": "1" - }, - "es6.reflect.prevent-extensions": { - "chrome": "49", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "opera": "36", - "electron": "1" - }, - "es6.reflect.set": { - "chrome": "49", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "opera": "36", - "electron": "1" - }, - "es6.reflect.set-prototype-of": { - "chrome": "49", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "opera": "36", - "electron": "1" - }, - "es6.promise": { - "chrome": "51", - "edge": "13", - "firefox": "45", - "safari": "10", - "node": "6.5", - "ios": "10", - "opera": "38", - "electron": "1.2" - }, - "es6.symbol": { - "chrome": "51", - "firefox": "51", - "safari": "10", - "node": "6.5", - "ios": "10", - "opera": "38", - "electron": "1.2" - }, - "es6.object.freeze": { - "chrome": "44", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "ios": "9", - "opera": "31", - "electron": "0.31" - }, - "es6.object.seal": { - "chrome": "44", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "ios": "9", - "opera": "31", - "electron": "0.31" - }, - "es6.object.prevent-extensions": { - "chrome": "44", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "ios": "9", - "opera": "31", - "electron": "0.31" - }, - "es6.object.is-frozen": { - "chrome": "44", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "ios": "9", - "opera": "31", - "electron": "0.31" - }, - "es6.object.is-sealed": { - "chrome": "44", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "ios": "9", - "opera": "31", - "electron": "0.31" - }, - "es6.object.is-extensible": { - "chrome": "44", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "ios": "9", - "opera": "31", - "electron": "0.31" - }, - "es6.object.get-own-property-descriptor": { - "chrome": "44", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "ios": "9", - "opera": "31", - "electron": "0.31" - }, - "es6.object.get-prototype-of": { - "chrome": "44", - "edge": "12", - "firefox": "3.5", - "safari": "9", - "node": "4", - "ios": "9", - "opera": "31", - "electron": "0.31" - }, - "es6.object.keys": { - "chrome": "40", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "ios": "9", - "opera": "27", - "electron": "0.21" - }, - "es6.object.get-own-property-names": { - "chrome": "40", - "edge": "12", - "firefox": "33", - "safari": "9", - "node": "4", - "ios": "9", - "opera": "27", - "electron": "0.21" - }, - "es6.object.assign": { - "chrome": "45", - "edge": "12", - "firefox": "34", - "safari": "9", - "node": "4", - "ios": "9", - "opera": "32", - "electron": "0.35" - }, - "es6.object.is": { - "chrome": "19", - "edge": "12", - "firefox": "22", - "safari": "9", - "node": "0.12", - "android": "4.1", - "ios": "9", - "electron": "0.2" - }, - "es6.object.set-prototype-of": { - "chrome": "34", - "edge": "12", - "firefox": "31", - "safari": "9", - "node": "0.12", - "ie": "11", - "ios": "9", - "opera": "21", - "electron": "0.2" - }, - "es6.function.name": { - "chrome": "51", - "firefox": "53", - "safari": "10", - "node": "6.5", - "ios": "10", - "opera": "38", - "electron": "1.2" - }, - "es6.string.raw": { - "chrome": "41", - "edge": "12", - "firefox": "34", - "safari": "9", - "node": "4", - "ios": "9", - "opera": "28", - "electron": "0.24" - }, - "es6.string.from-code-point": { - "chrome": "41", - "edge": "12", - "firefox": "29", - "safari": "9", - "node": "4", - "ios": "9", - "opera": "28", - "electron": "0.24" - }, - "es6.string.code-point-at": { - "chrome": "41", - "edge": "12", - "firefox": "29", - "safari": "9", - "node": "4", - "ios": "9", - "opera": "28", - "electron": "0.24" - }, - "es6.string.repeat": { - "chrome": "41", - "edge": "12", - "firefox": "24", - "safari": "9", - "node": "4", - "ios": "9", - "opera": "28", - "electron": "0.24" - }, - "es6.string.starts-with": { - "chrome": "41", - "edge": "12", - "firefox": "29", - "safari": "9", - "node": "4", - "ios": "9", - "opera": "28", - "electron": "0.24" - }, - "es6.string.ends-with": { - "chrome": "41", - "edge": "12", - "firefox": "29", - "safari": "9", - "node": "4", - "ios": "9", - "opera": "28", - "electron": "0.24" - }, - "es6.string.includes": { - "chrome": "41", - "edge": "12", - "firefox": "40", - "safari": "9", - "node": "4", - "ios": "9", - "opera": "28", - "electron": "0.24" - }, - "es6.regexp.flags": { - "chrome": "49", - "firefox": "37", - "safari": "9", - "node": "6", - "ios": "9", - "opera": "36", - "electron": "1" - }, - "es6.regexp.match": { - "chrome": "50", - "firefox": "49", - "safari": "10", - "node": "6", - "ios": "10", - "opera": "37", - "electron": "1.1" - }, - "es6.regexp.replace": { - "chrome": "50", - "firefox": "49", - "safari": "10", - "node": "6", - "ios": "10", - "opera": "37", - "electron": "1.1" - }, - "es6.regexp.split": { - "chrome": "50", - "firefox": "49", - "safari": "10", - "node": "6", - "ios": "10", - "opera": "37", - "electron": "1.1" - }, - "es6.regexp.search": { - "chrome": "50", - "firefox": "49", - "safari": "10", - "node": "6", - "ios": "10", - "opera": "37", - "electron": "1.1" - }, - "es6.array.from": { - "chrome": "51", - "edge": "15", - "firefox": "36", - "safari": "10", - "node": "6.5", - "ios": "10", - "opera": "38", - "electron": "1.2" - }, - "es6.array.of": { - "chrome": "45", - "edge": "12", - "firefox": "25", - "safari": "9", - "node": "4", - "ios": "9", - "opera": "32", - "electron": "0.35" - }, - "es6.array.copy-within": { - "chrome": "45", - "edge": "12", - "firefox": "32", - "safari": "9", - "node": "4", - "ios": "9", - "opera": "32", - "electron": "0.35" - }, - "es6.array.find": { - "chrome": "45", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "4", - "ios": "8", - "opera": "32", - "electron": "0.35" - }, - "es6.array.find-index": { - "chrome": "45", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "4", - "ios": "8", - "opera": "32", - "electron": "0.35" - }, - "es6.array.fill": { - "chrome": "45", - "edge": "12", - "firefox": "31", - "safari": "7.1", - "node": "4", - "ios": "8", - "opera": "32", - "electron": "0.35" - }, - "es6.array.iterator": { - "chrome": "38", - "edge": "12", - "firefox": "28", - "safari": "7.1", - "node": "0.12", - "ios": "8", - "opera": "25", - "electron": "0.2" - }, - "es6.number.is-finite": { - "chrome": "19", - "edge": "12", - "firefox": "16", - "safari": "9", - "node": "0.12", - "android": "4.1", - "ios": "9", - "electron": "0.2" - }, - "es6.number.is-integer": { - "chrome": "34", - "edge": "12", - "firefox": "16", - "safari": "9", - "node": "0.12", - "ios": "9", - "opera": "21", - "electron": "0.2" - }, - "es6.number.is-safe-integer": { - "chrome": "34", - "edge": "12", - "firefox": "32", - "safari": "9", - "node": "0.12", - "ios": "9", - "opera": "21", - "electron": "0.2" - }, - "es6.number.is-nan": { - "chrome": "19", - "edge": "12", - "firefox": "15", - "safari": "9", - "node": "0.12", - "android": "4.1", - "ios": "9", - "electron": "0.2" - }, - "es6.number.epsilon": { - "chrome": "34", - "edge": "12", - "firefox": "25", - "safari": "9", - "node": "0.12", - "ios": "9", - "opera": "21", - "electron": "0.2" - }, - "es6.number.min-safe-integer": { - "chrome": "34", - "edge": "12", - "firefox": "31", - "safari": "9", - "node": "0.12", - "ios": "9", - "opera": "21", - "electron": "0.2" - }, - "es6.number.max-safe-integer": { - "chrome": "34", - "edge": "12", - "firefox": "31", - "safari": "9", - "node": "0.12", - "ios": "9", - "opera": "21", - "electron": "0.2" - }, - "es6.number.parse-float": { - "chrome": "34", - "edge": "12", - "firefox": "25", - "safari": "9", - "node": "0.12", - "ios": "9", - "opera": "21", - "electron": "0.2" - }, - "es6.number.parse-int": { - "chrome": "34", - "edge": "12", - "firefox": "25", - "safari": "9", - "node": "0.12", - "ios": "9", - "opera": "21", - "electron": "0.2" - }, "es6.math.acosh": { "chrome": "38", "edge": "12", @@ -1086,25 +489,169 @@ "opera": "25", "electron": "0.2" }, - "es7.array.includes": { - "chrome": "47", - "edge": "14", - "firefox": "43", + "es6.number.constructor": { + "chrome": "41", + "edge": "12", + "firefox": "36", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" + }, + "es6.number.epsilon": { + "chrome": "34", + "edge": "12", + "firefox": "25", + "safari": "9", + "node": "0.12", + "ios": "9", + "opera": "21", + "electron": "0.2" + }, + "es6.number.is-finite": { + "chrome": "19", + "edge": "12", + "firefox": "16", + "safari": "9", + "node": "0.12", + "android": "4.1", + "ios": "9", + "electron": "0.2" + }, + "es6.number.is-integer": { + "chrome": "34", + "edge": "12", + "firefox": "16", + "safari": "9", + "node": "0.12", + "ios": "9", + "opera": "21", + "electron": "0.2" + }, + "es6.number.is-nan": { + "chrome": "19", + "edge": "12", + "firefox": "15", + "safari": "9", + "node": "0.12", + "android": "4.1", + "ios": "9", + "electron": "0.2" + }, + "es6.number.is-safe-integer": { + "chrome": "34", + "edge": "12", + "firefox": "32", + "safari": "9", + "node": "0.12", + "ios": "9", + "opera": "21", + "electron": "0.2" + }, + "es6.number.max-safe-integer": { + "chrome": "34", + "edge": "12", + "firefox": "31", + "safari": "9", + "node": "0.12", + "ios": "9", + "opera": "21", + "electron": "0.2" + }, + "es6.number.min-safe-integer": { + "chrome": "34", + "edge": "12", + "firefox": "31", + "safari": "9", + "node": "0.12", + "ios": "9", + "opera": "21", + "electron": "0.2" + }, + "es6.number.parse-float": { + "chrome": "34", + "edge": "12", + "firefox": "25", + "safari": "9", + "node": "0.12", + "ios": "9", + "opera": "21", + "electron": "0.2" + }, + "es6.number.parse-int": { + "chrome": "34", + "edge": "12", + "firefox": "25", + "safari": "9", + "node": "0.12", + "ios": "9", + "opera": "21", + "electron": "0.2" + }, + "es6.object.assign": { + "chrome": "49", + "edge": "13", + "firefox": "36", "safari": "10", "node": "6", "ios": "10", - "opera": "34", - "electron": "0.36" + "opera": "36", + "electron": "1" }, - "es7.object.values": { - "chrome": "54", - "edge": "14", - "firefox": "47", - "safari": "10.1", - "node": "7", - "ios": "10.3", - "opera": "41", - "electron": "1.5" + "es6.object.create": { + "chrome": "5", + "opera": "12", + "edge": "12", + "firefox": "4", + "safari": "4", + "node": "0.10", + "ie": "9", + "android": "4.0", + "ios": "6", + "electron": "1.1" + }, + "es7.object.define-getter": { + "chrome": "62", + "edge": "16", + "firefox": "48", + "safari": "9", + "node": "8.10", + "ios": "9", + "opera": "49" + }, + "es7.object.define-setter": { + "chrome": "62", + "edge": "16", + "firefox": "48", + "safari": "9", + "node": "8.10", + "ios": "9", + "opera": "49" + }, + "es6.object.define-property": { + "chrome": "5", + "opera": "12", + "edge": "12", + "firefox": "4", + "safari": "5.1", + "node": "0.10", + "ie": "9", + "android": "4.0", + "ios": "6", + "electron": "1.1" + }, + "es6.object.define-properties": { + "chrome": "5", + "opera": "12", + "edge": "12", + "firefox": "4", + "safari": "4", + "node": "0.10", + "ie": "9", + "android": "4.0", + "ios": "6", + "electron": "1.1" }, "es7.object.entries": { "chrome": "54", @@ -1116,6 +663,26 @@ "opera": "41", "electron": "1.5" }, + "es6.object.freeze": { + "chrome": "44", + "edge": "12", + "firefox": "35", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "31", + "electron": "0.31" + }, + "es6.object.get-own-property-descriptor": { + "chrome": "44", + "edge": "12", + "firefox": "35", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "31", + "electron": "0.31" + }, "es7.object.get-own-property-descriptors": { "chrome": "54", "edge": "15", @@ -1126,6 +693,510 @@ "opera": "41", "electron": "1.5" }, + "es6.object.get-own-property-names": { + "chrome": "40", + "edge": "12", + "firefox": "33", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "27", + "electron": "0.21" + }, + "es6.object.get-prototype-of": { + "chrome": "44", + "edge": "12", + "firefox": "3.5", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "31", + "electron": "0.31" + }, + "es7.object.lookup-getter": { + "chrome": "62", + "firefox": "36", + "safari": "9", + "node": "8.10", + "ios": "9", + "opera": "49" + }, + "es7.object.lookup-setter": { + "chrome": "62", + "firefox": "36", + "safari": "9", + "node": "8.10", + "ios": "9", + "opera": "49" + }, + "es6.object.prevent-extensions": { + "chrome": "44", + "edge": "12", + "firefox": "35", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "31", + "electron": "0.31" + }, + "es6.object.is": { + "chrome": "19", + "edge": "12", + "firefox": "22", + "safari": "9", + "node": "0.12", + "android": "4.1", + "ios": "9", + "electron": "0.2" + }, + "es6.object.is-frozen": { + "chrome": "44", + "edge": "12", + "firefox": "35", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "31", + "electron": "0.31" + }, + "es6.object.is-sealed": { + "chrome": "44", + "edge": "12", + "firefox": "35", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "31", + "electron": "0.31" + }, + "es6.object.is-extensible": { + "chrome": "44", + "edge": "12", + "firefox": "35", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "31", + "electron": "0.31" + }, + "es6.object.keys": { + "chrome": "40", + "edge": "12", + "firefox": "35", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "27", + "electron": "0.21" + }, + "es6.object.seal": { + "chrome": "44", + "edge": "12", + "firefox": "35", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "31", + "electron": "0.31" + }, + "es6.object.set-prototype-of": { + "chrome": "34", + "edge": "12", + "firefox": "31", + "safari": "9", + "node": "0.12", + "ie": "11", + "ios": "9", + "opera": "21", + "electron": "0.2" + }, + "es7.object.values": { + "chrome": "54", + "edge": "14", + "firefox": "47", + "safari": "10.1", + "node": "7", + "ios": "10.3", + "opera": "41", + "electron": "1.5" + }, + "es6.promise": { + "chrome": "51", + "edge": "14", + "firefox": "45", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" + }, + "es7.promise.finally": { + "chrome": "63", + "firefox": "58", + "safari": "11.1", + "ios": "11.3", + "opera": "50" + }, + "es6.reflect.apply": { + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" + }, + "es6.reflect.construct": { + "chrome": "49", + "edge": "13", + "firefox": "44", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" + }, + "es6.reflect.define-property": { + "chrome": "49", + "edge": "13", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" + }, + "es6.reflect.delete-property": { + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" + }, + "es6.reflect.get": { + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" + }, + "es6.reflect.get-own-property-descriptor": { + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" + }, + "es6.reflect.get-prototype-of": { + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" + }, + "es6.reflect.has": { + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" + }, + "es6.reflect.is-extensible": { + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" + }, + "es6.reflect.own-keys": { + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" + }, + "es6.reflect.prevent-extensions": { + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" + }, + "es6.reflect.set": { + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" + }, + "es6.reflect.set-prototype-of": { + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" + }, + "es6.regexp.constructor": { + "chrome": "50", + "firefox": "40", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "37", + "electron": "1.1" + }, + "es6.regexp.flags": { + "chrome": "49", + "firefox": "37", + "safari": "9", + "node": "6", + "ios": "9", + "opera": "36", + "electron": "1" + }, + "es6.regexp.match": { + "chrome": "50", + "firefox": "49", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "37", + "electron": "1.1" + }, + "es6.regexp.replace": { + "chrome": "50", + "firefox": "49", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "37", + "electron": "1.1" + }, + "es6.regexp.split": { + "chrome": "50", + "firefox": "49", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "37", + "electron": "1.1" + }, + "es6.regexp.search": { + "chrome": "50", + "firefox": "49", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "37", + "electron": "1.1" + }, + "es6.regexp.to-string": { + "chrome": "50", + "firefox": "39", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "37", + "electron": "1.1" + }, + "es6.set": { + "chrome": "51", + "edge": "15", + "firefox": "53", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" + }, + "es6.symbol": { + "chrome": "51", + "firefox": "51", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" + }, + "es7.symbol.async-iterator": { + "chrome": "63", + "firefox": "57", + "safari": "tp", + "opera": "50" + }, + "es6.string.anchor": { + "chrome": "5", + "edge": "12", + "firefox": "17", + "safari": "6", + "node": "0.12", + "android": "4.0", + "ios": "7", + "electron": "1.1" + }, + "es6.string.big": { + "chrome": "5", + "edge": "12", + "firefox": "17", + "safari": "6", + "node": "0.12", + "android": "4.0", + "ios": "7", + "electron": "1.1" + }, + "es6.string.blink": { + "chrome": "5", + "edge": "12", + "firefox": "17", + "safari": "6", + "node": "0.12", + "android": "4.0", + "ios": "7", + "electron": "1.1" + }, + "es6.string.bold": { + "chrome": "5", + "edge": "12", + "firefox": "17", + "safari": "6", + "node": "0.12", + "android": "4.0", + "ios": "7", + "electron": "1.1" + }, + "es6.string.code-point-at": { + "chrome": "41", + "edge": "12", + "firefox": "29", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" + }, + "es6.string.ends-with": { + "chrome": "41", + "edge": "12", + "firefox": "29", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" + }, + "es6.string.fixed": { + "chrome": "5", + "edge": "12", + "firefox": "17", + "safari": "6", + "node": "0.12", + "android": "4.0", + "ios": "7", + "electron": "1.1" + }, + "es6.string.fontcolor": { + "chrome": "5", + "edge": "12", + "firefox": "17", + "safari": "6", + "node": "0.12", + "android": "4.0", + "ios": "7", + "electron": "1.1" + }, + "es6.string.fontsize": { + "chrome": "5", + "edge": "12", + "firefox": "17", + "safari": "6", + "node": "0.12", + "android": "4.0", + "ios": "7", + "electron": "1.1" + }, + "es6.string.from-code-point": { + "chrome": "41", + "edge": "12", + "firefox": "29", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" + }, + "es6.string.includes": { + "chrome": "41", + "edge": "12", + "firefox": "40", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" + }, + "es6.string.italics": { + "chrome": "5", + "edge": "12", + "firefox": "17", + "safari": "6", + "node": "0.12", + "android": "4.0", + "ios": "7", + "electron": "1.1" + }, + "es6.string.iterator": { + "chrome": "5", + "opera": "10.10", + "edge": "12", + "firefox": "2", + "safari": "3.1", + "node": "0.10", + "ie": "8", + "android": "4.0", + "ios": "6", + "electron": "1.1" + }, + "es6.string.link": { + "chrome": "5", + "edge": "12", + "firefox": "17", + "safari": "6", + "node": "0.12", + "android": "4.0", + "ios": "7", + "electron": "1.1" + }, "es7.string.pad-start": { "chrome": "57", "edge": "15", @@ -1146,17 +1217,218 @@ "opera": "44", "electron": "1.7" }, - "es7.promise.finally": { - "chrome": "63", - "firefox": "58", - "safari": "11.1", - "ios": "11.3", - "opera": "50" + "es6.string.raw": { + "chrome": "41", + "edge": "12", + "firefox": "34", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" }, - "es7.symbol.async-iterator": { - "chrome": "63", - "firefox": "57", - "safari": "tp", - "opera": "50" + "es6.string.repeat": { + "chrome": "41", + "edge": "12", + "firefox": "24", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" + }, + "es6.string.small": { + "chrome": "5", + "edge": "12", + "firefox": "17", + "safari": "6", + "node": "0.12", + "android": "4.0", + "ios": "7", + "electron": "1.1" + }, + "es6.string.starts-with": { + "chrome": "41", + "edge": "12", + "firefox": "29", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" + }, + "es6.string.strike": { + "chrome": "5", + "edge": "12", + "firefox": "17", + "safari": "6", + "node": "0.12", + "android": "4.0", + "ios": "7", + "electron": "1.1" + }, + "es6.string.sub": { + "chrome": "5", + "edge": "12", + "firefox": "17", + "safari": "6", + "node": "0.12", + "android": "4.0", + "ios": "7", + "electron": "1.1" + }, + "es6.string.sup": { + "chrome": "5", + "edge": "12", + "firefox": "17", + "safari": "6", + "node": "0.12", + "android": "4.0", + "ios": "7", + "electron": "1.1" + }, + "es6.string.trim": { + "chrome": "5", + "opera": "10.50", + "edge": "12", + "firefox": "3.5", + "safari": "4", + "node": "0.10", + "ie": "9", + "android": "4.0", + "ios": "6", + "electron": "1.1" + }, + "es6.typed.array-buffer": { + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" + }, + "es6.typed.data-view": { + "chrome": "5", + "opera": "12", + "edge": "12", + "firefox": "15", + "safari": "5.1", + "node": "0.12", + "ie": "10", + "android": "4.0", + "ios": "6", + "electron": "1.1" + }, + "es6.typed.int8-array": { + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" + }, + "es6.typed.uint8-array": { + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" + }, + "es6.typed.uint8-clamped-array": { + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" + }, + "es6.typed.int16-array": { + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" + }, + "es6.typed.uint16-array": { + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" + }, + "es6.typed.int32-array": { + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" + }, + "es6.typed.uint32-array": { + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" + }, + "es6.typed.float32-array": { + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" + }, + "es6.typed.float64-array": { + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" + }, + "es6.weak-map": { + "chrome": "51", + "edge": "15", + "firefox": "53", + "safari": "9", + "node": "6.5", + "ios": "9", + "opera": "38", + "electron": "1.2" + }, + "es6.weak-set": { + "chrome": "51", + "edge": "15", + "firefox": "53", + "safari": "9", + "node": "6.5", + "ios": "9", + "opera": "38", + "electron": "1.2" } } diff --git a/packages/babel-preset-env/test/debug-fixtures/android/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/android/stdout.txt index b6f56983cd..4ba2f99c58 100644 --- a/packages/babel-preset-env/test/debug-fixtures/android/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/android/stdout.txt @@ -38,78 +38,19 @@ Using plugins: Using polyfills with `entry` option: [src/in.js] Replaced `@babel/polyfill` with the following polyfills: - es6.array.sort { "android":"4" } - es6.typed.array-buffer { "android":"4" } - es6.typed.int8-array { "android":"4" } - es6.typed.uint8-array { "android":"4" } - es6.typed.uint8-clamped-array { "android":"4" } - es6.typed.int16-array { "android":"4" } - es6.typed.uint16-array { "android":"4" } - es6.typed.int32-array { "android":"4" } - es6.typed.uint32-array { "android":"4" } - es6.typed.float32-array { "android":"4" } - es6.typed.float64-array { "android":"4" } - es6.map { "android":"4" } - es6.set { "android":"4" } - es6.weak-map { "android":"4" } - es6.weak-set { "android":"4" } - es6.reflect.apply { "android":"4" } - es6.reflect.construct { "android":"4" } - es6.reflect.define-property { "android":"4" } - es6.reflect.delete-property { "android":"4" } - es6.reflect.get { "android":"4" } - es6.reflect.get-own-property-descriptor { "android":"4" } - es6.reflect.get-prototype-of { "android":"4" } - es6.reflect.has { "android":"4" } - es6.reflect.is-extensible { "android":"4" } - es6.reflect.own-keys { "android":"4" } - es6.reflect.prevent-extensions { "android":"4" } - es6.reflect.set { "android":"4" } - es6.reflect.set-prototype-of { "android":"4" } - es6.promise { "android":"4" } - es6.symbol { "android":"4" } - es6.object.freeze { "android":"4" } - es6.object.seal { "android":"4" } - es6.object.prevent-extensions { "android":"4" } - es6.object.is-frozen { "android":"4" } - es6.object.is-sealed { "android":"4" } - es6.object.is-extensible { "android":"4" } - es6.object.get-own-property-descriptor { "android":"4" } - es6.object.get-prototype-of { "android":"4" } - es6.object.keys { "android":"4" } - es6.object.get-own-property-names { "android":"4" } - es6.object.assign { "android":"4" } - es6.object.is { "android":"4" } - es6.object.set-prototype-of { "android":"4" } - es6.function.name { "android":"4" } - es6.string.raw { "android":"4" } - es6.string.from-code-point { "android":"4" } - es6.string.code-point-at { "android":"4" } - es6.string.repeat { "android":"4" } - es6.string.starts-with { "android":"4" } - es6.string.ends-with { "android":"4" } - es6.string.includes { "android":"4" } - es6.regexp.flags { "android":"4" } - es6.regexp.match { "android":"4" } - es6.regexp.replace { "android":"4" } - es6.regexp.split { "android":"4" } - es6.regexp.search { "android":"4" } - es6.array.from { "android":"4" } - es6.array.of { "android":"4" } es6.array.copy-within { "android":"4" } + es6.array.fill { "android":"4" } es6.array.find { "android":"4" } es6.array.find-index { "android":"4" } - es6.array.fill { "android":"4" } + es6.array.from { "android":"4" } + es7.array.includes { "android":"4" } es6.array.iterator { "android":"4" } - es6.number.is-finite { "android":"4" } - es6.number.is-integer { "android":"4" } - es6.number.is-safe-integer { "android":"4" } - es6.number.is-nan { "android":"4" } - es6.number.epsilon { "android":"4" } - es6.number.min-safe-integer { "android":"4" } - es6.number.max-safe-integer { "android":"4" } - es6.number.parse-float { "android":"4" } - es6.number.parse-int { "android":"4" } + es6.array.of { "android":"4" } + es6.array.sort { "android":"4" } + es6.array.species { "android":"4" } + es6.date.to-primitive { "android":"4" } + es6.function.has-instance { "android":"4" } + es6.map { "android":"4" } es6.math.acosh { "android":"4" } es6.math.asinh { "android":"4" } es6.math.atanh { "android":"4" } @@ -127,14 +68,82 @@ Using polyfills with `entry` option: es6.math.sinh { "android":"4" } es6.math.tanh { "android":"4" } es6.math.trunc { "android":"4" } - es7.array.includes { "android":"4" } - es7.object.values { "android":"4" } + es6.number.constructor { "android":"4" } + es6.number.epsilon { "android":"4" } + es6.number.is-finite { "android":"4" } + es6.number.is-integer { "android":"4" } + es6.number.is-nan { "android":"4" } + es6.number.is-safe-integer { "android":"4" } + es6.number.max-safe-integer { "android":"4" } + es6.number.min-safe-integer { "android":"4" } + es6.number.parse-float { "android":"4" } + es6.number.parse-int { "android":"4" } + es6.object.assign { "android":"4" } + es7.object.define-getter { "android":"4" } + es7.object.define-setter { "android":"4" } es7.object.entries { "android":"4" } + es6.object.freeze { "android":"4" } + es6.object.get-own-property-descriptor { "android":"4" } es7.object.get-own-property-descriptors { "android":"4" } + es6.object.get-own-property-names { "android":"4" } + es6.object.get-prototype-of { "android":"4" } + es7.object.lookup-getter { "android":"4" } + es7.object.lookup-setter { "android":"4" } + es6.object.prevent-extensions { "android":"4" } + es6.object.is { "android":"4" } + es6.object.is-frozen { "android":"4" } + es6.object.is-sealed { "android":"4" } + es6.object.is-extensible { "android":"4" } + es6.object.keys { "android":"4" } + es6.object.seal { "android":"4" } + es6.object.set-prototype-of { "android":"4" } + es7.object.values { "android":"4" } + es6.promise { "android":"4" } + es7.promise.finally { "android":"4" } + es6.reflect.apply { "android":"4" } + es6.reflect.construct { "android":"4" } + es6.reflect.define-property { "android":"4" } + es6.reflect.delete-property { "android":"4" } + es6.reflect.get { "android":"4" } + es6.reflect.get-own-property-descriptor { "android":"4" } + es6.reflect.get-prototype-of { "android":"4" } + es6.reflect.has { "android":"4" } + es6.reflect.is-extensible { "android":"4" } + es6.reflect.own-keys { "android":"4" } + es6.reflect.prevent-extensions { "android":"4" } + es6.reflect.set { "android":"4" } + es6.reflect.set-prototype-of { "android":"4" } + es6.regexp.constructor { "android":"4" } + es6.regexp.flags { "android":"4" } + es6.regexp.match { "android":"4" } + es6.regexp.replace { "android":"4" } + es6.regexp.split { "android":"4" } + es6.regexp.search { "android":"4" } + es6.regexp.to-string { "android":"4" } + es6.set { "android":"4" } + es6.symbol { "android":"4" } + es7.symbol.async-iterator { "android":"4" } + es6.string.code-point-at { "android":"4" } + es6.string.ends-with { "android":"4" } + es6.string.from-code-point { "android":"4" } + es6.string.includes { "android":"4" } es7.string.pad-start { "android":"4" } es7.string.pad-end { "android":"4" } - es7.promise.finally { "android":"4" } - es7.symbol.async-iterator { "android":"4" } + es6.string.raw { "android":"4" } + es6.string.repeat { "android":"4" } + es6.string.starts-with { "android":"4" } + es6.typed.array-buffer { "android":"4" } + es6.typed.int8-array { "android":"4" } + es6.typed.uint8-array { "android":"4" } + es6.typed.uint8-clamped-array { "android":"4" } + es6.typed.int16-array { "android":"4" } + es6.typed.uint16-array { "android":"4" } + es6.typed.int32-array { "android":"4" } + es6.typed.uint32-array { "android":"4" } + es6.typed.float32-array { "android":"4" } + es6.typed.float64-array { "android":"4" } + es6.weak-map { "android":"4" } + es6.weak-set { "android":"4" } web.timers { "android":"4" } web.immediate { "android":"4" } web.dom.iterable { "android":"4" } diff --git a/packages/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt index 2f98408ce2..ba44ac0289 100644 --- a/packages/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt @@ -42,10 +42,14 @@ Using polyfills with `entry` option: [src/in.js] Replaced `@babel/polyfill` with the following polyfills: es6.array.sort { "chrome":"55" } - es7.string.pad-start { "chrome":"55" } - es7.string.pad-end { "chrome":"55" } + es7.object.define-getter { "chrome":"55" } + es7.object.define-setter { "chrome":"55" } + es7.object.lookup-getter { "chrome":"55" } + es7.object.lookup-setter { "chrome":"55" } es7.promise.finally { "chrome":"55" } es7.symbol.async-iterator { "chrome":"55" } + es7.string.pad-start { "chrome":"55" } + es7.string.pad-end { "chrome":"55" } web.timers { "chrome":"55" } web.immediate { "chrome":"55" } web.dom.iterable { "chrome":"55" } diff --git a/packages/babel-preset-env/test/debug-fixtures/builtins/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/builtins/stdout.txt index 2fa4c2bce5..3414f883c1 100644 --- a/packages/babel-preset-env/test/debug-fixtures/builtins/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/builtins/stdout.txt @@ -40,78 +40,20 @@ Using plugins: Using polyfills with `entry` option: [src/in.js] Replaced `@babel/polyfill` with the following polyfills: - es6.array.sort { "chrome":"54", "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.map { "ie":"10", "node":"6" } - es6.set { "ie":"10", "node":"6" } - es6.weak-map { "ie":"10", "node":"6" } - es6.weak-set { "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.promise { "ie":"10", "node":"6" } - es6.symbol { "ie":"10", "node":"6" } - es6.object.freeze { "ie":"10" } - es6.object.seal { "ie":"10" } - es6.object.prevent-extensions { "ie":"10" } - es6.object.is-frozen { "ie":"10" } - es6.object.is-sealed { "ie":"10" } - es6.object.is-extensible { "ie":"10" } - es6.object.get-own-property-descriptor { "ie":"10" } - es6.object.get-prototype-of { "ie":"10" } - es6.object.keys { "ie":"10" } - es6.object.get-own-property-names { "ie":"10" } - es6.object.assign { "ie":"10" } - es6.object.is { "ie":"10" } - es6.object.set-prototype-of { "ie":"10" } - es6.function.name { "ie":"10", "node":"6" } - es6.string.raw { "ie":"10" } - es6.string.from-code-point { "ie":"10" } - es6.string.code-point-at { "ie":"10" } - es6.string.repeat { "ie":"10" } - es6.string.starts-with { "ie":"10" } - es6.string.ends-with { "ie":"10" } - es6.string.includes { "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.array.from { "ie":"10", "node":"6" } - es6.array.of { "ie":"10" } es6.array.copy-within { "ie":"10" } + es6.array.fill { "ie":"10" } es6.array.find { "ie":"10" } es6.array.find-index { "ie":"10" } - es6.array.fill { "ie":"10" } + es6.array.from { "ie":"10", "node":"6" } + es7.array.includes { "ie":"10" } es6.array.iterator { "ie":"10" } - es6.number.is-finite { "ie":"10" } - es6.number.is-integer { "ie":"10" } - es6.number.is-safe-integer { "ie":"10" } - es6.number.is-nan { "ie":"10" } - es6.number.epsilon { "ie":"10" } - es6.number.min-safe-integer { "ie":"10" } - es6.number.max-safe-integer { "ie":"10" } - es6.number.parse-float { "ie":"10" } - es6.number.parse-int { "ie":"10" } + 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" } @@ -129,14 +71,95 @@ Using polyfills with `entry` option: es6.math.sinh { "ie":"10" } es6.math.tanh { "ie":"10" } es6.math.trunc { "ie":"10" } - es7.array.includes { "ie":"10" } - es7.object.values { "ie":"10", "node":"6" } + 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" } + 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.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.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" } + 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" } + 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.link { "ie":"10" } es7.string.pad-start { "chrome":"54", "ie":"10", "node":"6" } es7.string.pad-end { "chrome":"54", "ie":"10", "node":"6" } - es7.promise.finally { "chrome":"54", "ie":"10", "node":"6" } - es7.symbol.async-iterator { "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.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" } 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/debug-fixtures/electron/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/electron/stdout.txt index d7b459ef5e..84c274f7a3 100644 --- a/packages/babel-preset-env/test/debug-fixtures/electron/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/electron/stdout.txt @@ -36,6 +36,7 @@ Using polyfills with `entry` option: es6.array.every { "electron":"0.36" } es6.array.filter { "electron":"0.36" } es6.array.for-each { "electron":"0.36" } + es6.array.from { "electron":"0.36" } es6.array.index-of { "electron":"0.36" } es6.array.is-array { "electron":"0.36" } es6.array.last-index-of { "electron":"0.36" } @@ -44,27 +45,28 @@ Using polyfills with `entry` option: es6.array.reduce-right { "electron":"0.36" } es6.array.some { "electron":"0.36" } es6.array.sort { "electron":"0.36" } + es6.array.species { "electron":"0.36" } es6.date.now { "electron":"0.36" } es6.date.to-iso-string { "electron":"0.36" } es6.date.to-json { "electron":"0.36" } + es6.date.to-string { "electron":"0.36" } es6.function.bind { "electron":"0.36" } - es6.string.iterator { "electron":"0.36" } - es6.string.trim { "electron":"0.36" } - es6.typed.array-buffer { "electron":"0.36" } - es6.typed.data-view { "electron":"0.36" } - es6.typed.int8-array { "electron":"0.36" } - es6.typed.uint8-array { "electron":"0.36" } - es6.typed.uint8-clamped-array { "electron":"0.36" } - es6.typed.int16-array { "electron":"0.36" } - es6.typed.uint16-array { "electron":"0.36" } - es6.typed.int32-array { "electron":"0.36" } - es6.typed.uint32-array { "electron":"0.36" } - es6.typed.float32-array { "electron":"0.36" } - es6.typed.float64-array { "electron":"0.36" } + es6.function.has-instance { "electron":"0.36" } + es6.function.name { "electron":"0.36" } es6.map { "electron":"0.36" } - es6.set { "electron":"0.36" } - es6.weak-map { "electron":"0.36" } - es6.weak-set { "electron":"0.36" } + es6.object.assign { "electron":"0.36" } + es6.object.create { "electron":"0.36" } + es7.object.define-getter { "electron":"0.36" } + es7.object.define-setter { "electron":"0.36" } + es6.object.define-property { "electron":"0.36" } + es6.object.define-properties { "electron":"0.36" } + es7.object.entries { "electron":"0.36" } + es7.object.get-own-property-descriptors { "electron":"0.36" } + es7.object.lookup-getter { "electron":"0.36" } + es7.object.lookup-setter { "electron":"0.36" } + es7.object.values { "electron":"0.36" } + es6.promise { "electron":"0.36" } + es7.promise.finally { "electron":"0.36" } es6.reflect.apply { "electron":"0.36" } es6.reflect.construct { "electron":"0.36" } es6.reflect.define-property { "electron":"0.36" } @@ -78,22 +80,46 @@ Using polyfills with `entry` option: es6.reflect.prevent-extensions { "electron":"0.36" } es6.reflect.set { "electron":"0.36" } es6.reflect.set-prototype-of { "electron":"0.36" } - es6.promise { "electron":"0.36" } - es6.symbol { "electron":"0.36" } - es6.function.name { "electron":"0.36" } + es6.regexp.constructor { "electron":"0.36" } es6.regexp.flags { "electron":"0.36" } es6.regexp.match { "electron":"0.36" } es6.regexp.replace { "electron":"0.36" } es6.regexp.split { "electron":"0.36" } es6.regexp.search { "electron":"0.36" } - es6.array.from { "electron":"0.36" } - es7.object.values { "electron":"0.36" } - es7.object.entries { "electron":"0.36" } - es7.object.get-own-property-descriptors { "electron":"0.36" } + es6.regexp.to-string { "electron":"0.36" } + es6.set { "electron":"0.36" } + es6.symbol { "electron":"0.36" } + es7.symbol.async-iterator { "electron":"0.36" } + es6.string.anchor { "electron":"0.36" } + es6.string.big { "electron":"0.36" } + es6.string.blink { "electron":"0.36" } + es6.string.bold { "electron":"0.36" } + es6.string.fixed { "electron":"0.36" } + es6.string.fontcolor { "electron":"0.36" } + es6.string.fontsize { "electron":"0.36" } + es6.string.italics { "electron":"0.36" } + es6.string.iterator { "electron":"0.36" } + es6.string.link { "electron":"0.36" } es7.string.pad-start { "electron":"0.36" } es7.string.pad-end { "electron":"0.36" } - es7.promise.finally { "electron":"0.36" } - es7.symbol.async-iterator { "electron":"0.36" } + es6.string.small { "electron":"0.36" } + es6.string.strike { "electron":"0.36" } + es6.string.sub { "electron":"0.36" } + es6.string.sup { "electron":"0.36" } + es6.string.trim { "electron":"0.36" } + es6.typed.array-buffer { "electron":"0.36" } + es6.typed.data-view { "electron":"0.36" } + es6.typed.int8-array { "electron":"0.36" } + es6.typed.uint8-array { "electron":"0.36" } + es6.typed.uint8-clamped-array { "electron":"0.36" } + es6.typed.int16-array { "electron":"0.36" } + es6.typed.uint16-array { "electron":"0.36" } + es6.typed.int32-array { "electron":"0.36" } + es6.typed.uint32-array { "electron":"0.36" } + es6.typed.float32-array { "electron":"0.36" } + es6.typed.float64-array { "electron":"0.36" } + es6.weak-map { "electron":"0.36" } + es6.weak-set { "electron":"0.36" } web.timers { "electron":"0.36" } web.immediate { "electron":"0.36" } web.dom.iterable { "electron":"0.36" } diff --git a/packages/babel-preset-env/test/debug-fixtures/force-all-transforms/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/force-all-transforms/stdout.txt index 93278841d8..c34f9554cd 100644 --- a/packages/babel-preset-env/test/debug-fixtures/force-all-transforms/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/force-all-transforms/stdout.txt @@ -39,10 +39,14 @@ Using polyfills with `entry` option: [src/in.js] Replaced `@babel/polyfill` with the following polyfills: es6.array.sort { "chrome":"55" } - es7.string.pad-start { "chrome":"55" } - es7.string.pad-end { "chrome":"55" } + es7.object.define-getter { "chrome":"55" } + es7.object.define-setter { "chrome":"55" } + es7.object.lookup-getter { "chrome":"55" } + es7.object.lookup-setter { "chrome":"55" } es7.promise.finally { "chrome":"55" } es7.symbol.async-iterator { "chrome":"55" } + es7.string.pad-start { "chrome":"55" } + es7.string.pad-end { "chrome":"55" } web.timers { "chrome":"55" } web.immediate { "chrome":"55" } web.dom.iterable { "chrome":"55" } diff --git a/packages/babel-preset-env/test/debug-fixtures/shippedProposals-chrome60/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/shippedProposals-chrome60/stdout.txt index 4a5a60d3cd..c9e83aecb1 100644 --- a/packages/babel-preset-env/test/debug-fixtures/shippedProposals-chrome60/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/shippedProposals-chrome60/stdout.txt @@ -18,6 +18,10 @@ Using polyfills with `entry` option: [src/in.js] Replaced `@babel/polyfill` with the following polyfills: es6.array.sort { "chrome":"60" } + es7.object.define-getter { "chrome":"60" } + es7.object.define-setter { "chrome":"60" } + es7.object.lookup-getter { "chrome":"60" } + es7.object.lookup-setter { "chrome":"60" } es7.promise.finally { "chrome":"60" } es7.symbol.async-iterator { "chrome":"60" } web.timers { "chrome":"60" } diff --git a/packages/babel-preset-env/test/debug-fixtures/shippedProposals/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/shippedProposals/stdout.txt index 249efdf2ec..e003887904 100644 --- a/packages/babel-preset-env/test/debug-fixtures/shippedProposals/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/shippedProposals/stdout.txt @@ -37,95 +37,35 @@ Using plugins: Using polyfills with `entry` option: [src/in.js] Replaced `@babel/polyfill` with the following polyfills: + es6.array.copy-within {} es6.array.every {} + es6.array.fill {} es6.array.filter {} + es6.array.find {} + es6.array.find-index {} es6.array.for-each {} + es6.array.from {} + es7.array.includes {} es6.array.index-of {} es6.array.is-array {} + es6.array.iterator {} es6.array.last-index-of {} es6.array.map {} + es6.array.of {} es6.array.reduce {} es6.array.reduce-right {} es6.array.some {} es6.array.sort {} + es6.array.species {} es6.date.now {} es6.date.to-iso-string {} es6.date.to-json {} + es6.date.to-primitive {} + es6.date.to-string {} es6.function.bind {} - es6.string.iterator {} - es6.string.trim {} - es6.typed.array-buffer {} - es6.typed.data-view {} - es6.typed.int8-array {} - es6.typed.uint8-array {} - es6.typed.uint8-clamped-array {} - es6.typed.int16-array {} - es6.typed.uint16-array {} - es6.typed.int32-array {} - es6.typed.uint32-array {} - es6.typed.float32-array {} - es6.typed.float64-array {} - es6.map {} - es6.set {} - es6.weak-map {} - es6.weak-set {} - es6.reflect.apply {} - es6.reflect.construct {} - es6.reflect.define-property {} - es6.reflect.delete-property {} - es6.reflect.get {} - es6.reflect.get-own-property-descriptor {} - es6.reflect.get-prototype-of {} - es6.reflect.has {} - es6.reflect.is-extensible {} - es6.reflect.own-keys {} - es6.reflect.prevent-extensions {} - es6.reflect.set {} - es6.reflect.set-prototype-of {} - es6.promise {} - es6.symbol {} - es6.object.freeze {} - es6.object.seal {} - es6.object.prevent-extensions {} - es6.object.is-frozen {} - es6.object.is-sealed {} - es6.object.is-extensible {} - es6.object.get-own-property-descriptor {} - es6.object.get-prototype-of {} - es6.object.keys {} - es6.object.get-own-property-names {} - es6.object.assign {} - es6.object.is {} - es6.object.set-prototype-of {} + es6.function.has-instance {} es6.function.name {} - es6.string.raw {} - es6.string.from-code-point {} - es6.string.code-point-at {} - es6.string.repeat {} - es6.string.starts-with {} - es6.string.ends-with {} - es6.string.includes {} - es6.regexp.flags {} - es6.regexp.match {} - es6.regexp.replace {} - es6.regexp.split {} - es6.regexp.search {} - es6.array.from {} - es6.array.of {} - es6.array.copy-within {} - es6.array.find {} - es6.array.find-index {} - es6.array.fill {} - es6.array.iterator {} - es6.number.is-finite {} - es6.number.is-integer {} - es6.number.is-safe-integer {} - es6.number.is-nan {} - es6.number.epsilon {} - es6.number.min-safe-integer {} - es6.number.max-safe-integer {} - es6.number.parse-float {} - es6.number.parse-int {} + es6.map {} es6.math.acosh {} es6.math.asinh {} es6.math.atanh {} @@ -143,14 +83,101 @@ Using polyfills with `entry` option: es6.math.sinh {} es6.math.tanh {} es6.math.trunc {} - es7.array.includes {} - es7.object.values {} + es6.number.constructor {} + es6.number.epsilon {} + es6.number.is-finite {} + es6.number.is-integer {} + es6.number.is-nan {} + es6.number.is-safe-integer {} + es6.number.max-safe-integer {} + es6.number.min-safe-integer {} + es6.number.parse-float {} + es6.number.parse-int {} + es6.object.assign {} + es6.object.create {} + es7.object.define-getter {} + es7.object.define-setter {} + es6.object.define-property {} + es6.object.define-properties {} es7.object.entries {} + es6.object.freeze {} + es6.object.get-own-property-descriptor {} es7.object.get-own-property-descriptors {} + es6.object.get-own-property-names {} + es6.object.get-prototype-of {} + es7.object.lookup-getter {} + es7.object.lookup-setter {} + es6.object.prevent-extensions {} + es6.object.is {} + es6.object.is-frozen {} + es6.object.is-sealed {} + es6.object.is-extensible {} + es6.object.keys {} + es6.object.seal {} + es6.object.set-prototype-of {} + es7.object.values {} + es6.promise {} + es7.promise.finally {} + es6.reflect.apply {} + es6.reflect.construct {} + es6.reflect.define-property {} + es6.reflect.delete-property {} + es6.reflect.get {} + es6.reflect.get-own-property-descriptor {} + es6.reflect.get-prototype-of {} + es6.reflect.has {} + es6.reflect.is-extensible {} + es6.reflect.own-keys {} + es6.reflect.prevent-extensions {} + es6.reflect.set {} + es6.reflect.set-prototype-of {} + es6.regexp.constructor {} + es6.regexp.flags {} + es6.regexp.match {} + es6.regexp.replace {} + es6.regexp.split {} + es6.regexp.search {} + es6.regexp.to-string {} + es6.set {} + es6.symbol {} + es7.symbol.async-iterator {} + es6.string.anchor {} + es6.string.big {} + es6.string.blink {} + es6.string.bold {} + es6.string.code-point-at {} + es6.string.ends-with {} + es6.string.fixed {} + es6.string.fontcolor {} + es6.string.fontsize {} + es6.string.from-code-point {} + es6.string.includes {} + es6.string.italics {} + es6.string.iterator {} + es6.string.link {} es7.string.pad-start {} es7.string.pad-end {} - es7.promise.finally {} - es7.symbol.async-iterator {} + es6.string.raw {} + es6.string.repeat {} + es6.string.small {} + es6.string.starts-with {} + es6.string.strike {} + es6.string.sub {} + es6.string.sup {} + es6.string.trim {} + es6.typed.array-buffer {} + es6.typed.data-view {} + es6.typed.int8-array {} + es6.typed.uint8-array {} + es6.typed.uint8-clamped-array {} + es6.typed.int16-array {} + es6.typed.uint16-array {} + es6.typed.int32-array {} + es6.typed.uint32-array {} + es6.typed.float32-array {} + es6.typed.float64-array {} + es6.weak-map {} + es6.weak-set {} web.timers {} web.immediate {} web.dom.iterable {} diff --git a/packages/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt index 4f913ec068..11602a00f0 100644 --- a/packages/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt @@ -43,79 +43,21 @@ Using plugins: Using polyfills with `entry` option: [src/in.js] Replaced `@babel/polyfill` with the following polyfills: - es6.array.sort { "chrome":"54", "ios":"9", "safari":"7" } - es6.date.to-json { "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.map { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es6.set { "edge":"13", "firefox":"49", "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.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.promise { "ie":"10", "ios":"9", "safari":"7" } - es6.symbol { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es6.object.freeze { "ie":"10", "safari":"7" } - es6.object.seal { "ie":"10", "safari":"7" } - es6.object.prevent-extensions { "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.get-own-property-descriptor { "ie":"10", "safari":"7" } - es6.object.get-prototype-of { "ie":"10", "safari":"7" } - es6.object.keys { "ie":"10", "safari":"7" } - es6.object.get-own-property-names { "ie":"10", "safari":"7" } - es6.object.assign { "ie":"10", "safari":"7" } - es6.object.is { "ie":"10", "safari":"7" } - es6.object.set-prototype-of { "ie":"10", "safari":"7" } - es6.function.name { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } - es6.string.raw { "ie":"10", "safari":"7" } - es6.string.from-code-point { "ie":"10", "safari":"7" } - es6.string.code-point-at { "ie":"10", "safari":"7" } - es6.string.repeat { "ie":"10", "safari":"7" } - es6.string.starts-with { "ie":"10", "safari":"7" } - es6.string.ends-with { "ie":"10", "safari":"7" } - es6.string.includes { "ie":"10", "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.array.from { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es6.array.of { "ie":"10", "safari":"7" } 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" } - es6.array.fill { "ie":"10", "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 { "ie":"10", "safari":"7" } - es6.number.is-finite { "ie":"10", "safari":"7" } - es6.number.is-integer { "ie":"10", "safari":"7" } - es6.number.is-safe-integer { "ie":"10", "safari":"7" } - es6.number.is-nan { "ie":"10", "safari":"7" } - es6.number.epsilon { "ie":"10", "safari":"7" } - es6.number.min-safe-integer { "ie":"10", "safari":"7" } - es6.number.max-safe-integer { "ie":"10", "safari":"7" } - es6.number.parse-float { "ie":"10", "safari":"7" } - es6.number.parse-int { "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 { "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" } @@ -133,14 +75,95 @@ Using polyfills with `entry` option: es6.math.sinh { "ie":"10", "safari":"7" } es6.math.tanh { "ie":"10", "safari":"7" } es6.math.trunc { "ie":"10", "safari":"7" } - es7.array.includes { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } - es7.object.values { "edge":"13", "ie":"10", "ios":"9", "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.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" } + 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" } + 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.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" } - es7.promise.finally { "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.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.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" } 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/debug-fixtures/versions-decimals/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt index b1cdcc2090..976f0d5000 100644 --- a/packages/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt @@ -49,95 +49,35 @@ Using plugins: Using polyfills with `entry` option: [src/in.js] Replaced `@babel/polyfill` with the following polyfills: + es6.array.copy-within { "ie":"10" } es6.array.every { "electron":"0.36" } + es6.array.fill { "ie":"10" } es6.array.filter { "electron":"0.36" } + es6.array.find { "ie":"10" } + es6.array.find-index { "ie":"10" } es6.array.for-each { "electron":"0.36" } + es6.array.from { "electron":"0.36", "ie":"10", "node":"6.1" } + es7.array.includes { "ie":"10" } es6.array.index-of { "electron":"0.36" } es6.array.is-array { "electron":"0.36" } + es6.array.iterator { "ie":"10" } es6.array.last-index-of { "electron":"0.36" } es6.array.map { "electron":"0.36" } + es6.array.of { "ie":"10" } es6.array.reduce { "electron":"0.36" } es6.array.reduce-right { "electron":"0.36" } es6.array.some { "electron":"0.36" } es6.array.sort { "chrome":"54", "electron":"0.36", "node":"6.1" } + es6.array.species { "electron":"0.36", "ie":"10", "node":"6.1" } es6.date.now { "electron":"0.36" } es6.date.to-iso-string { "electron":"0.36" } es6.date.to-json { "electron":"0.36" } + es6.date.to-primitive { "ie":"10" } + es6.date.to-string { "electron":"0.36" } es6.function.bind { "electron":"0.36" } - es6.string.iterator { "electron":"0.36" } - es6.string.trim { "electron":"0.36" } - es6.typed.array-buffer { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.typed.data-view { "electron":"0.36" } - 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.function.has-instance { "electron":"0.36", "ie":"10", "node":"6.1" } + es6.function.name { "electron":"0.36", "ie":"10" } es6.map { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.set { "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.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.promise { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.symbol { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.object.freeze { "ie":"10" } - es6.object.seal { "ie":"10" } - es6.object.prevent-extensions { "ie":"10" } - es6.object.is-frozen { "ie":"10" } - es6.object.is-sealed { "ie":"10" } - es6.object.is-extensible { "ie":"10" } - es6.object.get-own-property-descriptor { "ie":"10" } - es6.object.get-prototype-of { "ie":"10" } - es6.object.keys { "ie":"10" } - es6.object.get-own-property-names { "ie":"10" } - es6.object.assign { "ie":"10" } - es6.object.is { "ie":"10" } - es6.object.set-prototype-of { "ie":"10" } - es6.function.name { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.string.raw { "ie":"10" } - es6.string.from-code-point { "ie":"10" } - es6.string.code-point-at { "ie":"10" } - es6.string.repeat { "ie":"10" } - es6.string.starts-with { "ie":"10" } - es6.string.ends-with { "ie":"10" } - es6.string.includes { "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.array.from { "electron":"0.36", "ie":"10", "node":"6.1" } - es6.array.of { "ie":"10" } - es6.array.copy-within { "ie":"10" } - es6.array.find { "ie":"10" } - es6.array.find-index { "ie":"10" } - es6.array.fill { "ie":"10" } - es6.array.iterator { "ie":"10" } - es6.number.is-finite { "ie":"10" } - es6.number.is-integer { "ie":"10" } - es6.number.is-safe-integer { "ie":"10" } - es6.number.is-nan { "ie":"10" } - es6.number.epsilon { "ie":"10" } - es6.number.min-safe-integer { "ie":"10" } - es6.number.max-safe-integer { "ie":"10" } - es6.number.parse-float { "ie":"10" } - es6.number.parse-int { "ie":"10" } es6.math.acosh { "ie":"10" } es6.math.asinh { "ie":"10" } es6.math.atanh { "ie":"10" } @@ -155,14 +95,101 @@ Using polyfills with `entry` option: es6.math.sinh { "ie":"10" } es6.math.tanh { "ie":"10" } es6.math.trunc { "ie":"10" } - es7.array.includes { "ie":"10" } - es7.object.values { "electron":"0.36", "ie":"10", "node":"6.1" } + 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.object.create { "electron":"0.36" } + 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" } + es6.object.define-property { "electron":"0.36" } + es6.object.define-properties { "electron":"0.36" } 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.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.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" } + 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" } + es7.symbol.async-iterator { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es6.string.anchor { "electron":"0.36", "ie":"10" } + es6.string.big { "electron":"0.36", "ie":"10" } + es6.string.blink { "electron":"0.36", "ie":"10" } + es6.string.bold { "electron":"0.36", "ie":"10" } + es6.string.code-point-at { "ie":"10" } + es6.string.ends-with { "ie":"10" } + es6.string.fixed { "electron":"0.36", "ie":"10" } + es6.string.fontcolor { "electron":"0.36", "ie":"10" } + es6.string.fontsize { "electron":"0.36", "ie":"10" } + es6.string.from-code-point { "ie":"10" } + es6.string.includes { "ie":"10" } + es6.string.italics { "electron":"0.36", "ie":"10" } + es6.string.iterator { "electron":"0.36" } + es6.string.link { "electron":"0.36", "ie":"10" } 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" } - es7.promise.finally { "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.raw { "ie":"10" } + es6.string.repeat { "ie":"10" } + es6.string.small { "electron":"0.36", "ie":"10" } + es6.string.starts-with { "ie":"10" } + es6.string.strike { "electron":"0.36", "ie":"10" } + es6.string.sub { "electron":"0.36", "ie":"10" } + es6.string.sup { "electron":"0.36", "ie":"10" } + es6.string.trim { "electron":"0.36" } + es6.typed.array-buffer { "electron":"0.36", "ie":"10", "node":"6.1" } + es6.typed.data-view { "electron":"0.36" } + 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" } 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/debug-fixtures/versions-strings/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt index cb3fae343b..86698e5049 100644 --- a/packages/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt @@ -40,78 +40,20 @@ Using plugins: Using polyfills with `entry` option: [src/in.js] Replaced `@babel/polyfill` with the following polyfills: - es6.array.sort { "chrome":"54", "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.map { "ie":"10" } - es6.set { "ie":"10" } - es6.weak-map { "ie":"10" } - es6.weak-set { "ie":"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.promise { "ie":"10" } - es6.symbol { "ie":"10" } - es6.object.freeze { "ie":"10" } - es6.object.seal { "ie":"10" } - es6.object.prevent-extensions { "ie":"10" } - es6.object.is-frozen { "ie":"10" } - es6.object.is-sealed { "ie":"10" } - es6.object.is-extensible { "ie":"10" } - es6.object.get-own-property-descriptor { "ie":"10" } - es6.object.get-prototype-of { "ie":"10" } - es6.object.keys { "ie":"10" } - es6.object.get-own-property-names { "ie":"10" } - es6.object.assign { "ie":"10" } - es6.object.is { "ie":"10" } - es6.object.set-prototype-of { "ie":"10" } - es6.function.name { "ie":"10" } - es6.string.raw { "ie":"10" } - es6.string.from-code-point { "ie":"10" } - es6.string.code-point-at { "ie":"10" } - es6.string.repeat { "ie":"10" } - es6.string.starts-with { "ie":"10" } - es6.string.ends-with { "ie":"10" } - es6.string.includes { "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.array.from { "ie":"10" } - es6.array.of { "ie":"10" } es6.array.copy-within { "ie":"10" } + es6.array.fill { "ie":"10" } es6.array.find { "ie":"10" } es6.array.find-index { "ie":"10" } - es6.array.fill { "ie":"10" } + es6.array.from { "ie":"10" } + es7.array.includes { "ie":"10" } es6.array.iterator { "ie":"10" } - es6.number.is-finite { "ie":"10" } - es6.number.is-integer { "ie":"10" } - es6.number.is-safe-integer { "ie":"10" } - es6.number.is-nan { "ie":"10" } - es6.number.epsilon { "ie":"10" } - es6.number.min-safe-integer { "ie":"10" } - es6.number.max-safe-integer { "ie":"10" } - es6.number.parse-float { "ie":"10" } - es6.number.parse-int { "ie":"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" } @@ -129,14 +71,95 @@ Using polyfills with `entry` option: es6.math.sinh { "ie":"10" } es6.math.tanh { "ie":"10" } es6.math.trunc { "ie":"10" } - es7.array.includes { "ie":"10" } - es7.object.values { "ie":"10", "node":"6.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" } + 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.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.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" } + 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" } + 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.link { "ie":"10" } es7.string.pad-start { "chrome":"54", "ie":"10", "node":"6.10" } es7.string.pad-end { "chrome":"54", "ie":"10", "node":"6.10" } - es7.promise.finally { "chrome":"54", "ie":"10", "node":"6.10" } - es7.symbol.async-iterator { "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.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" } 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/preset-options-add-used-built-ins/number-ie11/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/number-ie11/output.mjs index 315a46476d..7e47082d45 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/number-ie11/output.mjs +++ b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/number-ie11/output.mjs @@ -1,4 +1,5 @@ import "core-js/modules/es6.number.parse-int"; +import "core-js/modules/es6.number.constructor"; import "core-js/modules/es6.number.parse-float"; Number.parseFloat("3.14"); Number.parseInt("10"); diff --git a/packages/babel-preset-env/test/fixtures/preset-options/core-js/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/core-js/output.mjs index 16af3dc432..8241589a94 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/core-js/output.mjs +++ b/packages/babel-preset-env/test/fixtures/preset-options/core-js/output.mjs @@ -1,8 +1,12 @@ import "core-js/modules/es6.array.sort"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/es7.object.define-getter"; +import "core-js/modules/es7.object.define-setter"; +import "core-js/modules/es7.object.lookup-getter"; +import "core-js/modules/es7.object.lookup-setter"; import "core-js/modules/es7.promise.finally"; import "core-js/modules/es7.symbol.async-iterator"; +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; import "core-js/modules/web.timers"; import "core-js/modules/web.immediate"; import "core-js/modules/web.dom.iterable"; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/electron/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/electron/output.mjs index 95d2642b01..ebe428ccf6 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/electron/output.mjs +++ b/packages/babel-preset-env/test/fixtures/preset-options/electron/output.mjs @@ -1,12 +1,16 @@ import "core-js/modules/es6.array.sort"; import "core-js/modules/es6.function.bind"; -import "core-js/modules/es7.object.values"; +import "core-js/modules/es7.object.define-getter"; +import "core-js/modules/es7.object.define-setter"; import "core-js/modules/es7.object.entries"; import "core-js/modules/es7.object.get-own-property-descriptors"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/es7.object.lookup-getter"; +import "core-js/modules/es7.object.lookup-setter"; +import "core-js/modules/es7.object.values"; import "core-js/modules/es7.promise.finally"; import "core-js/modules/es7.symbol.async-iterator"; +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; import "core-js/modules/web.timers"; import "core-js/modules/web.immediate"; import "core-js/modules/web.dom.iterable"; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/exclude-include/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/exclude-include/output.mjs index b91b7a32c5..7417071cd2 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/exclude-include/output.mjs +++ b/packages/babel-preset-env/test/fixtures/preset-options/exclude-include/output.mjs @@ -1,8 +1,12 @@ import "core-js/modules/es6.array.sort"; import "core-js/modules/es6.map"; -import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/es7.object.define-getter"; +import "core-js/modules/es7.object.define-setter"; +import "core-js/modules/es7.object.lookup-getter"; +import "core-js/modules/es7.object.lookup-setter"; import "core-js/modules/es7.promise.finally"; import "core-js/modules/es7.symbol.async-iterator"; +import "core-js/modules/es7.string.pad-end"; import "core-js/modules/web.timers"; import "core-js/modules/web.immediate"; import "core-js/modules/web.dom.iterable"; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/output.mjs index 4191847f43..7201ee62c9 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/output.mjs +++ b/packages/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/output.mjs @@ -1,92 +1,32 @@ +import "core-js/modules/es6.array.copy-within"; import "core-js/modules/es6.array.every"; +import "core-js/modules/es6.array.fill"; import "core-js/modules/es6.array.filter"; +import "core-js/modules/es6.array.find"; +import "core-js/modules/es6.array.find-index"; import "core-js/modules/es6.array.for-each"; +import "core-js/modules/es6.array.from"; +import "core-js/modules/es7.array.includes"; import "core-js/modules/es6.array.index-of"; import "core-js/modules/es6.array.is-array"; +import "core-js/modules/es6.array.iterator"; import "core-js/modules/es6.array.last-index-of"; import "core-js/modules/es6.array.map"; +import "core-js/modules/es6.array.of"; import "core-js/modules/es6.array.reduce"; import "core-js/modules/es6.array.reduce-right"; import "core-js/modules/es6.array.some"; import "core-js/modules/es6.array.sort"; +import "core-js/modules/es6.array.species"; import "core-js/modules/es6.date.now"; import "core-js/modules/es6.date.to-iso-string"; import "core-js/modules/es6.date.to-json"; +import "core-js/modules/es6.date.to-primitive"; +import "core-js/modules/es6.date.to-string"; import "core-js/modules/es6.function.bind"; -import "core-js/modules/es6.string.iterator"; -import "core-js/modules/es6.string.trim"; -import "core-js/modules/es6.typed.array-buffer"; -import "core-js/modules/es6.typed.data-view"; -import "core-js/modules/es6.typed.int8-array"; -import "core-js/modules/es6.typed.uint8-array"; -import "core-js/modules/es6.typed.uint8-clamped-array"; -import "core-js/modules/es6.typed.int16-array"; -import "core-js/modules/es6.typed.uint16-array"; -import "core-js/modules/es6.typed.int32-array"; -import "core-js/modules/es6.typed.uint32-array"; -import "core-js/modules/es6.typed.float32-array"; -import "core-js/modules/es6.typed.float64-array"; -import "core-js/modules/es6.map"; -import "core-js/modules/es6.set"; -import "core-js/modules/es6.weak-map"; -import "core-js/modules/es6.weak-set"; -import "core-js/modules/es6.reflect.apply"; -import "core-js/modules/es6.reflect.construct"; -import "core-js/modules/es6.reflect.define-property"; -import "core-js/modules/es6.reflect.delete-property"; -import "core-js/modules/es6.reflect.get"; -import "core-js/modules/es6.reflect.get-own-property-descriptor"; -import "core-js/modules/es6.reflect.get-prototype-of"; -import "core-js/modules/es6.reflect.has"; -import "core-js/modules/es6.reflect.is-extensible"; -import "core-js/modules/es6.reflect.own-keys"; -import "core-js/modules/es6.reflect.prevent-extensions"; -import "core-js/modules/es6.reflect.set"; -import "core-js/modules/es6.reflect.set-prototype-of"; -import "core-js/modules/es6.promise"; -import "core-js/modules/es6.symbol"; -import "core-js/modules/es6.object.freeze"; -import "core-js/modules/es6.object.seal"; -import "core-js/modules/es6.object.prevent-extensions"; -import "core-js/modules/es6.object.is-frozen"; -import "core-js/modules/es6.object.is-sealed"; -import "core-js/modules/es6.object.is-extensible"; -import "core-js/modules/es6.object.get-own-property-descriptor"; -import "core-js/modules/es6.object.get-prototype-of"; -import "core-js/modules/es6.object.keys"; -import "core-js/modules/es6.object.get-own-property-names"; -import "core-js/modules/es6.object.assign"; -import "core-js/modules/es6.object.is"; -import "core-js/modules/es6.object.set-prototype-of"; +import "core-js/modules/es6.function.has-instance"; import "core-js/modules/es6.function.name"; -import "core-js/modules/es6.string.raw"; -import "core-js/modules/es6.string.from-code-point"; -import "core-js/modules/es6.string.code-point-at"; -import "core-js/modules/es6.string.repeat"; -import "core-js/modules/es6.string.starts-with"; -import "core-js/modules/es6.string.ends-with"; -import "core-js/modules/es6.string.includes"; -import "core-js/modules/es6.regexp.flags"; -import "core-js/modules/es6.regexp.match"; -import "core-js/modules/es6.regexp.replace"; -import "core-js/modules/es6.regexp.split"; -import "core-js/modules/es6.regexp.search"; -import "core-js/modules/es6.array.from"; -import "core-js/modules/es6.array.of"; -import "core-js/modules/es6.array.copy-within"; -import "core-js/modules/es6.array.find"; -import "core-js/modules/es6.array.find-index"; -import "core-js/modules/es6.array.fill"; -import "core-js/modules/es6.array.iterator"; -import "core-js/modules/es6.number.is-finite"; -import "core-js/modules/es6.number.is-integer"; -import "core-js/modules/es6.number.is-safe-integer"; -import "core-js/modules/es6.number.is-nan"; -import "core-js/modules/es6.number.epsilon"; -import "core-js/modules/es6.number.min-safe-integer"; -import "core-js/modules/es6.number.max-safe-integer"; -import "core-js/modules/es6.number.parse-float"; -import "core-js/modules/es6.number.parse-int"; +import "core-js/modules/es6.map"; import "core-js/modules/es6.math.acosh"; import "core-js/modules/es6.math.asinh"; import "core-js/modules/es6.math.atanh"; @@ -104,14 +44,101 @@ import "core-js/modules/es6.math.sign"; import "core-js/modules/es6.math.sinh"; import "core-js/modules/es6.math.tanh"; import "core-js/modules/es6.math.trunc"; -import "core-js/modules/es7.array.includes"; -import "core-js/modules/es7.object.values"; +import "core-js/modules/es6.number.constructor"; +import "core-js/modules/es6.number.epsilon"; +import "core-js/modules/es6.number.is-finite"; +import "core-js/modules/es6.number.is-integer"; +import "core-js/modules/es6.number.is-nan"; +import "core-js/modules/es6.number.is-safe-integer"; +import "core-js/modules/es6.number.max-safe-integer"; +import "core-js/modules/es6.number.min-safe-integer"; +import "core-js/modules/es6.number.parse-float"; +import "core-js/modules/es6.number.parse-int"; +import "core-js/modules/es6.object.assign"; +import "core-js/modules/es6.object.create"; +import "core-js/modules/es7.object.define-getter"; +import "core-js/modules/es7.object.define-setter"; +import "core-js/modules/es6.object.define-property"; +import "core-js/modules/es6.object.define-properties"; import "core-js/modules/es7.object.entries"; +import "core-js/modules/es6.object.freeze"; +import "core-js/modules/es6.object.get-own-property-descriptor"; import "core-js/modules/es7.object.get-own-property-descriptors"; +import "core-js/modules/es6.object.get-own-property-names"; +import "core-js/modules/es6.object.get-prototype-of"; +import "core-js/modules/es7.object.lookup-getter"; +import "core-js/modules/es7.object.lookup-setter"; +import "core-js/modules/es6.object.prevent-extensions"; +import "core-js/modules/es6.object.is"; +import "core-js/modules/es6.object.is-frozen"; +import "core-js/modules/es6.object.is-sealed"; +import "core-js/modules/es6.object.is-extensible"; +import "core-js/modules/es6.object.keys"; +import "core-js/modules/es6.object.seal"; +import "core-js/modules/es6.object.set-prototype-of"; +import "core-js/modules/es7.object.values"; +import "core-js/modules/es6.promise"; +import "core-js/modules/es7.promise.finally"; +import "core-js/modules/es6.reflect.apply"; +import "core-js/modules/es6.reflect.construct"; +import "core-js/modules/es6.reflect.define-property"; +import "core-js/modules/es6.reflect.delete-property"; +import "core-js/modules/es6.reflect.get"; +import "core-js/modules/es6.reflect.get-own-property-descriptor"; +import "core-js/modules/es6.reflect.get-prototype-of"; +import "core-js/modules/es6.reflect.has"; +import "core-js/modules/es6.reflect.is-extensible"; +import "core-js/modules/es6.reflect.own-keys"; +import "core-js/modules/es6.reflect.prevent-extensions"; +import "core-js/modules/es6.reflect.set"; +import "core-js/modules/es6.reflect.set-prototype-of"; +import "core-js/modules/es6.regexp.constructor"; +import "core-js/modules/es6.regexp.flags"; +import "core-js/modules/es6.regexp.match"; +import "core-js/modules/es6.regexp.replace"; +import "core-js/modules/es6.regexp.split"; +import "core-js/modules/es6.regexp.search"; +import "core-js/modules/es6.regexp.to-string"; +import "core-js/modules/es6.set"; +import "core-js/modules/es6.symbol"; +import "core-js/modules/es7.symbol.async-iterator"; +import "core-js/modules/es6.string.anchor"; +import "core-js/modules/es6.string.big"; +import "core-js/modules/es6.string.blink"; +import "core-js/modules/es6.string.bold"; +import "core-js/modules/es6.string.code-point-at"; +import "core-js/modules/es6.string.ends-with"; +import "core-js/modules/es6.string.fixed"; +import "core-js/modules/es6.string.fontcolor"; +import "core-js/modules/es6.string.fontsize"; +import "core-js/modules/es6.string.from-code-point"; +import "core-js/modules/es6.string.includes"; +import "core-js/modules/es6.string.italics"; +import "core-js/modules/es6.string.iterator"; +import "core-js/modules/es6.string.link"; import "core-js/modules/es7.string.pad-start"; import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/es7.promise.finally"; -import "core-js/modules/es7.symbol.async-iterator"; +import "core-js/modules/es6.string.raw"; +import "core-js/modules/es6.string.repeat"; +import "core-js/modules/es6.string.small"; +import "core-js/modules/es6.string.starts-with"; +import "core-js/modules/es6.string.strike"; +import "core-js/modules/es6.string.sub"; +import "core-js/modules/es6.string.sup"; +import "core-js/modules/es6.string.trim"; +import "core-js/modules/es6.typed.array-buffer"; +import "core-js/modules/es6.typed.data-view"; +import "core-js/modules/es6.typed.int8-array"; +import "core-js/modules/es6.typed.uint8-array"; +import "core-js/modules/es6.typed.uint8-clamped-array"; +import "core-js/modules/es6.typed.int16-array"; +import "core-js/modules/es6.typed.uint16-array"; +import "core-js/modules/es6.typed.int32-array"; +import "core-js/modules/es6.typed.uint32-array"; +import "core-js/modules/es6.typed.float32-array"; +import "core-js/modules/es6.typed.float64-array"; +import "core-js/modules/es6.weak-map"; +import "core-js/modules/es6.weak-set"; import "core-js/modules/web.timers"; import "core-js/modules/web.immediate"; import "core-js/modules/web.dom.iterable"; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/force-all-transforms/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/force-all-transforms/output.mjs index bb3e10646a..814a9aefea 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/force-all-transforms/output.mjs +++ b/packages/babel-preset-env/test/fixtures/preset-options/force-all-transforms/output.mjs @@ -1,8 +1,12 @@ import "core-js/modules/es6.array.sort"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/es7.object.define-getter"; +import "core-js/modules/es7.object.define-setter"; +import "core-js/modules/es7.object.lookup-getter"; +import "core-js/modules/es7.object.lookup-setter"; import "core-js/modules/es7.promise.finally"; import "core-js/modules/es7.symbol.async-iterator"; +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; import "core-js/modules/web.timers"; import "core-js/modules/web.immediate"; import "core-js/modules/web.dom.iterable"; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/output.mjs index 39af82737f..1bfd7e3345 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/output.mjs +++ b/packages/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/output.mjs @@ -1,73 +1,16 @@ -import "core-js/modules/es6.typed.array-buffer"; -import "core-js/modules/es6.typed.int8-array"; -import "core-js/modules/es6.typed.uint8-array"; -import "core-js/modules/es6.typed.uint8-clamped-array"; -import "core-js/modules/es6.typed.int16-array"; -import "core-js/modules/es6.typed.uint16-array"; -import "core-js/modules/es6.typed.int32-array"; -import "core-js/modules/es6.typed.uint32-array"; -import "core-js/modules/es6.typed.float32-array"; -import "core-js/modules/es6.typed.float64-array"; -import "core-js/modules/es6.map"; -import "core-js/modules/es6.set"; -import "core-js/modules/es6.weak-map"; -import "core-js/modules/es6.weak-set"; -import "core-js/modules/es6.reflect.apply"; -import "core-js/modules/es6.reflect.construct"; -import "core-js/modules/es6.reflect.define-property"; -import "core-js/modules/es6.reflect.delete-property"; -import "core-js/modules/es6.reflect.get"; -import "core-js/modules/es6.reflect.get-own-property-descriptor"; -import "core-js/modules/es6.reflect.get-prototype-of"; -import "core-js/modules/es6.reflect.has"; -import "core-js/modules/es6.reflect.is-extensible"; -import "core-js/modules/es6.reflect.own-keys"; -import "core-js/modules/es6.reflect.prevent-extensions"; -import "core-js/modules/es6.reflect.set"; -import "core-js/modules/es6.reflect.set-prototype-of"; -import "core-js/modules/es6.promise"; -import "core-js/modules/es6.symbol"; -import "core-js/modules/es6.object.freeze"; -import "core-js/modules/es6.object.seal"; -import "core-js/modules/es6.object.prevent-extensions"; -import "core-js/modules/es6.object.is-frozen"; -import "core-js/modules/es6.object.is-sealed"; -import "core-js/modules/es6.object.is-extensible"; -import "core-js/modules/es6.object.get-own-property-descriptor"; -import "core-js/modules/es6.object.get-prototype-of"; -import "core-js/modules/es6.object.keys"; -import "core-js/modules/es6.object.get-own-property-names"; -import "core-js/modules/es6.object.assign"; -import "core-js/modules/es6.object.is"; -import "core-js/modules/es6.function.name"; -import "core-js/modules/es6.string.raw"; -import "core-js/modules/es6.string.from-code-point"; -import "core-js/modules/es6.string.code-point-at"; -import "core-js/modules/es6.string.repeat"; -import "core-js/modules/es6.string.starts-with"; -import "core-js/modules/es6.string.ends-with"; -import "core-js/modules/es6.string.includes"; -import "core-js/modules/es6.regexp.flags"; -import "core-js/modules/es6.regexp.match"; -import "core-js/modules/es6.regexp.replace"; -import "core-js/modules/es6.regexp.split"; -import "core-js/modules/es6.regexp.search"; -import "core-js/modules/es6.array.from"; -import "core-js/modules/es6.array.of"; import "core-js/modules/es6.array.copy-within"; +import "core-js/modules/es6.array.fill"; import "core-js/modules/es6.array.find"; import "core-js/modules/es6.array.find-index"; -import "core-js/modules/es6.array.fill"; +import "core-js/modules/es6.array.from"; +import "core-js/modules/es7.array.includes"; import "core-js/modules/es6.array.iterator"; -import "core-js/modules/es6.number.is-finite"; -import "core-js/modules/es6.number.is-integer"; -import "core-js/modules/es6.number.is-safe-integer"; -import "core-js/modules/es6.number.is-nan"; -import "core-js/modules/es6.number.epsilon"; -import "core-js/modules/es6.number.min-safe-integer"; -import "core-js/modules/es6.number.max-safe-integer"; -import "core-js/modules/es6.number.parse-float"; -import "core-js/modules/es6.number.parse-int"; +import "core-js/modules/es6.array.of"; +import "core-js/modules/es6.array.species"; +import "core-js/modules/es6.date.to-primitive"; +import "core-js/modules/es6.function.has-instance"; +import "core-js/modules/es6.function.name"; +import "core-js/modules/es6.map"; import "core-js/modules/es6.math.acosh"; import "core-js/modules/es6.math.asinh"; import "core-js/modules/es6.math.atanh"; @@ -85,14 +28,94 @@ import "core-js/modules/es6.math.sign"; import "core-js/modules/es6.math.sinh"; import "core-js/modules/es6.math.tanh"; import "core-js/modules/es6.math.trunc"; -import "core-js/modules/es7.array.includes"; -import "core-js/modules/es7.object.values"; +import "core-js/modules/es6.number.constructor"; +import "core-js/modules/es6.number.epsilon"; +import "core-js/modules/es6.number.is-finite"; +import "core-js/modules/es6.number.is-integer"; +import "core-js/modules/es6.number.is-nan"; +import "core-js/modules/es6.number.is-safe-integer"; +import "core-js/modules/es6.number.max-safe-integer"; +import "core-js/modules/es6.number.min-safe-integer"; +import "core-js/modules/es6.number.parse-float"; +import "core-js/modules/es6.number.parse-int"; +import "core-js/modules/es6.object.assign"; +import "core-js/modules/es7.object.define-getter"; +import "core-js/modules/es7.object.define-setter"; import "core-js/modules/es7.object.entries"; +import "core-js/modules/es6.object.freeze"; +import "core-js/modules/es6.object.get-own-property-descriptor"; import "core-js/modules/es7.object.get-own-property-descriptors"; +import "core-js/modules/es6.object.get-own-property-names"; +import "core-js/modules/es6.object.get-prototype-of"; +import "core-js/modules/es7.object.lookup-getter"; +import "core-js/modules/es7.object.lookup-setter"; +import "core-js/modules/es6.object.prevent-extensions"; +import "core-js/modules/es6.object.is"; +import "core-js/modules/es6.object.is-frozen"; +import "core-js/modules/es6.object.is-sealed"; +import "core-js/modules/es6.object.is-extensible"; +import "core-js/modules/es6.object.keys"; +import "core-js/modules/es6.object.seal"; +import "core-js/modules/es7.object.values"; +import "core-js/modules/es6.promise"; +import "core-js/modules/es7.promise.finally"; +import "core-js/modules/es6.reflect.apply"; +import "core-js/modules/es6.reflect.construct"; +import "core-js/modules/es6.reflect.define-property"; +import "core-js/modules/es6.reflect.delete-property"; +import "core-js/modules/es6.reflect.get"; +import "core-js/modules/es6.reflect.get-own-property-descriptor"; +import "core-js/modules/es6.reflect.get-prototype-of"; +import "core-js/modules/es6.reflect.has"; +import "core-js/modules/es6.reflect.is-extensible"; +import "core-js/modules/es6.reflect.own-keys"; +import "core-js/modules/es6.reflect.prevent-extensions"; +import "core-js/modules/es6.reflect.set"; +import "core-js/modules/es6.reflect.set-prototype-of"; +import "core-js/modules/es6.regexp.constructor"; +import "core-js/modules/es6.regexp.flags"; +import "core-js/modules/es6.regexp.match"; +import "core-js/modules/es6.regexp.replace"; +import "core-js/modules/es6.regexp.split"; +import "core-js/modules/es6.regexp.search"; +import "core-js/modules/es6.regexp.to-string"; +import "core-js/modules/es6.set"; +import "core-js/modules/es6.symbol"; +import "core-js/modules/es7.symbol.async-iterator"; +import "core-js/modules/es6.string.anchor"; +import "core-js/modules/es6.string.big"; +import "core-js/modules/es6.string.blink"; +import "core-js/modules/es6.string.bold"; +import "core-js/modules/es6.string.code-point-at"; +import "core-js/modules/es6.string.ends-with"; +import "core-js/modules/es6.string.fixed"; +import "core-js/modules/es6.string.fontcolor"; +import "core-js/modules/es6.string.fontsize"; +import "core-js/modules/es6.string.from-code-point"; +import "core-js/modules/es6.string.includes"; +import "core-js/modules/es6.string.italics"; +import "core-js/modules/es6.string.link"; import "core-js/modules/es7.string.pad-start"; import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/es7.promise.finally"; -import "core-js/modules/es7.symbol.async-iterator"; +import "core-js/modules/es6.string.raw"; +import "core-js/modules/es6.string.repeat"; +import "core-js/modules/es6.string.small"; +import "core-js/modules/es6.string.starts-with"; +import "core-js/modules/es6.string.strike"; +import "core-js/modules/es6.string.sub"; +import "core-js/modules/es6.string.sup"; +import "core-js/modules/es6.typed.array-buffer"; +import "core-js/modules/es6.typed.int8-array"; +import "core-js/modules/es6.typed.uint8-array"; +import "core-js/modules/es6.typed.uint8-clamped-array"; +import "core-js/modules/es6.typed.int16-array"; +import "core-js/modules/es6.typed.uint16-array"; +import "core-js/modules/es6.typed.int32-array"; +import "core-js/modules/es6.typed.uint32-array"; +import "core-js/modules/es6.typed.float32-array"; +import "core-js/modules/es6.typed.float64-array"; +import "core-js/modules/es6.weak-map"; +import "core-js/modules/es6.weak-set"; import "core-js/modules/web.timers"; import "core-js/modules/web.immediate"; import "core-js/modules/web.dom.iterable"; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/include-built-ins/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/include-built-ins/output.mjs index 83871df8f6..2188ac33c9 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/include-built-ins/output.mjs +++ b/packages/babel-preset-env/test/fixtures/preset-options/include-built-ins/output.mjs @@ -1,10 +1,14 @@ import "core-js/modules/es6.array.sort"; import "core-js/modules/es6.map"; +import "core-js/modules/es7.object.define-getter"; +import "core-js/modules/es7.object.define-setter"; +import "core-js/modules/es7.object.lookup-getter"; +import "core-js/modules/es7.object.lookup-setter"; +import "core-js/modules/es7.promise.finally"; import "core-js/modules/es6.set"; +import "core-js/modules/es7.symbol.async-iterator"; import "core-js/modules/es7.string.pad-start"; import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/es7.promise.finally"; -import "core-js/modules/es7.symbol.async-iterator"; import "core-js/modules/web.timers"; import "core-js/modules/web.immediate"; import "core-js/modules/web.dom.iterable"; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-usage/output.js b/packages/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-usage/output.js index eeaa514a38..bb447595b4 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-usage/output.js +++ b/packages/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-usage/output.js @@ -4,6 +4,8 @@ require("core-js/modules/es6.array.for-each"); require("core-js/modules/es6.array.filter"); +require("core-js/modules/es6.object.define-property"); + require("core-js/modules/es6.array.index-of"); require("core-js/modules/web.dom.iterable"); diff --git a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-all/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-all/output.mjs index 2c8deb577e..70fb9c5525 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-all/output.mjs +++ b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-all/output.mjs @@ -1,92 +1,32 @@ +import "core-js/modules/es6.array.copy-within"; import "core-js/modules/es6.array.every"; +import "core-js/modules/es6.array.fill"; import "core-js/modules/es6.array.filter"; +import "core-js/modules/es6.array.find"; +import "core-js/modules/es6.array.find-index"; import "core-js/modules/es6.array.for-each"; +import "core-js/modules/es6.array.from"; +import "core-js/modules/es7.array.includes"; import "core-js/modules/es6.array.index-of"; import "core-js/modules/es6.array.is-array"; +import "core-js/modules/es6.array.iterator"; import "core-js/modules/es6.array.last-index-of"; import "core-js/modules/es6.array.map"; +import "core-js/modules/es6.array.of"; import "core-js/modules/es6.array.reduce"; import "core-js/modules/es6.array.reduce-right"; import "core-js/modules/es6.array.some"; import "core-js/modules/es6.array.sort"; +import "core-js/modules/es6.array.species"; import "core-js/modules/es6.date.now"; import "core-js/modules/es6.date.to-iso-string"; import "core-js/modules/es6.date.to-json"; +import "core-js/modules/es6.date.to-primitive"; +import "core-js/modules/es6.date.to-string"; import "core-js/modules/es6.function.bind"; -import "core-js/modules/es6.string.iterator"; -import "core-js/modules/es6.string.trim"; -import "core-js/modules/es6.typed.array-buffer"; -import "core-js/modules/es6.typed.data-view"; -import "core-js/modules/es6.typed.int8-array"; -import "core-js/modules/es6.typed.uint8-array"; -import "core-js/modules/es6.typed.uint8-clamped-array"; -import "core-js/modules/es6.typed.int16-array"; -import "core-js/modules/es6.typed.uint16-array"; -import "core-js/modules/es6.typed.int32-array"; -import "core-js/modules/es6.typed.uint32-array"; -import "core-js/modules/es6.typed.float32-array"; -import "core-js/modules/es6.typed.float64-array"; -import "core-js/modules/es6.map"; -import "core-js/modules/es6.set"; -import "core-js/modules/es6.weak-map"; -import "core-js/modules/es6.weak-set"; -import "core-js/modules/es6.reflect.apply"; -import "core-js/modules/es6.reflect.construct"; -import "core-js/modules/es6.reflect.define-property"; -import "core-js/modules/es6.reflect.delete-property"; -import "core-js/modules/es6.reflect.get"; -import "core-js/modules/es6.reflect.get-own-property-descriptor"; -import "core-js/modules/es6.reflect.get-prototype-of"; -import "core-js/modules/es6.reflect.has"; -import "core-js/modules/es6.reflect.is-extensible"; -import "core-js/modules/es6.reflect.own-keys"; -import "core-js/modules/es6.reflect.prevent-extensions"; -import "core-js/modules/es6.reflect.set"; -import "core-js/modules/es6.reflect.set-prototype-of"; -import "core-js/modules/es6.promise"; -import "core-js/modules/es6.symbol"; -import "core-js/modules/es6.object.freeze"; -import "core-js/modules/es6.object.seal"; -import "core-js/modules/es6.object.prevent-extensions"; -import "core-js/modules/es6.object.is-frozen"; -import "core-js/modules/es6.object.is-sealed"; -import "core-js/modules/es6.object.is-extensible"; -import "core-js/modules/es6.object.get-own-property-descriptor"; -import "core-js/modules/es6.object.get-prototype-of"; -import "core-js/modules/es6.object.keys"; -import "core-js/modules/es6.object.get-own-property-names"; -import "core-js/modules/es6.object.assign"; -import "core-js/modules/es6.object.is"; -import "core-js/modules/es6.object.set-prototype-of"; +import "core-js/modules/es6.function.has-instance"; import "core-js/modules/es6.function.name"; -import "core-js/modules/es6.string.raw"; -import "core-js/modules/es6.string.from-code-point"; -import "core-js/modules/es6.string.code-point-at"; -import "core-js/modules/es6.string.repeat"; -import "core-js/modules/es6.string.starts-with"; -import "core-js/modules/es6.string.ends-with"; -import "core-js/modules/es6.string.includes"; -import "core-js/modules/es6.regexp.flags"; -import "core-js/modules/es6.regexp.match"; -import "core-js/modules/es6.regexp.replace"; -import "core-js/modules/es6.regexp.split"; -import "core-js/modules/es6.regexp.search"; -import "core-js/modules/es6.array.from"; -import "core-js/modules/es6.array.of"; -import "core-js/modules/es6.array.copy-within"; -import "core-js/modules/es6.array.find"; -import "core-js/modules/es6.array.find-index"; -import "core-js/modules/es6.array.fill"; -import "core-js/modules/es6.array.iterator"; -import "core-js/modules/es6.number.is-finite"; -import "core-js/modules/es6.number.is-integer"; -import "core-js/modules/es6.number.is-safe-integer"; -import "core-js/modules/es6.number.is-nan"; -import "core-js/modules/es6.number.epsilon"; -import "core-js/modules/es6.number.min-safe-integer"; -import "core-js/modules/es6.number.max-safe-integer"; -import "core-js/modules/es6.number.parse-float"; -import "core-js/modules/es6.number.parse-int"; +import "core-js/modules/es6.map"; import "core-js/modules/es6.math.acosh"; import "core-js/modules/es6.math.asinh"; import "core-js/modules/es6.math.atanh"; @@ -104,14 +44,101 @@ import "core-js/modules/es6.math.sign"; import "core-js/modules/es6.math.sinh"; import "core-js/modules/es6.math.tanh"; import "core-js/modules/es6.math.trunc"; -import "core-js/modules/es7.array.includes"; -import "core-js/modules/es7.object.values"; +import "core-js/modules/es6.number.constructor"; +import "core-js/modules/es6.number.epsilon"; +import "core-js/modules/es6.number.is-finite"; +import "core-js/modules/es6.number.is-integer"; +import "core-js/modules/es6.number.is-nan"; +import "core-js/modules/es6.number.is-safe-integer"; +import "core-js/modules/es6.number.max-safe-integer"; +import "core-js/modules/es6.number.min-safe-integer"; +import "core-js/modules/es6.number.parse-float"; +import "core-js/modules/es6.number.parse-int"; +import "core-js/modules/es6.object.assign"; +import "core-js/modules/es6.object.create"; +import "core-js/modules/es7.object.define-getter"; +import "core-js/modules/es7.object.define-setter"; +import "core-js/modules/es6.object.define-property"; +import "core-js/modules/es6.object.define-properties"; import "core-js/modules/es7.object.entries"; +import "core-js/modules/es6.object.freeze"; +import "core-js/modules/es6.object.get-own-property-descriptor"; import "core-js/modules/es7.object.get-own-property-descriptors"; +import "core-js/modules/es6.object.get-own-property-names"; +import "core-js/modules/es6.object.get-prototype-of"; +import "core-js/modules/es7.object.lookup-getter"; +import "core-js/modules/es7.object.lookup-setter"; +import "core-js/modules/es6.object.prevent-extensions"; +import "core-js/modules/es6.object.is"; +import "core-js/modules/es6.object.is-frozen"; +import "core-js/modules/es6.object.is-sealed"; +import "core-js/modules/es6.object.is-extensible"; +import "core-js/modules/es6.object.keys"; +import "core-js/modules/es6.object.seal"; +import "core-js/modules/es6.object.set-prototype-of"; +import "core-js/modules/es7.object.values"; +import "core-js/modules/es6.promise"; +import "core-js/modules/es7.promise.finally"; +import "core-js/modules/es6.reflect.apply"; +import "core-js/modules/es6.reflect.construct"; +import "core-js/modules/es6.reflect.define-property"; +import "core-js/modules/es6.reflect.delete-property"; +import "core-js/modules/es6.reflect.get"; +import "core-js/modules/es6.reflect.get-own-property-descriptor"; +import "core-js/modules/es6.reflect.get-prototype-of"; +import "core-js/modules/es6.reflect.has"; +import "core-js/modules/es6.reflect.is-extensible"; +import "core-js/modules/es6.reflect.own-keys"; +import "core-js/modules/es6.reflect.prevent-extensions"; +import "core-js/modules/es6.reflect.set"; +import "core-js/modules/es6.reflect.set-prototype-of"; +import "core-js/modules/es6.regexp.constructor"; +import "core-js/modules/es6.regexp.flags"; +import "core-js/modules/es6.regexp.match"; +import "core-js/modules/es6.regexp.replace"; +import "core-js/modules/es6.regexp.split"; +import "core-js/modules/es6.regexp.search"; +import "core-js/modules/es6.regexp.to-string"; +import "core-js/modules/es6.set"; +import "core-js/modules/es6.symbol"; +import "core-js/modules/es7.symbol.async-iterator"; +import "core-js/modules/es6.string.anchor"; +import "core-js/modules/es6.string.big"; +import "core-js/modules/es6.string.blink"; +import "core-js/modules/es6.string.bold"; +import "core-js/modules/es6.string.code-point-at"; +import "core-js/modules/es6.string.ends-with"; +import "core-js/modules/es6.string.fixed"; +import "core-js/modules/es6.string.fontcolor"; +import "core-js/modules/es6.string.fontsize"; +import "core-js/modules/es6.string.from-code-point"; +import "core-js/modules/es6.string.includes"; +import "core-js/modules/es6.string.italics"; +import "core-js/modules/es6.string.iterator"; +import "core-js/modules/es6.string.link"; import "core-js/modules/es7.string.pad-start"; import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/es7.promise.finally"; -import "core-js/modules/es7.symbol.async-iterator"; +import "core-js/modules/es6.string.raw"; +import "core-js/modules/es6.string.repeat"; +import "core-js/modules/es6.string.small"; +import "core-js/modules/es6.string.starts-with"; +import "core-js/modules/es6.string.strike"; +import "core-js/modules/es6.string.sub"; +import "core-js/modules/es6.string.sup"; +import "core-js/modules/es6.string.trim"; +import "core-js/modules/es6.typed.array-buffer"; +import "core-js/modules/es6.typed.data-view"; +import "core-js/modules/es6.typed.int8-array"; +import "core-js/modules/es6.typed.uint8-array"; +import "core-js/modules/es6.typed.uint8-clamped-array"; +import "core-js/modules/es6.typed.int16-array"; +import "core-js/modules/es6.typed.uint16-array"; +import "core-js/modules/es6.typed.int32-array"; +import "core-js/modules/es6.typed.uint32-array"; +import "core-js/modules/es6.typed.float32-array"; +import "core-js/modules/es6.typed.float64-array"; +import "core-js/modules/es6.weak-map"; +import "core-js/modules/es6.weak-set"; import "core-js/modules/web.timers"; import "core-js/modules/web.immediate"; import "core-js/modules/web.dom.iterable"; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/output.mjs index 0f1f823cf4..fee20819e4 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/output.mjs +++ b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/output.mjs @@ -1,18 +1,18 @@ +import "core-js/modules/es6.array.from"; import "core-js/modules/es6.array.sort"; -import "core-js/modules/es6.typed.array-buffer"; -import "core-js/modules/es6.typed.int8-array"; -import "core-js/modules/es6.typed.uint8-array"; -import "core-js/modules/es6.typed.uint8-clamped-array"; -import "core-js/modules/es6.typed.int16-array"; -import "core-js/modules/es6.typed.uint16-array"; -import "core-js/modules/es6.typed.int32-array"; -import "core-js/modules/es6.typed.uint32-array"; -import "core-js/modules/es6.typed.float32-array"; -import "core-js/modules/es6.typed.float64-array"; +import "core-js/modules/es6.array.species"; +import "core-js/modules/es6.function.has-instance"; import "core-js/modules/es6.map"; -import "core-js/modules/es6.set"; -import "core-js/modules/es6.weak-map"; -import "core-js/modules/es6.weak-set"; +import "core-js/modules/es6.object.assign"; +import "core-js/modules/es7.object.define-getter"; +import "core-js/modules/es7.object.define-setter"; +import "core-js/modules/es7.object.entries"; +import "core-js/modules/es7.object.get-own-property-descriptors"; +import "core-js/modules/es7.object.lookup-getter"; +import "core-js/modules/es7.object.lookup-setter"; +import "core-js/modules/es7.object.values"; +import "core-js/modules/es6.promise"; +import "core-js/modules/es7.promise.finally"; import "core-js/modules/es6.reflect.apply"; import "core-js/modules/es6.reflect.construct"; import "core-js/modules/es6.reflect.define-property"; @@ -26,22 +26,30 @@ import "core-js/modules/es6.reflect.own-keys"; import "core-js/modules/es6.reflect.prevent-extensions"; import "core-js/modules/es6.reflect.set"; import "core-js/modules/es6.reflect.set-prototype-of"; -import "core-js/modules/es6.promise"; -import "core-js/modules/es6.symbol"; -import "core-js/modules/es6.function.name"; +import "core-js/modules/es6.regexp.constructor"; import "core-js/modules/es6.regexp.flags"; import "core-js/modules/es6.regexp.match"; import "core-js/modules/es6.regexp.replace"; import "core-js/modules/es6.regexp.split"; import "core-js/modules/es6.regexp.search"; -import "core-js/modules/es6.array.from"; -import "core-js/modules/es7.object.values"; -import "core-js/modules/es7.object.entries"; -import "core-js/modules/es7.object.get-own-property-descriptors"; +import "core-js/modules/es6.regexp.to-string"; +import "core-js/modules/es6.set"; +import "core-js/modules/es6.symbol"; +import "core-js/modules/es7.symbol.async-iterator"; import "core-js/modules/es7.string.pad-start"; import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/es7.promise.finally"; -import "core-js/modules/es7.symbol.async-iterator"; +import "core-js/modules/es6.typed.array-buffer"; +import "core-js/modules/es6.typed.int8-array"; +import "core-js/modules/es6.typed.uint8-array"; +import "core-js/modules/es6.typed.uint8-clamped-array"; +import "core-js/modules/es6.typed.int16-array"; +import "core-js/modules/es6.typed.uint16-array"; +import "core-js/modules/es6.typed.int32-array"; +import "core-js/modules/es6.typed.uint32-array"; +import "core-js/modules/es6.typed.float32-array"; +import "core-js/modules/es6.typed.float64-array"; +import "core-js/modules/es6.weak-map"; +import "core-js/modules/es6.weak-set"; import "core-js/modules/web.timers"; import "core-js/modules/web.immediate"; import "core-js/modules/web.dom.iterable"; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/output.mjs index e245f8f933..a231fd04af 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/output.mjs +++ b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/output.mjs @@ -1,4 +1,28 @@ +import "core-js/modules/es6.array.from"; import "core-js/modules/es6.array.sort"; +import "core-js/modules/es6.array.species"; +import "core-js/modules/es6.function.has-instance"; +import "core-js/modules/es6.map"; +import "core-js/modules/es7.object.define-getter"; +import "core-js/modules/es7.object.define-setter"; +import "core-js/modules/es7.object.entries"; +import "core-js/modules/es7.object.get-own-property-descriptors"; +import "core-js/modules/es7.object.lookup-getter"; +import "core-js/modules/es7.object.lookup-setter"; +import "core-js/modules/es7.object.values"; +import "core-js/modules/es6.promise"; +import "core-js/modules/es7.promise.finally"; +import "core-js/modules/es6.regexp.constructor"; +import "core-js/modules/es6.regexp.match"; +import "core-js/modules/es6.regexp.replace"; +import "core-js/modules/es6.regexp.split"; +import "core-js/modules/es6.regexp.search"; +import "core-js/modules/es6.regexp.to-string"; +import "core-js/modules/es6.set"; +import "core-js/modules/es6.symbol"; +import "core-js/modules/es7.symbol.async-iterator"; +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; import "core-js/modules/es6.typed.array-buffer"; import "core-js/modules/es6.typed.int8-array"; import "core-js/modules/es6.typed.uint8-array"; @@ -9,25 +33,8 @@ import "core-js/modules/es6.typed.int32-array"; import "core-js/modules/es6.typed.uint32-array"; import "core-js/modules/es6.typed.float32-array"; import "core-js/modules/es6.typed.float64-array"; -import "core-js/modules/es6.map"; -import "core-js/modules/es6.set"; import "core-js/modules/es6.weak-map"; import "core-js/modules/es6.weak-set"; -import "core-js/modules/es6.promise"; -import "core-js/modules/es6.symbol"; -import "core-js/modules/es6.function.name"; -import "core-js/modules/es6.regexp.match"; -import "core-js/modules/es6.regexp.replace"; -import "core-js/modules/es6.regexp.split"; -import "core-js/modules/es6.regexp.search"; -import "core-js/modules/es6.array.from"; -import "core-js/modules/es7.object.values"; -import "core-js/modules/es7.object.entries"; -import "core-js/modules/es7.object.get-own-property-descriptors"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/es7.promise.finally"; -import "core-js/modules/es7.symbol.async-iterator"; import "core-js/modules/web.timers"; import "core-js/modules/web.immediate"; import "core-js/modules/web.dom.iterable"; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/output.mjs index e7009de680..d7da81c928 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/output.mjs +++ b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/output.mjs @@ -1,75 +1,17 @@ -import "core-js/modules/es6.typed.array-buffer"; -import "core-js/modules/es6.typed.data-view"; -import "core-js/modules/es6.typed.int8-array"; -import "core-js/modules/es6.typed.uint8-array"; -import "core-js/modules/es6.typed.uint8-clamped-array"; -import "core-js/modules/es6.typed.int16-array"; -import "core-js/modules/es6.typed.uint16-array"; -import "core-js/modules/es6.typed.int32-array"; -import "core-js/modules/es6.typed.uint32-array"; -import "core-js/modules/es6.typed.float32-array"; -import "core-js/modules/es6.typed.float64-array"; -import "core-js/modules/es6.map"; -import "core-js/modules/es6.set"; -import "core-js/modules/es6.weak-map"; -import "core-js/modules/es6.weak-set"; -import "core-js/modules/es6.reflect.apply"; -import "core-js/modules/es6.reflect.construct"; -import "core-js/modules/es6.reflect.define-property"; -import "core-js/modules/es6.reflect.delete-property"; -import "core-js/modules/es6.reflect.get"; -import "core-js/modules/es6.reflect.get-own-property-descriptor"; -import "core-js/modules/es6.reflect.get-prototype-of"; -import "core-js/modules/es6.reflect.has"; -import "core-js/modules/es6.reflect.is-extensible"; -import "core-js/modules/es6.reflect.own-keys"; -import "core-js/modules/es6.reflect.prevent-extensions"; -import "core-js/modules/es6.reflect.set"; -import "core-js/modules/es6.reflect.set-prototype-of"; -import "core-js/modules/es6.promise"; -import "core-js/modules/es6.symbol"; -import "core-js/modules/es6.object.freeze"; -import "core-js/modules/es6.object.seal"; -import "core-js/modules/es6.object.prevent-extensions"; -import "core-js/modules/es6.object.is-frozen"; -import "core-js/modules/es6.object.is-sealed"; -import "core-js/modules/es6.object.is-extensible"; -import "core-js/modules/es6.object.get-own-property-descriptor"; -import "core-js/modules/es6.object.get-prototype-of"; -import "core-js/modules/es6.object.keys"; -import "core-js/modules/es6.object.get-own-property-names"; -import "core-js/modules/es6.object.assign"; -import "core-js/modules/es6.object.is"; -import "core-js/modules/es6.object.set-prototype-of"; -import "core-js/modules/es6.function.name"; -import "core-js/modules/es6.string.raw"; -import "core-js/modules/es6.string.from-code-point"; -import "core-js/modules/es6.string.code-point-at"; -import "core-js/modules/es6.string.repeat"; -import "core-js/modules/es6.string.starts-with"; -import "core-js/modules/es6.string.ends-with"; -import "core-js/modules/es6.string.includes"; -import "core-js/modules/es6.regexp.flags"; -import "core-js/modules/es6.regexp.match"; -import "core-js/modules/es6.regexp.replace"; -import "core-js/modules/es6.regexp.split"; -import "core-js/modules/es6.regexp.search"; -import "core-js/modules/es6.array.from"; -import "core-js/modules/es6.array.of"; import "core-js/modules/es6.array.copy-within"; +import "core-js/modules/es6.array.fill"; import "core-js/modules/es6.array.find"; import "core-js/modules/es6.array.find-index"; -import "core-js/modules/es6.array.fill"; +import "core-js/modules/es6.array.from"; +import "core-js/modules/es7.array.includes"; import "core-js/modules/es6.array.iterator"; -import "core-js/modules/es6.number.is-finite"; -import "core-js/modules/es6.number.is-integer"; -import "core-js/modules/es6.number.is-safe-integer"; -import "core-js/modules/es6.number.is-nan"; -import "core-js/modules/es6.number.epsilon"; -import "core-js/modules/es6.number.min-safe-integer"; -import "core-js/modules/es6.number.max-safe-integer"; -import "core-js/modules/es6.number.parse-float"; -import "core-js/modules/es6.number.parse-int"; +import "core-js/modules/es6.array.of"; +import "core-js/modules/es6.array.species"; +import "core-js/modules/es6.date.to-primitive"; +import "core-js/modules/es6.date.to-string"; +import "core-js/modules/es6.function.has-instance"; +import "core-js/modules/es6.function.name"; +import "core-js/modules/es6.map"; import "core-js/modules/es6.math.acosh"; import "core-js/modules/es6.math.asinh"; import "core-js/modules/es6.math.atanh"; @@ -87,14 +29,96 @@ import "core-js/modules/es6.math.sign"; import "core-js/modules/es6.math.sinh"; import "core-js/modules/es6.math.tanh"; import "core-js/modules/es6.math.trunc"; -import "core-js/modules/es7.array.includes"; -import "core-js/modules/es7.object.values"; +import "core-js/modules/es6.number.constructor"; +import "core-js/modules/es6.number.epsilon"; +import "core-js/modules/es6.number.is-finite"; +import "core-js/modules/es6.number.is-integer"; +import "core-js/modules/es6.number.is-nan"; +import "core-js/modules/es6.number.is-safe-integer"; +import "core-js/modules/es6.number.max-safe-integer"; +import "core-js/modules/es6.number.min-safe-integer"; +import "core-js/modules/es6.number.parse-float"; +import "core-js/modules/es6.number.parse-int"; +import "core-js/modules/es6.object.assign"; +import "core-js/modules/es7.object.define-getter"; +import "core-js/modules/es7.object.define-setter"; import "core-js/modules/es7.object.entries"; +import "core-js/modules/es6.object.freeze"; +import "core-js/modules/es6.object.get-own-property-descriptor"; import "core-js/modules/es7.object.get-own-property-descriptors"; +import "core-js/modules/es6.object.get-own-property-names"; +import "core-js/modules/es6.object.get-prototype-of"; +import "core-js/modules/es7.object.lookup-getter"; +import "core-js/modules/es7.object.lookup-setter"; +import "core-js/modules/es6.object.prevent-extensions"; +import "core-js/modules/es6.object.is"; +import "core-js/modules/es6.object.is-frozen"; +import "core-js/modules/es6.object.is-sealed"; +import "core-js/modules/es6.object.is-extensible"; +import "core-js/modules/es6.object.keys"; +import "core-js/modules/es6.object.seal"; +import "core-js/modules/es6.object.set-prototype-of"; +import "core-js/modules/es7.object.values"; +import "core-js/modules/es6.promise"; +import "core-js/modules/es7.promise.finally"; +import "core-js/modules/es6.reflect.apply"; +import "core-js/modules/es6.reflect.construct"; +import "core-js/modules/es6.reflect.define-property"; +import "core-js/modules/es6.reflect.delete-property"; +import "core-js/modules/es6.reflect.get"; +import "core-js/modules/es6.reflect.get-own-property-descriptor"; +import "core-js/modules/es6.reflect.get-prototype-of"; +import "core-js/modules/es6.reflect.has"; +import "core-js/modules/es6.reflect.is-extensible"; +import "core-js/modules/es6.reflect.own-keys"; +import "core-js/modules/es6.reflect.prevent-extensions"; +import "core-js/modules/es6.reflect.set"; +import "core-js/modules/es6.reflect.set-prototype-of"; +import "core-js/modules/es6.regexp.constructor"; +import "core-js/modules/es6.regexp.flags"; +import "core-js/modules/es6.regexp.match"; +import "core-js/modules/es6.regexp.replace"; +import "core-js/modules/es6.regexp.split"; +import "core-js/modules/es6.regexp.search"; +import "core-js/modules/es6.regexp.to-string"; +import "core-js/modules/es6.set"; +import "core-js/modules/es6.symbol"; +import "core-js/modules/es7.symbol.async-iterator"; +import "core-js/modules/es6.string.anchor"; +import "core-js/modules/es6.string.big"; +import "core-js/modules/es6.string.blink"; +import "core-js/modules/es6.string.bold"; +import "core-js/modules/es6.string.code-point-at"; +import "core-js/modules/es6.string.ends-with"; +import "core-js/modules/es6.string.fixed"; +import "core-js/modules/es6.string.fontcolor"; +import "core-js/modules/es6.string.fontsize"; +import "core-js/modules/es6.string.from-code-point"; +import "core-js/modules/es6.string.includes"; +import "core-js/modules/es6.string.italics"; +import "core-js/modules/es6.string.link"; import "core-js/modules/es7.string.pad-start"; import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/es7.promise.finally"; -import "core-js/modules/es7.symbol.async-iterator"; +import "core-js/modules/es6.string.raw"; +import "core-js/modules/es6.string.repeat"; +import "core-js/modules/es6.string.small"; +import "core-js/modules/es6.string.starts-with"; +import "core-js/modules/es6.string.strike"; +import "core-js/modules/es6.string.sub"; +import "core-js/modules/es6.string.sup"; +import "core-js/modules/es6.typed.array-buffer"; +import "core-js/modules/es6.typed.data-view"; +import "core-js/modules/es6.typed.int8-array"; +import "core-js/modules/es6.typed.uint8-array"; +import "core-js/modules/es6.typed.uint8-clamped-array"; +import "core-js/modules/es6.typed.int16-array"; +import "core-js/modules/es6.typed.uint16-array"; +import "core-js/modules/es6.typed.int32-array"; +import "core-js/modules/es6.typed.uint32-array"; +import "core-js/modules/es6.typed.float32-array"; +import "core-js/modules/es6.typed.float64-array"; +import "core-js/modules/es6.weak-map"; +import "core-js/modules/es6.weak-set"; import "core-js/modules/web.timers"; import "core-js/modules/web.immediate"; import "core-js/modules/web.dom.iterable"; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-import/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-import/output.mjs index 4efb3887fc..f7c13851bd 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-import/output.mjs +++ b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-import/output.mjs @@ -1,8 +1,12 @@ import "core-js/modules/es6.array.sort"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/es7.object.define-getter"; +import "core-js/modules/es7.object.define-setter"; +import "core-js/modules/es7.object.lookup-getter"; +import "core-js/modules/es7.object.lookup-setter"; import "core-js/modules/es7.promise.finally"; import "core-js/modules/es7.symbol.async-iterator"; +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; import "core-js/modules/web.timers"; import "core-js/modules/web.immediate"; import "core-js/modules/web.dom.iterable"; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/output.mjs index e5db792953..86694d57ca 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/output.mjs +++ b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/output.mjs @@ -1,8 +1,12 @@ import "core-js/modules/es6.array.sort"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/es7.object.define-getter"; +import "core-js/modules/es7.object.define-setter"; +import "core-js/modules/es7.object.lookup-getter"; +import "core-js/modules/es7.object.lookup-setter"; import "core-js/modules/es7.promise.finally"; import "core-js/modules/es7.symbol.async-iterator"; +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; import "core-js/modules/web.timers"; import "core-js/modules/web.immediate"; import "core-js/modules/web.dom.iterable"; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node/output.mjs index 73607bae5a..6f861c0172 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node/output.mjs +++ b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node/output.mjs @@ -1,6 +1,10 @@ import "core-js/modules/es6.array.sort"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/es7.object.define-getter"; +import "core-js/modules/es7.object.define-setter"; +import "core-js/modules/es7.object.lookup-getter"; +import "core-js/modules/es7.object.lookup-setter"; import "core-js/modules/es7.promise.finally"; import "core-js/modules/es7.symbol.async-iterator"; +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; import "regenerator-runtime/runtime"; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-require/output.js b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-require/output.js index 24c10e8163..6d828e5bde 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-require/output.js +++ b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-require/output.js @@ -1,13 +1,21 @@ require("core-js/modules/es6.array.sort"); -require("core-js/modules/es7.string.pad-start"); +require("core-js/modules/es7.object.define-getter"); -require("core-js/modules/es7.string.pad-end"); +require("core-js/modules/es7.object.define-setter"); + +require("core-js/modules/es7.object.lookup-getter"); + +require("core-js/modules/es7.object.lookup-setter"); require("core-js/modules/es7.promise.finally"); require("core-js/modules/es7.symbol.async-iterator"); +require("core-js/modules/es7.string.pad-start"); + +require("core-js/modules/es7.string.pad-end"); + require("core-js/modules/web.timers"); require("core-js/modules/web.immediate");