diff --git a/packages/babel-preset-env/data/built-in-features.js b/packages/babel-preset-env/data/built-in-features.js index 6ec1a2d049..05699cad47 100644 --- a/packages/babel-preset-env/data/built-in-features.js +++ b/packages/babel-preset-env/data/built-in-features.js @@ -12,9 +12,10 @@ const es5 = { "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.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.iterator": + "String properties and methods / Property access on strings", "es6.string.trim": "String properties and methods / String.prototype.trim", }; @@ -50,31 +51,31 @@ const es2015 = { "es6.typed.array-buffer": "typed arrays / ArrayBuffer[Symbol.species]", "es6.typed.data-view": "typed arrays / DataView", "es6.typed.int8-array": { - features: ["typed arrays / Int8Array"].concat(typedArrayMethods) + features: ["typed arrays / Int8Array"].concat(typedArrayMethods), }, "es6.typed.uint8-array": { - features: ["typed arrays / Uint8Array"].concat(typedArrayMethods) + features: ["typed arrays / Uint8Array"].concat(typedArrayMethods), }, "es6.typed.uint8-clamped-array": { - features: ["typed arrays / Uint8ClampedArray"].concat(typedArrayMethods) + features: ["typed arrays / Uint8ClampedArray"].concat(typedArrayMethods), }, "es6.typed.int16-array": { - features: ["typed arrays / Int16Array"].concat(typedArrayMethods) + features: ["typed arrays / Int16Array"].concat(typedArrayMethods), }, "es6.typed.uint16-array": { - features: ["typed arrays / Uint16Array"].concat(typedArrayMethods) + features: ["typed arrays / Uint16Array"].concat(typedArrayMethods), }, "es6.typed.int32-array": { - features: ["typed arrays / Int32Array"].concat(typedArrayMethods) + features: ["typed arrays / Int32Array"].concat(typedArrayMethods), }, "es6.typed.uint32-array": { - features: ["typed arrays / Uint32Array"].concat(typedArrayMethods) + features: ["typed arrays / Uint32Array"].concat(typedArrayMethods), }, "es6.typed.float32-array": { - features: ["typed arrays / Float32Array"].concat(typedArrayMethods) + features: ["typed arrays / Float32Array"].concat(typedArrayMethods), }, "es6.typed.float64-array": { - features: ["typed arrays / Float64Array"].concat(typedArrayMethods) + features: ["typed arrays / Float64Array"].concat(typedArrayMethods), }, "es6.map": "Map", @@ -89,7 +90,8 @@ const es2015 = { "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-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", @@ -102,13 +104,13 @@ const es2015 = { features: [ "Promise / basic functionality", "Promise / constructor requires new", - "Promise / Promise.prototype isn\'t an instance", + "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]" - ] + "Promise / Promise[Symbol.species]", + ], }, "es6.symbol": { @@ -126,47 +128,63 @@ const es2015 = { "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.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.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.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.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.object.set-prototype-of": + "Object static methods / Object.setPrototypeOf", - "es6.function.name": "function \"name\" property", + "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", + "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.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.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.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", @@ -174,10 +192,10 @@ const es2015 = { "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", + // 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", @@ -216,11 +234,25 @@ const es2016 = { 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.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, proposals); +module.exports = Object.assign( + {}, + es5, + es2015, + es2016, + es2017, + es2018, + proposals +); diff --git a/packages/babel-preset-env/data/plugin-features.js b/packages/babel-preset-env/data/plugin-features.js index 63d6b823ec..eb417db7e1 100644 --- a/packages/babel-preset-env/data/plugin-features.js +++ b/packages/babel-preset-env/data/plugin-features.js @@ -85,6 +85,9 @@ const es2017 = { }; const es2018 = { + "proposal-async-generator-functions": "Asynchronous Iterators", + "proposal-object-rest-spread": "object rest/spread properties", + "proposal-unicode-property-regex": "RegExp Unicode Property Escapes", "transform-dotall-regex": "s (dotAll) flag for regular expressions", }; diff --git a/packages/babel-preset-env/data/plugins.json b/packages/babel-preset-env/data/plugins.json index 3de7c98745..fc312c8c7d 100644 --- a/packages/babel-preset-env/data/plugins.json +++ b/packages/babel-preset-env/data/plugins.json @@ -218,11 +218,6 @@ "opera": "42", "electron": "1.6" }, - "transform-dotall-regex": { - "chrome": "62", - "safari": "11.1", - "opera": "49" - }, "proposal-async-generator-functions": { "chrome": "63", "firefox": "57", @@ -237,15 +232,20 @@ "opera": "47", "electron": "2" }, + "proposal-unicode-property-regex": { + "chrome": "64", + "safari": "11.1", + "opera": "51" + }, + "transform-dotall-regex": { + "chrome": "62", + "safari": "11.1", + "opera": "49" + }, "proposal-optional-catch-binding": { "chrome": "66", "firefox": "58", "safari": "11.1", "opera": "53" - }, - "proposal-unicode-property-regex": { - "chrome": "64", - "safari": "11.1", - "opera": "51" } } diff --git a/packages/babel-preset-env/data/shipped-proposals.js b/packages/babel-preset-env/data/shipped-proposals.js index d63e07f3cf..23b7450117 100644 --- a/packages/babel-preset-env/data/shipped-proposals.js +++ b/packages/babel-preset-env/data/shipped-proposals.js @@ -1,16 +1,10 @@ // These mappings represent the builtin/feature proposals that have been // shipped by browsers, and are enabled by the `shippedProposals` option. -const builtIns = { - "es7.promise.finally": "Promise.prototype.finally", - "es7.symbol.async-iterator": "Asynchronous Iterators", -}; +const builtIns = {}; const features = { - "proposal-async-generator-functions": "Asynchronous Iterators", - "proposal-object-rest-spread": "object rest/spread properties", "proposal-optional-catch-binding": "optional catch binding", - "proposal-unicode-property-regex": "RegExp Unicode Property Escapes", }; const pluginSyntaxMap = new Map([ 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 fac12f9726..b6f56983cd 100644 --- a/packages/babel-preset-env/test/debug-fixtures/android/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/android/stdout.txt @@ -30,6 +30,9 @@ Using plugins: transform-regenerator { "android":"4" } transform-exponentiation-operator { "android":"4" } transform-async-to-generator { "android":"4" } + proposal-async-generator-functions { "android":"4" } + proposal-object-rest-spread { "android":"4" } + proposal-unicode-property-regex { "android":"4" } transform-dotall-regex { "android":"4" } Using polyfills with `entry` option: @@ -130,6 +133,8 @@ Using polyfills with `entry` option: es7.object.get-own-property-descriptors { "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" } web.timers { "android":"4" } web.immediate { "android":"4" } web.dom.iterable { "android":"4" } diff --git a/packages/babel-preset-env/test/debug-fixtures/builtins-no-import/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/builtins-no-import/stdout.txt index cb5d1a5b02..226b17a95e 100644 --- a/packages/babel-preset-env/test/debug-fixtures/builtins-no-import/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/builtins-no-import/stdout.txt @@ -13,6 +13,9 @@ Using plugins: transform-destructuring { "node":"6" } transform-exponentiation-operator { "node":"6" } transform-async-to-generator { "node":"6" } + proposal-async-generator-functions { "node":"6" } + proposal-object-rest-spread { "node":"6" } + proposal-unicode-property-regex { "node":"6" } transform-dotall-regex { "node":"6" } Using polyfills with `entry` option: 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 0df0ace825..2f98408ce2 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 @@ -33,6 +33,9 @@ Using plugins: transform-regenerator {} transform-exponentiation-operator {} transform-async-to-generator {} + proposal-async-generator-functions { "chrome":"55" } + proposal-object-rest-spread { "chrome":"55" } + proposal-unicode-property-regex { "chrome":"55" } transform-dotall-regex { "chrome":"55" } Using polyfills with `entry` option: @@ -41,6 +44,8 @@ Using polyfills with `entry` option: es6.array.sort { "chrome":"55" } es7.string.pad-start { "chrome":"55" } es7.string.pad-end { "chrome":"55" } + es7.promise.finally { "chrome":"55" } + es7.symbol.async-iterator { "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 18a8b3d353..2fa4c2bce5 100644 --- a/packages/babel-preset-env/test/debug-fixtures/builtins/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/builtins/stdout.txt @@ -32,6 +32,9 @@ Using plugins: transform-regenerator { "ie":"10" } transform-exponentiation-operator { "ie":"10", "node":"6" } transform-async-to-generator { "chrome":"54", "ie":"10", "node":"6" } + proposal-async-generator-functions { "chrome":"54", "ie":"10", "node":"6" } + proposal-object-rest-spread { "chrome":"54", "ie":"10", "node":"6" } + proposal-unicode-property-regex { "chrome":"54", "ie":"10", "node":"6" } transform-dotall-regex { "chrome":"54", "ie":"10", "node":"6" } Using polyfills with `entry` option: @@ -132,6 +135,8 @@ Using polyfills with `entry` option: es7.object.get-own-property-descriptors { "ie":"10", "node":"6" } 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" } 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 62f1c7706f..d7b459ef5e 100644 --- a/packages/babel-preset-env/test/debug-fixtures/electron/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/electron/stdout.txt @@ -25,6 +25,9 @@ Using plugins: transform-regenerator { "electron":"0.36" } transform-exponentiation-operator { "electron":"0.36" } transform-async-to-generator { "electron":"0.36" } + proposal-async-generator-functions { "electron":"0.36" } + proposal-object-rest-spread { "electron":"0.36" } + proposal-unicode-property-regex { "electron":"0.36" } transform-dotall-regex { "electron":"0.36" } Using polyfills with `entry` option: @@ -89,6 +92,8 @@ Using polyfills with `entry` option: es7.object.get-own-property-descriptors { "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" } 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 b550217b15..93278841d8 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 @@ -30,6 +30,9 @@ Using plugins: transform-regenerator {} transform-exponentiation-operator {} transform-async-to-generator {} + proposal-async-generator-functions { "chrome":"55" } + proposal-object-rest-spread { "chrome":"55" } + proposal-unicode-property-regex { "chrome":"55" } transform-dotall-regex { "chrome":"55" } Using polyfills with `entry` option: @@ -38,6 +41,8 @@ Using polyfills with `entry` option: es6.array.sort { "chrome":"55" } es7.string.pad-start { "chrome":"55" } es7.string.pad-end { "chrome":"55" } + es7.promise.finally { "chrome":"55" } + es7.symbol.async-iterator { "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/plugins-only/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt index cb960b7dc8..6dd5e4310b 100644 --- a/packages/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt @@ -20,6 +20,9 @@ Using plugins: transform-function-name { "firefox":"52" } transform-for-of { "firefox":"52" } transform-destructuring { "firefox":"52" } + proposal-async-generator-functions { "firefox":"52", "node":"7.4" } + proposal-object-rest-spread { "firefox":"52", "node":"7.4" } + proposal-unicode-property-regex { "firefox":"52", "node":"7.4" } transform-dotall-regex { "firefox":"52", "node":"7.4" } Using polyfills: No polyfills were added, since the `useBuiltIns` option was not set. 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 c6f1945e61..4a5a60d3cd 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 @@ -8,11 +8,11 @@ Using targets: Using modules transform: commonjs Using plugins: - transform-dotall-regex { "chrome":"60" } proposal-async-generator-functions { "chrome":"60" } syntax-object-rest-spread { "chrome":"60" } - proposal-optional-catch-binding { "chrome":"60" } proposal-unicode-property-regex { "chrome":"60" } + transform-dotall-regex { "chrome":"60" } + proposal-optional-catch-binding { "chrome":"60" } Using polyfills with `entry` option: @@ -23,4 +23,4 @@ Using polyfills with `entry` option: web.timers { "chrome":"60" } web.immediate { "chrome":"60" } web.dom.iterable { "chrome":"60" } -🎉 Successfully compiled 1 file with Babel. +🎉 Successfully compiled 1 file with Babel. \ No newline at end of file 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 5258a95170..249efdf2ec 100644 --- a/packages/babel-preset-env/test/debug-fixtures/shippedProposals/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/shippedProposals/stdout.txt @@ -28,11 +28,11 @@ Using plugins: transform-regenerator {} transform-exponentiation-operator {} transform-async-to-generator {} - transform-dotall-regex {} proposal-async-generator-functions {} proposal-object-rest-spread {} - proposal-optional-catch-binding {} proposal-unicode-property-regex {} + transform-dotall-regex {} + proposal-optional-catch-binding {} Using polyfills with `entry` option: 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 aa9df773d1..4f913ec068 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 @@ -35,6 +35,9 @@ Using plugins: transform-regenerator { "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } transform-exponentiation-operator { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } transform-async-to-generator { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + proposal-async-generator-functions { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + proposal-object-rest-spread { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + proposal-unicode-property-regex { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } transform-dotall-regex { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } Using polyfills with `entry` option: @@ -136,6 +139,8 @@ Using polyfills with `entry` option: es7.object.get-own-property-descriptors { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } 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" } 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/usage-none/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/usage-none/stdout.txt index ba392ff5d6..f75a642eec 100644 --- a/packages/babel-preset-env/test/debug-fixtures/usage-none/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/usage-none/stdout.txt @@ -31,6 +31,9 @@ Using plugins: transform-regenerator { "firefox":"50", "ie":"11" } transform-exponentiation-operator { "firefox":"50", "ie":"11" } transform-async-to-generator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-async-generator-functions { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-object-rest-spread { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-unicode-property-regex { "chrome":"52", "firefox":"50", "ie":"11" } transform-dotall-regex { "chrome":"52", "firefox":"50", "ie":"11" } Using polyfills with `usage` option: diff --git a/packages/babel-preset-env/test/debug-fixtures/usage-with-import/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/usage-with-import/stdout.txt index 5b4637b417..9dac50af49 100644 --- a/packages/babel-preset-env/test/debug-fixtures/usage-with-import/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/usage-with-import/stdout.txt @@ -8,9 +8,12 @@ Using targets: Using modules transform: commonjs Using plugins: + proposal-async-generator-functions { "chrome":"55" } + proposal-object-rest-spread { "chrome":"55" } + proposal-unicode-property-regex { "chrome":"55" } transform-dotall-regex { "chrome":"55" } Using polyfills with `usage` option: [src/in.js] Based on your code and targets, none were added. -🎉 Successfully compiled 1 file with Babel. +🎉 Successfully compiled 1 file with Babel. \ No newline at end of file diff --git a/packages/babel-preset-env/test/debug-fixtures/usage/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/usage/stdout.txt index 7e54a60273..3c0fa959c3 100644 --- a/packages/babel-preset-env/test/debug-fixtures/usage/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/usage/stdout.txt @@ -31,6 +31,9 @@ Using plugins: transform-regenerator { "firefox":"50", "ie":"11" } transform-exponentiation-operator { "firefox":"50", "ie":"11" } transform-async-to-generator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-async-generator-functions { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-object-rest-spread { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-unicode-property-regex { "chrome":"52", "firefox":"50", "ie":"11" } transform-dotall-regex { "chrome":"52", "firefox":"50", "ie":"11" } Using polyfills with `usage` option: 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 5c026fd16a..b1cdcc2090 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 @@ -41,6 +41,9 @@ Using plugins: transform-regenerator { "electron":"0.36", "ie":"10" } transform-exponentiation-operator { "electron":"0.36", "ie":"10", "node":"6.1" } transform-async-to-generator { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + proposal-async-generator-functions { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + proposal-object-rest-spread { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + proposal-unicode-property-regex { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } transform-dotall-regex { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } Using polyfills with `entry` option: @@ -158,6 +161,8 @@ Using polyfills with `entry` option: es7.object.get-own-property-descriptors { "electron":"0.36", "ie":"10", "node":"6.1" } es7.string.pad-start { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } es7.string.pad-end { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + 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" } 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 dc88ab5b9b..cb3fae343b 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 @@ -32,6 +32,9 @@ Using plugins: transform-regenerator { "ie":"10" } transform-exponentiation-operator { "ie":"10", "node":"6.10" } transform-async-to-generator { "chrome":"54", "ie":"10", "node":"6.10" } + proposal-async-generator-functions { "chrome":"54", "ie":"10", "node":"6.10" } + proposal-object-rest-spread { "chrome":"54", "ie":"10", "node":"6.10" } + proposal-unicode-property-regex { "chrome":"54", "ie":"10", "node":"6.10" } transform-dotall-regex { "chrome":"54", "ie":"10", "node":"6.10" } Using polyfills with `entry` option: @@ -132,6 +135,8 @@ Using polyfills with `entry` option: es7.object.get-own-property-descriptors { "ie":"10", "node":"6.10" } es7.string.pad-start { "chrome":"54", "ie":"10", "node":"6.10" } es7.string.pad-end { "chrome":"54", "ie":"10", "node":"6.10" } + es7.promise.finally { "chrome":"54", "ie":"10", "node":"6.10" } + es7.symbol.async-iterator { "chrome":"54", "ie":"10", "node":"6.10" } web.timers { "chrome":"54", "ie":"10", "node":"6.10" } web.immediate { "chrome":"54", "ie":"10", "node":"6.10" } web.dom.iterable { "chrome":"54", "ie":"10", "node":"6.10" } diff --git a/packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/output.mjs b/packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/output.mjs index ccf175832a..024e49245f 100644 --- a/packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/output.mjs +++ b/packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/output.mjs @@ -1,3 +1,4 @@ +import "core-js/modules/es7.symbol.async-iterator"; import "core-js/modules/es6.symbol"; import "core-js/modules/web.dom.iterable"; Symbol.iterator in arr; diff --git a/packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/output.mjs b/packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/output.mjs index b9f632dbf4..a99eae6b7e 100644 --- a/packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/output.mjs +++ b/packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/output.mjs @@ -1,3 +1,4 @@ +import "core-js/modules/es7.symbol.async-iterator"; import "core-js/modules/es6.symbol"; import "core-js/modules/web.dom.iterable"; arr[Symbol.iterator](); diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/output.mjs index 2c73a02ed0..40fdab731d 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/output.mjs +++ b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/output.mjs @@ -1,3 +1,4 @@ +import "core-js/modules/es7.symbol.async-iterator"; Array.from; // static method Map; // built-in diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/output.mjs index 4fb7244351..dc5bf0d0a3 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/output.mjs +++ b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/output.mjs @@ -1,4 +1,5 @@ import "core-js/modules/web.dom.iterable"; +import "core-js/modules/es7.symbol.async-iterator"; import "core-js/modules/es6.symbol"; import "core-js/modules/es6.regexp.match"; import "core-js/modules/es6.promise"; diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-with/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-with/output.mjs index 6762f83841..18b1bb0bfb 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-with/output.mjs +++ b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-with/output.mjs @@ -1,8 +1,9 @@ import "core-js/modules/es7.string.pad-end"; import "core-js/modules/es7.string.pad-start"; -for (const { - padStart -} of foo) { +for (const _ref of foo) { + const { + padStart + } = _ref; console.log('b'.padEnd(5)); } diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-without/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-without/output.mjs index 9b8c02b13b..925203985f 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-without/output.mjs +++ b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-without/output.mjs @@ -1,5 +1,6 @@ -for (const { - a -} of foo) { +for (const _ref of foo) { + const { + a + } = _ref; console.log(a); } 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 c240e3a175..16af3dc432 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,6 +1,8 @@ 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.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/electron/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/electron/output.mjs index 5561f0e4e5..95d2642b01 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 @@ -5,6 +5,8 @@ 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/exclude-include/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/exclude-include/output.mjs index 917cc1c30b..b91b7a32c5 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,6 +1,8 @@ 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.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/exclude-regenerator/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/output.mjs index cbe5324c7c..4191847f43 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 @@ -110,6 +110,8 @@ 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/force-all-transforms/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/force-all-transforms/output.mjs index 4e841102e4..bb3e10646a 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,6 +1,8 @@ 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.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/ie-11-built-ins/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/output.mjs index 304fbd953c..39af82737f 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 @@ -91,6 +91,8 @@ 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/include-built-ins/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/include-built-ins/output.mjs index ca02c9e8c5..83871df8f6 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 @@ -3,6 +3,8 @@ import "core-js/modules/es6.map"; import "core-js/modules/es6.set"; 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-all/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-all/output.mjs index 6cbb5d11e3..2c8deb577e 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 @@ -110,6 +110,8 @@ 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-chrome-48/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/output.mjs index 7f3ba68eab..0f1f823cf4 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 @@ -40,6 +40,8 @@ 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-chrome-49/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/output.mjs index fd38adc1d8..e245f8f933 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 @@ -26,6 +26,8 @@ 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-chrome-66/input.mjs b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-66/input.mjs new file mode 100644 index 0000000000..b475c7ae52 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-66/input.mjs @@ -0,0 +1,16 @@ +import "@babel/polyfill"; + +const foo = { + a: true, +}; + +const bar = { + ...foo, + b: false, +}; + +async function baz() { + for await (const x of someAsyncThing()) { + console.log(x); + } +} diff --git a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-66/options.json b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-66/options.json new file mode 100644 index 0000000000..11ae07972e --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-66/options.json @@ -0,0 +1,11 @@ +{ + "presets": [ + ["../../../../lib", { + "targets": { + "chrome": "66" + }, + "modules": false, + "useBuiltIns": "entry" + }] + ] +} diff --git a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-66/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-66/output.mjs new file mode 100644 index 0000000000..aaa9444a59 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-66/output.mjs @@ -0,0 +1,15 @@ +import "core-js/modules/web.timers"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.dom.iterable"; +const foo = { + a: true +}; +const bar = { ...foo, + b: false +}; + +async function baz() { + for await (const x of someAsyncThing()) { + console.log(x); + } +} 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 54d7e40c99..e7009de680 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 @@ -93,6 +93,8 @@ 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-import/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-import/output.mjs index 87b6432a81..4efb3887fc 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,6 +1,8 @@ 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.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-node-web/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/output.mjs index 6faf6f5f11..e5db792953 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,6 +1,8 @@ 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.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-node/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node/output.mjs index 329ed46a46..73607bae5a 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,4 +1,6 @@ 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.promise.finally"; +import "core-js/modules/es7.symbol.async-iterator"; 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 8d88c8f311..24c10e8163 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 @@ -4,6 +4,10 @@ require("core-js/modules/es7.string.pad-start"); require("core-js/modules/es7.string.pad-end"); +require("core-js/modules/es7.promise.finally"); + +require("core-js/modules/es7.symbol.async-iterator"); + require("core-js/modules/web.timers"); require("core-js/modules/web.immediate");