diff --git a/packages/babel-preset-env/data/built-in-features.js b/packages/babel-preset-env/data/built-in-features.js index 89d4474dadce..b8672b091ea5 100644 --- a/packages/babel-preset-env/data/built-in-features.js +++ b/packages/babel-preset-env/data/built-in-features.js @@ -277,7 +277,7 @@ const es = { "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.iterator": "String.prototype methods / String.prototype[Symbol.iterator]", "es6.string.link": "String.prototype HTML methods", // "String.prototype methods / String.prototype.normalize" not implemented "es7.string.pad-start": "String padding / String.prototype.padStart", diff --git a/packages/babel-preset-env/data/built-ins.json b/packages/babel-preset-env/data/built-ins.json index da7a181ce7f1..a22f5d446032 100644 --- a/packages/babel-preset-env/data/built-ins.json +++ b/packages/babel-preset-env/data/built-ins.json @@ -1183,16 +1183,14 @@ "electron": "1.1" }, "es6.string.iterator": { - "chrome": "5", - "opera": "10.10", + "chrome": "38", "edge": "12", - "firefox": "2", - "safari": "3.1", - "node": "0.10", - "ie": "8", - "android": "4.0", - "ios": "6", - "electron": "1.1" + "firefox": "36", + "safari": "9", + "node": "0.12", + "ios": "9", + "opera": "25", + "electron": "0.2" }, "es6.string.link": { "chrome": "5", 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 f74f6151c9a1..a9ce8a7dea8a 100644 --- a/packages/babel-preset-env/test/debug-fixtures/android/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/android/stdout.txt @@ -129,6 +129,7 @@ Using polyfills with `entry` option: es6.string.ends-with { "android":"4" } es6.string.from-code-point { "android":"4" } es6.string.includes { "android":"4" } + es6.string.iterator { "android":"4" } es7.string.pad-start { "android":"4" } es7.string.pad-end { "android":"4" } es6.string.raw { "android":"4" } @@ -149,4 +150,4 @@ Using polyfills with `entry` option: web.timers { "android":"4" } web.immediate { "android":"4" } web.dom.iterable { "android":"4" } -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/builtins/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/builtins/stdout.txt index 2f431dd2ab43..d3b723ee32be 100644 --- a/packages/babel-preset-env/test/debug-fixtures/builtins/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/builtins/stdout.txt @@ -140,6 +140,7 @@ Using polyfills with `entry` option: es6.string.from-code-point { "ie":"10" } es6.string.includes { "ie":"10" } es6.string.italics { "ie":"10" } + es6.string.iterator { "ie":"10" } es6.string.link { "ie":"10" } es7.string.pad-start { "chrome":"54", "ie":"10", "node":"6" } es7.string.pad-end { "chrome":"54", "ie":"10", "node":"6" } @@ -165,4 +166,4 @@ Using polyfills with `entry` option: 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" } -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/electron/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/electron/stdout.txt index c0b392313f35..85f4e177155b 100644 --- a/packages/babel-preset-env/test/debug-fixtures/electron/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/electron/stdout.txt @@ -100,7 +100,6 @@ Using polyfills with `entry` option: 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" } @@ -125,4 +124,4 @@ Using polyfills with `entry` option: web.timers { "electron":"0.36" } web.immediate { "electron":"0.36" } web.dom.iterable { "electron":"0.36" } -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/specific-targets/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt index 3752cdf46ae9..8733b4c2341a 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 @@ -144,6 +144,7 @@ Using polyfills with `entry` option: es6.string.from-code-point { "ie":"10", "safari":"7" } es6.string.includes { "ie":"10", "safari":"7" } es6.string.italics { "ie":"10" } + es6.string.iterator { "ie":"10", "safari":"7" } es6.string.link { "ie":"10" } es7.string.pad-start { "chrome":"54", "edge":"13", "ie":"10", "ios":"9", "safari":"7" } es7.string.pad-end { "chrome":"54", "edge":"13", "ie":"10", "ios":"9", "safari":"7" } @@ -169,4 +170,4 @@ Using polyfills with `entry` option: 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" } -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 423d048ecbe9..b3ecb28095c6 100644 --- a/packages/babel-preset-env/test/debug-fixtures/usage/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/usage/stdout.txt @@ -43,10 +43,11 @@ Using polyfills with `usage` option: [/src/in.js] Added following polyfills: es6.promise { "ie":"11" } es6.map { "firefox":"50", "ie":"11" } + es6.string.iterator { "ie":"11" } es6.array.iterator { "ie":"11" } web.dom.iterable { "chrome":"52", "firefox":"50", "ie":"11" } [/src/in2.js] Added following polyfills: regenerator-runtime { "chrome":"52", "firefox":"50", "ie":"11" } web.dom.iterable { "chrome":"52", "firefox":"50", "ie":"11" } -Successfully compiled 2 files with Babel. +Successfully compiled 2 files with Babel. \ No newline at end of file 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 9edbf1b6259a..35cba07b44bc 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 @@ -167,7 +167,7 @@ Using polyfills with `entry` option: 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.iterator { "ie":"10" } 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" } @@ -195,4 +195,4 @@ Using polyfills with `entry` option: 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" } -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/versions-strings/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt index ded27be01c08..fa70be96c6a2 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 @@ -140,6 +140,7 @@ Using polyfills with `entry` option: es6.string.from-code-point { "ie":"10" } es6.string.includes { "ie":"10" } es6.string.italics { "ie":"10" } + es6.string.iterator { "ie":"10" } es6.string.link { "ie":"10" } es7.string.pad-start { "chrome":"54", "ie":"10", "node":"6.10" } es7.string.pad-end { "chrome":"54", "ie":"10", "node":"6.10" } @@ -165,4 +166,4 @@ Using polyfills with `entry` option: 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" } -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/fixtures/preset-options-add-used-built-ins/promise-all/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-all/output.mjs index 8cbb78b643ca..2a50ee751f7d 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-all/output.mjs +++ b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-all/output.mjs @@ -1,5 +1,6 @@ import "core-js/modules/web.dom.iterable"; import "core-js/modules/es6.array.iterator"; +import "core-js/modules/es6.string.iterator"; import "core-js/modules/es6.promise"; var p = Promise.resolve(0); Promise.all([p]).then(function (outcome) { diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-race/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-race/output.mjs index cd121f34f7ac..099125598ebe 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-race/output.mjs +++ b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-race/output.mjs @@ -1,5 +1,6 @@ import "core-js/modules/web.dom.iterable"; import "core-js/modules/es6.array.iterator"; +import "core-js/modules/es6.string.iterator"; import "core-js/modules/es6.promise"; var p = Promise.resolve(0); Promise.race([p]).then(function (outcome) { 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 1bfd7e33457a..8ace0aa1e2e8 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 @@ -94,6 +94,7 @@ 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"; 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 d7da81c92861..a0f5cab60787 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 @@ -96,6 +96,7 @@ 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";