From 29d44193cd894574fa7b1fb971f0f27cda806182 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABl=20Gillard?= Date: Fri, 9 Mar 2018 11:51:51 +0100 Subject: [PATCH 1/2] Use helper-module-imports instead of custom import (#7457) --- packages/babel-preset-env/package.json | 1 + .../src/use-built-ins-plugin.js | 7 ++--- packages/babel-preset-env/src/utils.js | 27 ------------------- 3 files changed, 5 insertions(+), 30 deletions(-) diff --git a/packages/babel-preset-env/package.json b/packages/babel-preset-env/package.json index ab1d6ab6de..dd55678a51 100644 --- a/packages/babel-preset-env/package.json +++ b/packages/babel-preset-env/package.json @@ -11,6 +11,7 @@ "build-data": "node ./scripts/build-data.js; node ./scripts/build-modules-support.js" }, "dependencies": { + "@babel/helper-module-imports": "7.0.0-beta.41", "@babel/helper-plugin-utils": "7.0.0-beta.41", "@babel/plugin-proposal-async-generator-functions": "7.0.0-beta.41", "@babel/plugin-proposal-object-rest-spread": "7.0.0-beta.41", diff --git a/packages/babel-preset-env/src/use-built-ins-plugin.js b/packages/babel-preset-env/src/use-built-ins-plugin.js index 25ebd661a8..e58c7b13bc 100644 --- a/packages/babel-preset-env/src/use-built-ins-plugin.js +++ b/packages/babel-preset-env/src/use-built-ins-plugin.js @@ -1,7 +1,9 @@ // @flow +import { addSideEffect } from "@babel/helper-module-imports"; + import { definitions } from "./built-in-definitions"; import { logUsagePolyfills } from "./debug"; -import { createImport, isPolyfillSource, isRequire } from "./utils"; +import { isPolyfillSource, isRequire } from "./utils"; type Plugin = { visitor: Object, @@ -42,8 +44,7 @@ export default function({ types: t }: { types: Object }): Plugin { ): void { if (builtIn && !builtIns.has(builtIn)) { builtIns.add(builtIn); - const programPath = path.find(path => path.isProgram()); - programPath.unshiftContainer("body", createImport(t, builtIn)); + addSideEffect(path, builtIn); } } diff --git a/packages/babel-preset-env/src/utils.js b/packages/babel-preset-env/src/utils.js index 714ce2d56f..06618a77b9 100644 --- a/packages/babel-preset-env/src/utils.js +++ b/packages/babel-preset-env/src/utils.js @@ -96,30 +96,3 @@ export const isRequire = (t: Object, path: Object): boolean => path.node.expression.arguments.length === 1 && t.isStringLiteral(path.node.expression.arguments[0]) && isPolyfillSource(path.node.expression.arguments[0].value); - -const modulePathMap = { - "regenerator-runtime": "regenerator-runtime/runtime", -}; - -export const getModulePath = (mod: string) => - modulePathMap[mod] || `core-js/modules/${mod}`; - -export type RequireType = "require" | "import"; - -export const createImport = ( - t: Object, - polyfill: string, - requireType?: RequireType = "import", -): Object => { - const modulePath = getModulePath(polyfill); - - if (requireType === "import") { - const declar = t.importDeclaration([], t.stringLiteral(modulePath)); - declar._blockHoist = 3; - return declar; - } - - return t.expressionStatement( - t.callExpression(t.identifier("require"), [t.stringLiteral(modulePath)]), - ); -}; From fed530f6bf487c76a707bb0daecb2be59fb1f453 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Tue, 13 Mar 2018 21:55:52 -0500 Subject: [PATCH 2/2] Use helper-module-import inside entry plugin too --- .../src/use-built-ins-entry-plugin.js | 47 +++++++++---------- .../src/use-built-ins-plugin.js | 6 +-- packages/babel-preset-env/src/utils.js | 12 ++++- .../{input.js => input.mjs} | 0 .../{output.js => output.mjs} | 0 .../symbol-iterator/{input.js => input.mjs} | 0 .../symbol-iterator/{output.js => output.mjs} | 0 .../yield-non-star/{input.js => input.mjs} | 0 .../yield-non-star/{output.js => output.mjs} | 0 .../yield-star/{input.js => input.mjs} | 0 .../yield-star/{output.js => output.mjs} | 0 .../builtins-false/{input.js => input.mjs} | 0 .../builtins-false/{output.js => output.mjs} | 0 .../{input.js => input.mjs} | 0 .../{output.js => output.mjs} | 0 .../{input.js => input.mjs} | 0 .../{output.js => output.mjs} | 0 .../{input.js => input.mjs} | 0 .../{output.js => output.mjs} | 0 .../{input.js => input.mjs} | 0 .../{output.js => output.mjs} | 0 .../{input.js => input.mjs} | 0 .../{output.js => output.mjs} | 0 .../builtins-used/{input.js => input.mjs} | 0 .../builtins-used/{output.js => output.mjs} | 0 .../{input.js => input.mjs} | 0 .../{output.js => output.mjs} | 0 .../{input.js => input.mjs} | 0 .../{output.js => output.mjs} | 0 .../no-builtins-used/{input.js => input.mjs} | 0 .../{output.js => output.mjs} | 0 .../number-ie11/{input.js => input.mjs} | 0 .../number-ie11/{output.js => output.mjs} | 0 .../promise-all/{input.js => input.mjs} | 0 .../promise-all/{output.js => output.mjs} | 0 .../promise-race/{input.js => input.mjs} | 0 .../promise-race/{output.js => output.mjs} | 0 .../{input.js => input.mjs} | 0 .../{output.js => output.mjs} | 0 .../{input.js => input.mjs} | 0 .../{output.js => output.mjs} | 0 .../{input.js => input.mjs} | 0 .../{output.js => output.mjs} | 0 .../{input.js => input.mjs} | 0 .../{output.js => output.mjs} | 0 .../source-type-script/input.js | 8 ++++ .../source-type-script/options.json | 12 +++++ .../source-type-script/output.js | 11 +++++ .../input.mjs} | 0 .../options.json | 1 - .../output.js | 0 .../{input.js => input.mjs} | 0 .../{output.js => output.mjs} | 0 .../{input.js => input.mjs} | 0 .../{output.js => output.mjs} | 0 .../{input.js => input.mjs} | 0 .../{output.js => output.mjs} | 0 .../{input.js => input.mjs} | 0 .../{output.js => output.mjs} | 0 .../empty-options/{input.js => input.mjs} | 0 .../preset-options/empty-options/output.js | 2 + .../exclude/{input.js => input.mjs} | 0 .../exclude/{output.js => output.mjs} | 0 .../include/{input.js => input.mjs} | 0 .../include/{output.js => output.mjs} | 0 .../ios-10/{input.js => input.mjs} | 0 .../ios-10/{output.js => output.mjs} | 0 .../{input.js => input.mjs} | 0 .../loose-typeof-symbol/output.js | 2 + .../{input.js => input.mjs} | 0 .../output.js | 2 + .../no-options/{input.js => input.mjs} | 0 .../preset-options/no-options/output.js | 2 + 73 files changed, 74 insertions(+), 31 deletions(-) rename packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/dom-iterable/yield-star/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/dom-iterable/yield-star/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-class-methods/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-class-methods/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-instance-methods/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-instance-methods/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-with/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-with/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-without/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-without/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/number-ie11/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/number-ie11/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-all/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-all/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-race/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-race/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/{output.js => output.mjs} (100%) create mode 100644 packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/source-type-script/input.js create mode 100644 packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/source-type-script/options.json create mode 100644 packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/source-type-script/output.js rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/{test-modules-tranform/input.js => test-modules-transform/input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/{test-modules-tranform => test-modules-transform}/options.json (76%) rename packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/{test-modules-tranform => test-modules-transform}/output.js (100%) rename packages/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/browserslist-config/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/browserslist-config/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/browserslist-package/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/browserslist-package/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/empty-options/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/exclude/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/exclude/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/include/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/include/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/ios-10/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/ios-10/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/loose-typeof-symbol/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/loose-with-typeof-symbol-includes/{input.js => input.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/no-options/{input.js => input.mjs} (100%) diff --git a/packages/babel-preset-env/src/use-built-ins-entry-plugin.js b/packages/babel-preset-env/src/use-built-ins-entry-plugin.js index 0c6620fc05..bb2680969c 100644 --- a/packages/babel-preset-env/src/use-built-ins-entry-plugin.js +++ b/packages/babel-preset-env/src/use-built-ins-entry-plugin.js @@ -1,11 +1,6 @@ // @flow import { logEntryPolyfills } from "./debug"; -import { - createImport, - isPolyfillSource, - isRequire, - type RequireType, -} from "./utils"; +import { createImport, isPolyfillSource, isRequire } from "./utils"; type Plugin = { visitor: Object, @@ -15,21 +10,22 @@ type Plugin = { }; export default function({ types: t }: { types: Object }): Plugin { - function createImports( - polyfills: Array, - requireType: RequireType, + function replaceWithPolyfillImports( + path: Object, + polyfills: Array | Set, regenerator: boolean, - ): Array { - const items = Array.isArray(polyfills) ? new Set(polyfills) : polyfills; - const imports = []; - - items.forEach(p => imports.push(createImport(t, p, requireType))); - + ): void { if (regenerator) { - imports.push(createImport(t, "regenerator-runtime", requireType)); + createImport(path, "regenerator-runtime"); } - return imports; + const items = Array.isArray(polyfills) ? new Set(polyfills) : polyfills; + + for (const p of Array.from(items).reverse()) { + createImport(path, p); + } + + path.remove(); } const isPolyfillImport = { @@ -39,20 +35,21 @@ export default function({ types: t }: { types: Object }): Plugin { isPolyfillSource(path.node.source.value) ) { this.importPolyfillIncluded = true; - path.replaceWithMultiple( - createImports(state.opts.polyfills, "import", state.opts.regenerator), + + replaceWithPolyfillImports( + path, + state.opts.polyfills, + state.opts.regenerator, ); } }, Program(path, state) { path.get("body").forEach(bodyPath => { if (isRequire(t, bodyPath)) { - bodyPath.replaceWithMultiple( - createImports( - state.opts.polyfills, - "require", - state.opts.regenerator, - ), + replaceWithPolyfillImports( + bodyPath, + state.opts.polyfills, + state.opts.regenerator, ); } }); diff --git a/packages/babel-preset-env/src/use-built-ins-plugin.js b/packages/babel-preset-env/src/use-built-ins-plugin.js index e58c7b13bc..6fcfe2dbf6 100644 --- a/packages/babel-preset-env/src/use-built-ins-plugin.js +++ b/packages/babel-preset-env/src/use-built-ins-plugin.js @@ -1,9 +1,7 @@ // @flow -import { addSideEffect } from "@babel/helper-module-imports"; - import { definitions } from "./built-in-definitions"; import { logUsagePolyfills } from "./debug"; -import { isPolyfillSource, isRequire } from "./utils"; +import { createImport, isPolyfillSource, isRequire } from "./utils"; type Plugin = { visitor: Object, @@ -44,7 +42,7 @@ export default function({ types: t }: { types: Object }): Plugin { ): void { if (builtIn && !builtIns.has(builtIn)) { builtIns.add(builtIn); - addSideEffect(path, builtIn); + createImport(path, builtIn); } } diff --git a/packages/babel-preset-env/src/utils.js b/packages/babel-preset-env/src/utils.js index 06618a77b9..7f08ad109c 100644 --- a/packages/babel-preset-env/src/utils.js +++ b/packages/babel-preset-env/src/utils.js @@ -1,6 +1,6 @@ // @flow - import semver from "semver"; +import { addSideEffect } from "@babel/helper-module-imports"; import unreleasedLabels from "../data/unreleased-labels"; import { semverMin } from "./targets-parser"; import type { Targets } from "./types"; @@ -88,6 +88,16 @@ export const filterStageFromList = (list: any, stageList: any) => { export const isPolyfillSource = (source: string): boolean => source === "@babel/polyfill" || source === "core-js"; +const modulePathMap = { + "regenerator-runtime": "regenerator-runtime/runtime", +}; + +export const getModulePath = (mod: string) => + modulePathMap[mod] || `core-js/modules/${mod}`; + +export const createImport = (path: Object, mod: string) => + addSideEffect(path, getModulePath(mod)); + export const isRequire = (t: Object, path: Object): boolean => t.isExpressionStatement(path.node) && t.isCallExpression(path.node.expression) && diff --git a/packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/input.js b/packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/input.js rename to packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/output.js b/packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/output.js rename to packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/input.js b/packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/input.js rename to packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/output.js b/packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/output.js rename to packages/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/input.js b/packages/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/input.js rename to packages/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/output.js b/packages/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/output.js rename to packages/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/dom-iterable/yield-star/input.js b/packages/babel-preset-env/test/fixtures/dom-iterable/yield-star/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/dom-iterable/yield-star/input.js rename to packages/babel-preset-env/test/fixtures/dom-iterable/yield-star/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/dom-iterable/yield-star/output.js b/packages/babel-preset-env/test/fixtures/dom-iterable/yield-star/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/dom-iterable/yield-star/output.js rename to packages/babel-preset-env/test/fixtures/dom-iterable/yield-star/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/input.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/input.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/output.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/output.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-class-methods/input.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-class-methods/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-class-methods/input.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-class-methods/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-class-methods/output.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-class-methods/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-class-methods/output.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-class-methods/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-instance-methods/input.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-instance-methods/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-instance-methods/input.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-instance-methods/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-instance-methods/output.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-instance-methods/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-instance-methods/output.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-instance-methods/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/input.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/input.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/output.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/output.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/input.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/input.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/output.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/output.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/input.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/input.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/output.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/output.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/input.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/input.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/output.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/output.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-with/input.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-with/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-with/input.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-with/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-with/output.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-with/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-with/output.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-with/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-without/input.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-without/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-without/input.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-without/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-without/output.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-without/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-without/output.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/for-of-destructure-without/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/input.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/input.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/output.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/output.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/number-ie11/input.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/number-ie11/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/number-ie11/input.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/number-ie11/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/number-ie11/output.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/number-ie11/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/number-ie11/output.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/number-ie11/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-all/input.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-all/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-all/input.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-all/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-all/output.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-all/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-all/output.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-all/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-race/input.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-race/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-race/input.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-race/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-race/output.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-race/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-race/output.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/promise-race/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/input.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/input.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/output.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/output.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/input.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/input.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/output.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/output.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/input.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/input.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/output.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/output.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/input.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/input.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/output.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/output.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/source-type-script/input.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/source-type-script/input.js new file mode 100644 index 0000000000..39f9e5858b --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/source-type-script/input.js @@ -0,0 +1,8 @@ +require("foo"); + +const x = new Promise(resolve => { + const p = []; + + if (p.includes("a")) { + } +}); diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/source-type-script/options.json b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/source-type-script/options.json new file mode 100644 index 0000000000..a92e3abd7a --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/source-type-script/options.json @@ -0,0 +1,12 @@ +{ + "presets": [ + ["../../../../lib", { + "modules": false, + "targets": { + "node": "4.0.0" + }, + "useBuiltIns": "usage", + "shippedProposals": true + }] + ] +} diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/source-type-script/output.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/source-type-script/output.js new file mode 100644 index 0000000000..d98c7e41c6 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/source-type-script/output.js @@ -0,0 +1,11 @@ +require("core-js/modules/es7.array.includes"); + +require("core-js/modules/es6.promise"); + +require("foo"); + +var x = new Promise(function (resolve) { + var p = []; + + if (p.includes("a")) {} +}); diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/input.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-transform/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/input.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-transform/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/options.json b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-transform/options.json similarity index 76% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/options.json rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-transform/options.json index 6edc64b604..18d3b5de7f 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/options.json +++ b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-transform/options.json @@ -1,5 +1,4 @@ { - "sourceType": "module", "presets": [ ["../../../../lib", { "useBuiltIns": "usage" diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/output.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-transform/output.js similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/output.js rename to packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-transform/output.js diff --git a/packages/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/input.js b/packages/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/input.js rename to packages/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/output.js b/packages/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/browserslist-config/input.js b/packages/babel-preset-env/test/fixtures/preset-options/browserslist-config/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/browserslist-config/input.js rename to packages/babel-preset-env/test/fixtures/preset-options/browserslist-config/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/browserslist-config/output.js b/packages/babel-preset-env/test/fixtures/preset-options/browserslist-config/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/browserslist-config/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/browserslist-config/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/input.js b/packages/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/input.js rename to packages/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/output.js b/packages/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/browserslist-package/input.js b/packages/babel-preset-env/test/fixtures/preset-options/browserslist-package/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/browserslist-package/input.js rename to packages/babel-preset-env/test/fixtures/preset-options/browserslist-package/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/browserslist-package/output.js b/packages/babel-preset-env/test/fixtures/preset-options/browserslist-package/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/browserslist-package/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/browserslist-package/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/empty-options/input.js b/packages/babel-preset-env/test/fixtures/preset-options/empty-options/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/empty-options/input.js rename to packages/babel-preset-env/test/fixtures/preset-options/empty-options/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/empty-options/output.js b/packages/babel-preset-env/test/fixtures/preset-options/empty-options/output.js index 2c64b68bbb..b298c5e19d 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/empty-options/output.js +++ b/packages/babel-preset-env/test/fixtures/preset-options/empty-options/output.js @@ -1 +1,3 @@ +"use strict"; + var a = "1"; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/exclude/input.js b/packages/babel-preset-env/test/fixtures/preset-options/exclude/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/exclude/input.js rename to packages/babel-preset-env/test/fixtures/preset-options/exclude/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/exclude/output.js b/packages/babel-preset-env/test/fixtures/preset-options/exclude/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/exclude/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/exclude/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/include/input.js b/packages/babel-preset-env/test/fixtures/preset-options/include/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/include/input.js rename to packages/babel-preset-env/test/fixtures/preset-options/include/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/include/output.js b/packages/babel-preset-env/test/fixtures/preset-options/include/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/include/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/include/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/ios-10/input.js b/packages/babel-preset-env/test/fixtures/preset-options/ios-10/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/ios-10/input.js rename to packages/babel-preset-env/test/fixtures/preset-options/ios-10/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/ios-10/output.js b/packages/babel-preset-env/test/fixtures/preset-options/ios-10/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/ios-10/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/ios-10/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/loose-typeof-symbol/input.js b/packages/babel-preset-env/test/fixtures/preset-options/loose-typeof-symbol/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/loose-typeof-symbol/input.js rename to packages/babel-preset-env/test/fixtures/preset-options/loose-typeof-symbol/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/loose-typeof-symbol/output.js b/packages/babel-preset-env/test/fixtures/preset-options/loose-typeof-symbol/output.js index 6d69e92eaa..565dccdd11 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/loose-typeof-symbol/output.js +++ b/packages/babel-preset-env/test/fixtures/preset-options/loose-typeof-symbol/output.js @@ -1 +1,3 @@ +"use strict"; + typeof Symbol(); diff --git a/packages/babel-preset-env/test/fixtures/preset-options/loose-with-typeof-symbol-includes/input.js b/packages/babel-preset-env/test/fixtures/preset-options/loose-with-typeof-symbol-includes/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/loose-with-typeof-symbol-includes/input.js rename to packages/babel-preset-env/test/fixtures/preset-options/loose-with-typeof-symbol-includes/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/loose-with-typeof-symbol-includes/output.js b/packages/babel-preset-env/test/fixtures/preset-options/loose-with-typeof-symbol-includes/output.js index 35d292f43c..47a605e274 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/loose-with-typeof-symbol-includes/output.js +++ b/packages/babel-preset-env/test/fixtures/preset-options/loose-with-typeof-symbol-includes/output.js @@ -1,3 +1,5 @@ +"use strict"; + function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } _typeof(Symbol()); diff --git a/packages/babel-preset-env/test/fixtures/preset-options/no-options/input.js b/packages/babel-preset-env/test/fixtures/preset-options/no-options/input.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/no-options/input.js rename to packages/babel-preset-env/test/fixtures/preset-options/no-options/input.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/no-options/output.js b/packages/babel-preset-env/test/fixtures/preset-options/no-options/output.js index 2c64b68bbb..b298c5e19d 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/no-options/output.js +++ b/packages/babel-preset-env/test/fixtures/preset-options/no-options/output.js @@ -1 +1,3 @@ +"use strict"; + var a = "1";