From 29807837bb8b15e1610f1f798ac6ff2bc0e4fa8e Mon Sep 17 00:00:00 2001 From: Yael Hermon Date: Sun, 11 Mar 2018 23:29:22 +0200 Subject: [PATCH] preset-env - add Symbol.asyncIterator to shippedProposals builtIns (#7548) * preset-env - add Symbol.asyncIterator to shippedProposals builtins * fix typo --- packages/babel-preset-env/README.md | 1 + packages/babel-preset-env/data/built-ins.json | 6 ++++++ packages/babel-preset-env/data/shipped-proposals.js | 3 ++- packages/babel-preset-env/src/built-in-definitions.js | 2 +- .../debug-fixtures/shippedProposals-chrome60/stdout.txt | 1 + .../test/debug-fixtures/shippedProposals/stdout.txt | 1 + .../shippedProposals-use-builtins-usage/output.js | 2 ++ 7 files changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/babel-preset-env/README.md b/packages/babel-preset-env/README.md index 945752b72f..3bb7ec1991 100644 --- a/packages/babel-preset-env/README.md +++ b/packages/babel-preset-env/README.md @@ -412,6 +412,7 @@ The following are currently supported: **Builtins** - [Promise.prototype.finally](https://github.com/tc39/proposal-promise-finally) +- [Symbol.asyncIterator](https://github.com/tc39/proposal-async-iteration) **Features** diff --git a/packages/babel-preset-env/data/built-ins.json b/packages/babel-preset-env/data/built-ins.json index 42453508ae..2ba4db1f14 100644 --- a/packages/babel-preset-env/data/built-ins.json +++ b/packages/babel-preset-env/data/built-ins.json @@ -1151,5 +1151,11 @@ "firefox": "58", "safari": "11.1", "opera": "50" + }, + "es7.symbol.async-iterator": { + "chrome": "63", + "firefox": "57", + "safari": "tp", + "opera": "50" } } diff --git a/packages/babel-preset-env/data/shipped-proposals.js b/packages/babel-preset-env/data/shipped-proposals.js index 09f7e5071a..d63e07f3cf 100644 --- a/packages/babel-preset-env/data/shipped-proposals.js +++ b/packages/babel-preset-env/data/shipped-proposals.js @@ -2,7 +2,8 @@ // shipped by browsers, and are enabled by the `shippedProposals` option. const builtIns = { - "es7.promise.finally": "Promise.prototype.finally" + "es7.promise.finally": "Promise.prototype.finally", + "es7.symbol.async-iterator": "Asynchronous Iterators", }; const features = { diff --git a/packages/babel-preset-env/src/built-in-definitions.js b/packages/babel-preset-env/src/built-in-definitions.js index 49c92f33c0..7153a5ccdc 100644 --- a/packages/babel-preset-env/src/built-in-definitions.js +++ b/packages/babel-preset-env/src/built-in-definitions.js @@ -16,7 +16,7 @@ export const definitions = { WeakMap: "es6.weak-map", WeakSet: "es6.weak-set", Promise: ["es6.object.to-string", "es6.promise"], - Symbol: "es6.symbol", + Symbol: ["es6.symbol", "es7.symbol.async-iterator"], }, instanceMethods: { 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 245a483f2c..c6f1945e61 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 @@ -19,6 +19,7 @@ Using polyfills with `entry` option: [src/in.js] Replaced `@babel/polyfill` with the following polyfills: es6.array.sort { "chrome":"60" } es7.promise.finally { "chrome":"60" } + es7.symbol.async-iterator { "chrome":"60" } web.timers { "chrome":"60" } web.immediate { "chrome":"60" } web.dom.iterable { "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 2995fc33cd..a3932e2a7e 100644 --- a/packages/babel-preset-env/test/debug-fixtures/shippedProposals/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/shippedProposals/stdout.txt @@ -150,6 +150,7 @@ Using polyfills with `entry` option: es7.string.pad-start {} es7.string.pad-end {} es7.promise.finally {} + es7.symbol.async-iterator {} web.timers {} web.immediate {} 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 7700a71842..3f72aaa902 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 @@ -8,6 +8,8 @@ require("core-js/modules/es6.array.index-of"); require("regenerator-runtime/runtime"); +require("core-js/modules/es7.symbol.async-iterator"); + require("core-js/modules/es6.symbol"); require("core-js/modules/es6.promise");