diff --git a/packages/babel-core/test/fixtures/transformation/misc/regression-2892/output.js b/packages/babel-core/test/fixtures/transformation/misc/regression-2892/output.js index 9bfa75f4a9..ec30a24e9b 100644 --- a/packages/babel-core/test/fixtures/transformation/misc/regression-2892/output.js +++ b/packages/babel-core/test/fixtures/transformation/misc/regression-2892/output.js @@ -3,7 +3,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = void 0; +exports["default"] = void 0; function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } @@ -54,7 +54,7 @@ function () { return Foo; }(); -exports.default = Foo; +exports["default"] = Foo; function foo() { return _foo.apply(this, arguments); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/regression/2663/output.js b/packages/babel-plugin-transform-classes/test/fixtures/regression/2663/output.js index 9efa6b0755..4ac5364faf 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/regression/2663/output.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/regression/2663/output.js @@ -3,7 +3,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = void 0; +exports["default"] = void 0; var _net = babelHelpers.interopRequireDefault(require("net")); @@ -31,7 +31,7 @@ function (_EventEmitter) { babelHelpers.createClass(Connection, [{ key: "send", value: function send(message) { - this.sock.write(_binarySerializer.default.serializeMessage(message)); + this.sock.write(_binarySerializer["default"].serializeMessage(message)); } }, { key: "disconnect", @@ -42,4 +42,4 @@ function (_EventEmitter) { return Connection; }(_events.EventEmitter); -exports.default = Connection; +exports["default"] = Connection; diff --git a/packages/babel-plugin-transform-classes/test/fixtures/regression/2694/output.js b/packages/babel-plugin-transform-classes/test/fixtures/regression/2694/output.js index b90d883f21..32ea562ad9 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/regression/2694/output.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/regression/2694/output.js @@ -3,7 +3,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = void 0; +exports["default"] = void 0; var _BaseFoo2 = babelHelpers.interopRequireDefault(require("./BaseFoo")); @@ -25,6 +25,6 @@ function (_BaseFoo) { } }]); return SubFoo; -}(_BaseFoo2.default); +}(_BaseFoo2["default"]); -exports.default = SubFoo; +exports["default"] = SubFoo; diff --git a/packages/babel-plugin-transform-classes/test/fixtures/regression/2775/output.js b/packages/babel-plugin-transform-classes/test/fixtures/regression/2775/output.js index dda51585da..19b7f10208 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/regression/2775/output.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/regression/2775/output.js @@ -3,7 +3,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = void 0; +exports["default"] = void 0; var _react = babelHelpers.interopRequireDefault(require("react")); @@ -20,12 +20,12 @@ function (_Component) { babelHelpers.createClass(RandomComponent, [{ key: "render", value: function render() { - return _react.default.createElement("div", { + return _react["default"].createElement("div", { className: "sui-RandomComponent" - }, _react.default.createElement("h2", null, "Hi there!")); + }, _react["default"].createElement("h2", null, "Hi there!")); } }]); return RandomComponent; }(_react.Component); -exports.default = RandomComponent; +exports["default"] = RandomComponent; diff --git a/packages/babel-plugin-transform-classes/test/fixtures/regression/2941/output.js b/packages/babel-plugin-transform-classes/test/fixtures/regression/2941/output.js index 9c148ffe0c..292e226a97 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/regression/2941/output.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/regression/2941/output.js @@ -3,10 +3,10 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = void 0; +exports["default"] = void 0; var _default = function _default() { babelHelpers.classCallCheck(this, _default); }; -exports.default = _default; +exports["default"] = _default; diff --git a/packages/babel-plugin-transform-classes/test/fixtures/regression/3028/output.js b/packages/babel-plugin-transform-classes/test/fixtures/regression/3028/output.js index 2de289261b..333b2e176c 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/regression/3028/output.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/regression/3028/output.js @@ -3,7 +3,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = void 0; +exports["default"] = void 0; var b = function b() { babelHelpers.classCallCheck(this, b); @@ -51,4 +51,4 @@ function (_b2) { return a2; }(b); -exports.default = a2; +exports["default"] = a2; diff --git a/packages/babel-plugin-transform-classes/test/fixtures/regression/T6750/output.js b/packages/babel-plugin-transform-classes/test/fixtures/regression/T6750/output.js index dc1613a68f..5ea54d765c 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/regression/T6750/output.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/regression/T6750/output.js @@ -3,7 +3,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = _default; +exports["default"] = _default; function _default() { return ( diff --git a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-2/output.js b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-2/output.js index c652c1e207..b964949fa8 100644 --- a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-2/output.js +++ b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-2/output.js @@ -3,7 +3,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = void 0; +exports["default"] = void 0; var _default = function _default() { return { @@ -13,4 +13,4 @@ var _default = function _default() { }; }; -exports.default = _default; +exports["default"] = _default; diff --git a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-3/output.js b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-3/output.js index f7a52d1c29..d408ec5652 100644 --- a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-3/output.js +++ b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-3/output.js @@ -3,7 +3,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = void 0; +exports["default"] = void 0; var _default = function _default(_ref) { var _onClick = _ref.onClick; @@ -14,4 +14,4 @@ var _default = function _default(_ref) { }); }; -exports.default = _default; +exports["default"] = _default; diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/regression/6057-expanded/output.js b/packages/babel-plugin-transform-parameters/test/fixtures/regression/6057-expanded/output.js index ed713e114c..451673e683 100644 --- a/packages/babel-plugin-transform-parameters/test/fixtures/regression/6057-expanded/output.js +++ b/packages/babel-plugin-transform-parameters/test/fixtures/regression/6057-expanded/output.js @@ -3,11 +3,11 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = void 0; +exports["default"] = void 0; var _args = _interopRequireDefault(require("utils/url/args")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } 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); } @@ -55,11 +55,11 @@ function (_Component) { _createClass(App, [{ key: "componentDidMount", value: function componentDidMount() { - this.exportType = _args.default.get('type', window.location.href); + this.exportType = _args["default"].get('type', window.location.href); } }]); return App; }(Component); -exports.default = App; +exports["default"] = App; diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/regression/6733/output.js b/packages/babel-plugin-transform-regenerator/test/fixtures/regression/6733/output.js index 00c886550f..869290481d 100644 --- a/packages/babel-plugin-transform-regenerator/test/fixtures/regression/6733/output.js +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/regression/6733/output.js @@ -3,7 +3,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = _callee; +exports["default"] = _callee; var _marked = /*#__PURE__*/ diff --git a/packages/babel-plugin-transform-runtime/package.json b/packages/babel-plugin-transform-runtime/package.json index 71fbf3d3ef..7b4b22162d 100644 --- a/packages/babel-plugin-transform-runtime/package.json +++ b/packages/babel-plugin-transform-runtime/package.json @@ -24,8 +24,6 @@ "@babel/core": "^7.4.0", "@babel/helper-plugin-test-runner": "^7.0.0", "@babel/helpers": "^7.4.0", - "@babel/plugin-transform-member-expression-literals": "^7.2.0", - "@babel/plugin-transform-property-literals": "^7.2.0", "@babel/plugin-transform-runtime": "^7.4.0", "@babel/preset-env": "^7.4.0", "@babel/runtime": "^7.4.0", diff --git a/packages/babel-plugin-transform-runtime/scripts/build-dist.js b/packages/babel-plugin-transform-runtime/scripts/build-dist.js index b14920e31f..e36ef0c68b 100644 --- a/packages/babel-plugin-transform-runtime/scripts/build-dist.js +++ b/packages/babel-plugin-transform-runtime/scripts/build-dist.js @@ -8,8 +8,6 @@ const template = require("@babel/template"); const t = require("@babel/types"); const transformRuntime = require("../"); -const transformMemberExpressionLiterals = require("@babel/plugin-transform-member-expression-literals"); -const transformPropertyLiterals = require("@babel/plugin-transform-property-literals"); const corejs2Definitions = require("../lib/runtime-corejs2-definitions").default(); const corejs3Definitions = require("../lib/runtime-corejs3-definitions").default(); @@ -156,8 +154,6 @@ function buildHelper( presets: [[require("@babel/preset-env"), { modules: false }]], plugins: [ [transformRuntime, { corejs, useESModules: esm }], - [transformMemberExpressionLiterals], - [transformPropertyLiterals], buildRuntimeRewritePlugin( runtimeName, path.relative(path.dirname(helperFilename), pkgDirname), diff --git a/packages/babel-preset-env/data/plugin-features.js b/packages/babel-preset-env/data/plugin-features.js index e17f1a53e2..121b4bc582 100644 --- a/packages/babel-preset-env/data/plugin-features.js +++ b/packages/babel-preset-env/data/plugin-features.js @@ -99,6 +99,9 @@ const es = { "proposal-json-strings": "JSON superset", "proposal-optional-catch-binding": "optional catch binding", "transform-named-capturing-groups-regex": "RegExp named capture groups", + "transform-member-expression-literals": "Object/array literal extensions / Reserved words as property names", + "transform-property-literals": "Object/array literal extensions / Reserved words as property names", + "transform-reserved-words": "Miscellaneous / Unreserved words", }; const proposals = require("./shipped-proposals").features; diff --git a/packages/babel-preset-env/data/plugins.json b/packages/babel-preset-env/data/plugins.json index fa636851f2..68c40f63b5 100644 --- a/packages/babel-preset-env/data/plugins.json +++ b/packages/babel-preset-env/data/plugins.json @@ -301,5 +301,47 @@ "ios": "11.3", "opera": "51", "electron": "3.1" + }, + "transform-member-expression-literals": { + "chrome": "7", + "opera": "12", + "edge": "12", + "firefox": "2", + "safari": "5.1", + "node": "0.10", + "ie": "9", + "android": "4", + "ios": "6", + "phantom": "2", + "samsung": "2.1", + "electron": "5" + }, + "transform-property-literals": { + "chrome": "7", + "opera": "12", + "edge": "12", + "firefox": "2", + "safari": "5.1", + "node": "0.10", + "ie": "9", + "android": "4", + "ios": "6", + "phantom": "2", + "samsung": "2.1", + "electron": "5" + }, + "transform-reserved-words": { + "chrome": "13", + "opera": "10.50", + "edge": "12", + "firefox": "2", + "safari": "3.1", + "node": "0.10", + "ie": "9", + "android": "4.4", + "ios": "6", + "phantom": "2", + "samsung": "2.1", + "electron": "0.2" } } diff --git a/packages/babel-preset-env/package.json b/packages/babel-preset-env/package.json index cbef614d04..f848e525e9 100644 --- a/packages/babel-preset-env/package.json +++ b/packages/babel-preset-env/package.json @@ -38,6 +38,7 @@ "@babel/plugin-transform-for-of": "^7.4.0", "@babel/plugin-transform-function-name": "^7.2.0", "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-member-expression-literals": "^7.2.0", "@babel/plugin-transform-modules-amd": "^7.2.0", "@babel/plugin-transform-modules-commonjs": "^7.4.0", "@babel/plugin-transform-modules-systemjs": "^7.4.0", @@ -46,7 +47,9 @@ "@babel/plugin-transform-new-target": "^7.4.0", "@babel/plugin-transform-object-super": "^7.2.0", "@babel/plugin-transform-parameters": "^7.4.0", + "@babel/plugin-transform-property-literals": "^7.2.0", "@babel/plugin-transform-regenerator": "^7.4.0", + "@babel/plugin-transform-reserved-words": "^7.2.0", "@babel/plugin-transform-shorthand-properties": "^7.2.0", "@babel/plugin-transform-spread": "^7.2.0", "@babel/plugin-transform-sticky-regex": "^7.2.0", diff --git a/packages/babel-preset-env/src/available-plugins.js b/packages/babel-preset-env/src/available-plugins.js index 9e836d5d88..1ddb9c8522 100644 --- a/packages/babel-preset-env/src/available-plugins.js +++ b/packages/babel-preset-env/src/available-plugins.js @@ -19,6 +19,7 @@ export default { "transform-for-of": require("@babel/plugin-transform-for-of"), "transform-function-name": require("@babel/plugin-transform-function-name"), "transform-literals": require("@babel/plugin-transform-literals"), + "transform-member-expression-literals": require("@babel/plugin-transform-member-expression-literals"), "transform-modules-amd": require("@babel/plugin-transform-modules-amd"), "transform-modules-commonjs": require("@babel/plugin-transform-modules-commonjs"), "transform-modules-systemjs": require("@babel/plugin-transform-modules-systemjs"), @@ -26,6 +27,8 @@ export default { "transform-named-capturing-groups-regex": require("@babel/plugin-transform-named-capturing-groups-regex"), "transform-object-super": require("@babel/plugin-transform-object-super"), "transform-parameters": require("@babel/plugin-transform-parameters"), + "transform-property-literals": require("@babel/plugin-transform-property-literals"), + "transform-reserved-words": require("@babel/plugin-transform-reserved-words"), "transform-shorthand-properties": require("@babel/plugin-transform-shorthand-properties"), "transform-spread": require("@babel/plugin-transform-spread"), "transform-sticky-regex": require("@babel/plugin-transform-sticky-regex"), diff --git a/packages/babel-preset-env/test/debug-fixtures/corejs-without-usebuiltins/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/corejs-without-usebuiltins/stdout.txt index a912835c5a..1480ffe6be 100644 --- a/packages/babel-preset-env/test/debug-fixtures/corejs-without-usebuiltins/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/corejs-without-usebuiltins/stdout.txt @@ -37,6 +37,9 @@ Using plugins: proposal-json-strings {} proposal-optional-catch-binding {} transform-named-capturing-groups-regex {} + transform-member-expression-literals {} + transform-property-literals {} + transform-reserved-words {} Using polyfills: No polyfills were added, since the `useBuiltIns` option was not set. Successfully compiled 1 file with Babel. \ No newline at end of file diff --git a/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-android/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-android/stdout.txt index 30e11c87b2..f3d91c14ed 100644 --- a/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-android/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-android/stdout.txt @@ -37,6 +37,7 @@ Using plugins: proposal-json-strings { "android":"4" } proposal-optional-catch-binding { "android":"4" } transform-named-capturing-groups-regex { "android":"4" } + transform-reserved-words { "android":"4" } Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-electron/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-electron/stdout.txt index 72a9c8c8d7..e0c6a95adc 100644 --- a/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-electron/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-electron/stdout.txt @@ -32,6 +32,8 @@ Using plugins: proposal-json-strings { "electron":"0.36" } proposal-optional-catch-binding { "electron":"0.36" } transform-named-capturing-groups-regex { "electron":"0.36" } + transform-member-expression-literals { "electron":"0.36" } + transform-property-literals { "electron":"0.36" } Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-force-all-transforms/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-force-all-transforms/stdout.txt index be62a85f37..988f64db33 100644 --- a/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-force-all-transforms/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-force-all-transforms/stdout.txt @@ -37,6 +37,9 @@ Using plugins: proposal-json-strings { "chrome":"55" } proposal-optional-catch-binding { "chrome":"55" } transform-named-capturing-groups-regex { "chrome":"55" } + transform-member-expression-literals {} + transform-property-literals {} + transform-reserved-words {} Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-proposals/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-proposals/stdout.txt index a1c52e6a7d..04e8ce0e58 100644 --- a/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-proposals/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-proposals/stdout.txt @@ -35,6 +35,9 @@ Using plugins: proposal-json-strings {} proposal-optional-catch-binding {} transform-named-capturing-groups-regex {} + transform-member-expression-literals {} + transform-property-literals {} + transform-reserved-words {} Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-shippedProposals/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-shippedProposals/stdout.txt index a1c52e6a7d..04e8ce0e58 100644 --- a/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-shippedProposals/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-shippedProposals/stdout.txt @@ -35,6 +35,9 @@ Using plugins: proposal-json-strings {} proposal-optional-catch-binding {} transform-named-capturing-groups-regex {} + transform-member-expression-literals {} + transform-property-literals {} + transform-reserved-words {} Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-versions-decimals/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-versions-decimals/stdout.txt index 5a7fe11f7b..3988359b77 100644 --- a/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-versions-decimals/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/entry-corejs2-versions-decimals/stdout.txt @@ -48,6 +48,8 @@ Using plugins: proposal-json-strings { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } proposal-optional-catch-binding { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } transform-named-capturing-groups-regex { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + transform-member-expression-literals { "electron":"0.36" } + transform-property-literals { "electron":"0.36" } Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-all/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-all/stdout.txt index 7f425601a7..9c9fa02627 100644 --- a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-all/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-all/stdout.txt @@ -35,6 +35,9 @@ Using plugins: proposal-json-strings {} proposal-optional-catch-binding {} transform-named-capturing-groups-regex {} + transform-member-expression-literals {} + transform-property-literals {} + transform-reserved-words {} Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-android/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-android/stdout.txt index ec4e0ed184..b73850b766 100644 --- a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-android/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-android/stdout.txt @@ -37,6 +37,7 @@ Using plugins: proposal-json-strings { "android":"4" } proposal-optional-catch-binding { "android":"4" } transform-named-capturing-groups-regex { "android":"4" } + transform-reserved-words { "android":"4" } Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-babel-polyfill/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-babel-polyfill/stdout.txt index 81179c7c09..22616b88ea 100644 --- a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-babel-polyfill/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-babel-polyfill/stdout.txt @@ -35,6 +35,9 @@ Using plugins: proposal-json-strings {} proposal-optional-catch-binding {} transform-named-capturing-groups-regex {} + transform-member-expression-literals {} + transform-property-literals {} + transform-reserved-words {} Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-electron/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-electron/stdout.txt index 22ad729724..f554ec16ce 100644 --- a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-electron/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-electron/stdout.txt @@ -32,6 +32,8 @@ Using plugins: proposal-json-strings { "electron":"0.36" } proposal-optional-catch-binding { "electron":"0.36" } transform-named-capturing-groups-regex { "electron":"0.36" } + transform-member-expression-literals { "electron":"0.36" } + transform-property-literals { "electron":"0.36" } Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-es-proposals/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-es-proposals/stdout.txt index 0a23b8d738..bc007cc332 100644 --- a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-es-proposals/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-es-proposals/stdout.txt @@ -35,6 +35,9 @@ Using plugins: proposal-json-strings {} proposal-optional-catch-binding {} transform-named-capturing-groups-regex {} + transform-member-expression-literals {} + transform-property-literals {} + transform-reserved-words {} Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-es/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-es/stdout.txt index c73d28039a..cf961ab958 100644 --- a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-es/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-es/stdout.txt @@ -35,6 +35,9 @@ Using plugins: proposal-json-strings {} proposal-optional-catch-binding {} transform-named-capturing-groups-regex {} + transform-member-expression-literals {} + transform-property-literals {} + transform-reserved-words {} Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-force-all-transforms/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-force-all-transforms/stdout.txt index 51322aca20..332da98e97 100644 --- a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-force-all-transforms/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-force-all-transforms/stdout.txt @@ -37,6 +37,9 @@ Using plugins: proposal-json-strings { "chrome":"55" } proposal-optional-catch-binding { "chrome":"55" } transform-named-capturing-groups-regex { "chrome":"55" } + transform-member-expression-literals {} + transform-property-literals {} + transform-reserved-words {} Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-proposals/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-proposals/stdout.txt index fff62d29ac..e0cdc20179 100644 --- a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-proposals/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-proposals/stdout.txt @@ -35,6 +35,9 @@ Using plugins: proposal-json-strings {} proposal-optional-catch-binding {} transform-named-capturing-groups-regex {} + transform-member-expression-literals {} + transform-property-literals {} + transform-reserved-words {} Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-specific-entries/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-specific-entries/stdout.txt index 55b6a5e28e..d8ff0734f2 100644 --- a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-specific-entries/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-specific-entries/stdout.txt @@ -35,6 +35,9 @@ Using plugins: proposal-json-strings {} proposal-optional-catch-binding {} transform-named-capturing-groups-regex {} + transform-member-expression-literals {} + transform-property-literals {} + transform-reserved-words {} Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-stable/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-stable/stdout.txt index 19ad972cfd..ac359171f3 100644 --- a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-stable/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-stable/stdout.txt @@ -35,6 +35,9 @@ Using plugins: proposal-json-strings {} proposal-optional-catch-binding {} transform-named-capturing-groups-regex {} + transform-member-expression-literals {} + transform-property-literals {} + transform-reserved-words {} Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-stage/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-stage/stdout.txt index fff62d29ac..e0cdc20179 100644 --- a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-stage/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-stage/stdout.txt @@ -35,6 +35,9 @@ Using plugins: proposal-json-strings {} proposal-optional-catch-binding {} transform-named-capturing-groups-regex {} + transform-member-expression-literals {} + transform-property-literals {} + transform-reserved-words {} Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-versions-decimals/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-versions-decimals/stdout.txt index b127ec7383..359bbdb07b 100644 --- a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-versions-decimals/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-versions-decimals/stdout.txt @@ -48,6 +48,8 @@ Using plugins: proposal-json-strings { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } proposal-optional-catch-binding { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } transform-named-capturing-groups-regex { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + transform-member-expression-literals { "electron":"0.36" } + transform-property-literals { "electron":"0.36" } Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-web/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-web/stdout.txt index 788bc4eca9..10497d8551 100644 --- a/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-web/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/entry-corejs3-web/stdout.txt @@ -35,6 +35,9 @@ Using plugins: proposal-json-strings {} proposal-optional-catch-binding {} transform-named-capturing-groups-regex {} + transform-member-expression-literals {} + transform-property-literals {} + transform-reserved-words {} Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/debug-fixtures/entry-no-corejs-shippedProposals/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/entry-no-corejs-shippedProposals/stdout.txt index b54f7b6358..4db1cd9163 100644 --- a/packages/babel-preset-env/test/debug-fixtures/entry-no-corejs-shippedProposals/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/entry-no-corejs-shippedProposals/stdout.txt @@ -42,6 +42,9 @@ Using plugins: proposal-json-strings {} proposal-optional-catch-binding {} transform-named-capturing-groups-regex {} + transform-member-expression-literals {} + transform-property-literals {} + transform-reserved-words {} Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/debug-fixtures/entry-no-corejs-uglify/stdout.txt b/packages/babel-preset-env/test/debug-fixtures/entry-no-corejs-uglify/stdout.txt index 1c478c4eae..aa3b5a6298 100644 --- a/packages/babel-preset-env/test/debug-fixtures/entry-no-corejs-uglify/stdout.txt +++ b/packages/babel-preset-env/test/debug-fixtures/entry-no-corejs-uglify/stdout.txt @@ -48,6 +48,9 @@ Using plugins: proposal-json-strings { "chrome":"55" } proposal-optional-catch-binding { "chrome":"55" } transform-named-capturing-groups-regex { "chrome":"55" } + transform-member-expression-literals {} + transform-property-literals {} + transform-reserved-words {} Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/fixtures/corejs2/entry-shippedProposals/output.js b/packages/babel-preset-env/test/fixtures/corejs2/entry-shippedProposals/output.js index 047e3843b1..50cd4d3c33 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/entry-shippedProposals/output.js +++ b/packages/babel-preset-env/test/fixtures/corejs2/entry-shippedProposals/output.js @@ -308,15 +308,15 @@ function _awaitAsyncGenerator(value) { return new _AwaitValue(value); } function _wrapAsyncGenerator(fn) { return function () { return new _AsyncGenerator(fn.apply(this, arguments)); }; } -function _AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; var wrappedAwait = value instanceof _AwaitValue; Promise.resolve(wrappedAwait ? value.wrapped : value).then(function (arg) { if (wrappedAwait) { resume("next", arg); return; } settle(result.done ? "return" : "normal", arg); }, function (err) { resume("throw", err); }); } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen.return !== "function") { this.return = undefined; } } +function _AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; var wrappedAwait = value instanceof _AwaitValue; Promise.resolve(wrappedAwait ? value.wrapped : value).then(function (arg) { if (wrappedAwait) { resume("next", arg); return; } settle(result.done ? "return" : "normal", arg); }, function (err) { resume("throw", err); }); } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen["return"] !== "function") { this["return"] = undefined; } } if (typeof Symbol === "function" && Symbol.asyncIterator) { _AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; } _AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); }; -_AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); }; +_AsyncGenerator.prototype["throw"] = function (arg) { return this._invoke("throw", arg); }; -_AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); }; +_AsyncGenerator.prototype["return"] = function (arg) { return this._invoke("return", arg); }; function _AwaitValue(value) { this.wrapped = value; } diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-shippedProposals/output.js b/packages/babel-preset-env/test/fixtures/corejs2/usage-shippedProposals/output.js index b5161d5ea2..dabdb47b3e 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-shippedProposals/output.js +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-shippedProposals/output.js @@ -36,15 +36,15 @@ function _awaitAsyncGenerator(value) { return new _AwaitValue(value); } function _wrapAsyncGenerator(fn) { return function () { return new _AsyncGenerator(fn.apply(this, arguments)); }; } -function _AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; var wrappedAwait = value instanceof _AwaitValue; Promise.resolve(wrappedAwait ? value.wrapped : value).then(function (arg) { if (wrappedAwait) { resume("next", arg); return; } settle(result.done ? "return" : "normal", arg); }, function (err) { resume("throw", err); }); } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen.return !== "function") { this.return = undefined; } } +function _AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; var wrappedAwait = value instanceof _AwaitValue; Promise.resolve(wrappedAwait ? value.wrapped : value).then(function (arg) { if (wrappedAwait) { resume("next", arg); return; } settle(result.done ? "return" : "normal", arg); }, function (err) { resume("throw", err); }); } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen["return"] !== "function") { this["return"] = undefined; } } if (typeof Symbol === "function" && Symbol.asyncIterator) { _AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; } _AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); }; -_AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); }; +_AsyncGenerator.prototype["throw"] = function (arg) { return this._invoke("throw", arg); }; -_AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); }; +_AsyncGenerator.prototype["return"] = function (arg) { return this._invoke("return", arg); }; function _AwaitValue(value) { this.wrapped = value; } diff --git a/packages/babel-preset-env/test/fixtures/modules/auto-cjs/output.js b/packages/babel-preset-env/test/fixtures/modules/auto-cjs/output.js index d79cb698b5..aef3b486e9 100644 --- a/packages/babel-preset-env/test/fixtures/modules/auto-cjs/output.js +++ b/packages/babel-preset-env/test/fixtures/modules/auto-cjs/output.js @@ -2,6 +2,6 @@ var _mod = _interopRequireDefault(require("mod")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -console.log(_mod.default); +console.log(_mod["default"]); diff --git a/packages/babel-preset-env/test/fixtures/modules/auto-unknown/output.js b/packages/babel-preset-env/test/fixtures/modules/auto-unknown/output.js index d79cb698b5..aef3b486e9 100644 --- a/packages/babel-preset-env/test/fixtures/modules/auto-unknown/output.js +++ b/packages/babel-preset-env/test/fixtures/modules/auto-unknown/output.js @@ -2,6 +2,6 @@ var _mod = _interopRequireDefault(require("mod")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -console.log(_mod.default); +console.log(_mod["default"]); diff --git a/packages/babel-preset-env/test/fixtures/modules/modules-cjs/output.js b/packages/babel-preset-env/test/fixtures/modules/modules-cjs/output.js index 5948a626bd..c2c99b9ac3 100644 --- a/packages/babel-preset-env/test/fixtures/modules/modules-cjs/output.js +++ b/packages/babel-preset-env/test/fixtures/modules/modules-cjs/output.js @@ -2,4 +2,4 @@ var _a = _interopRequireDefault(require("a")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } diff --git a/packages/babel-preset-env/test/fixtures/modules/modules-commonjs/output.js b/packages/babel-preset-env/test/fixtures/modules/modules-commonjs/output.js index 5948a626bd..c2c99b9ac3 100644 --- a/packages/babel-preset-env/test/fixtures/modules/modules-commonjs/output.js +++ b/packages/babel-preset-env/test/fixtures/modules/modules-commonjs/output.js @@ -2,4 +2,4 @@ var _a = _interopRequireDefault(require("a")); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } diff --git a/packages/babel-preset-env/test/fixtures/modules/modules-umd/output.js b/packages/babel-preset-env/test/fixtures/modules/modules-umd/output.js index f6258b3eb5..231614902d 100644 --- a/packages/babel-preset-env/test/fixtures/modules/modules-umd/output.js +++ b/packages/babel-preset-env/test/fixtures/modules/modules-umd/output.js @@ -15,5 +15,5 @@ _a = _interopRequireDefault(_a); - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } }); diff --git a/packages/babel-preset-env/test/fixtures/preset-options/reserved-keys-ie8/input.mjs b/packages/babel-preset-env/test/fixtures/preset-options/reserved-keys-ie8/input.mjs new file mode 100644 index 0000000000..e94d1ea8cf --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/reserved-keys-ie8/input.mjs @@ -0,0 +1 @@ +({ if: 42 }).if == 42; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/reserved-keys-ie8/options.json b/packages/babel-preset-env/test/fixtures/preset-options/reserved-keys-ie8/options.json new file mode 100644 index 0000000000..fe3139009d --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/reserved-keys-ie8/options.json @@ -0,0 +1,13 @@ +{ + "presets": [ + [ + "../../../../lib", + { + "targets": { + "browsers": ["ie 8"] + }, + "modules": false + } + ] + ] +} diff --git a/packages/babel-preset-env/test/fixtures/preset-options/reserved-keys-ie8/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/reserved-keys-ie8/output.mjs new file mode 100644 index 0000000000..94935cbf0e --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/reserved-keys-ie8/output.mjs @@ -0,0 +1,3 @@ +({ + "if": 42 +})["if"] == 42; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/reserved-keys-ie9/input.mjs b/packages/babel-preset-env/test/fixtures/preset-options/reserved-keys-ie9/input.mjs new file mode 100644 index 0000000000..e94d1ea8cf --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/reserved-keys-ie9/input.mjs @@ -0,0 +1 @@ +({ if: 42 }).if == 42; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/reserved-keys-ie9/options.json b/packages/babel-preset-env/test/fixtures/preset-options/reserved-keys-ie9/options.json new file mode 100644 index 0000000000..f762db2a15 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/reserved-keys-ie9/options.json @@ -0,0 +1,13 @@ +{ + "presets": [ + [ + "../../../../lib", + { + "targets": { + "browsers": ["ie 9"] + }, + "modules": false + } + ] + ] +} diff --git a/packages/babel-preset-env/test/fixtures/preset-options/reserved-keys-ie9/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/reserved-keys-ie9/output.mjs new file mode 100644 index 0000000000..2d428718c2 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/reserved-keys-ie9/output.mjs @@ -0,0 +1,3 @@ +({ + if: 42 +}).if == 42; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/reserved-names-ie8/input.mjs b/packages/babel-preset-env/test/fixtures/preset-options/reserved-names-ie8/input.mjs new file mode 100644 index 0000000000..b19e8003c3 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/reserved-names-ie8/input.mjs @@ -0,0 +1 @@ +var abstract = 1; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/reserved-names-ie8/options.json b/packages/babel-preset-env/test/fixtures/preset-options/reserved-names-ie8/options.json new file mode 100644 index 0000000000..fe3139009d --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/reserved-names-ie8/options.json @@ -0,0 +1,13 @@ +{ + "presets": [ + [ + "../../../../lib", + { + "targets": { + "browsers": ["ie 8"] + }, + "modules": false + } + ] + ] +} diff --git a/packages/babel-preset-env/test/fixtures/preset-options/reserved-names-ie8/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/reserved-names-ie8/output.mjs new file mode 100644 index 0000000000..ef9ec72b0c --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/reserved-names-ie8/output.mjs @@ -0,0 +1 @@ +var _abstract = 1; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/reserved-names-ie9/input.mjs b/packages/babel-preset-env/test/fixtures/preset-options/reserved-names-ie9/input.mjs new file mode 100644 index 0000000000..b19e8003c3 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/reserved-names-ie9/input.mjs @@ -0,0 +1 @@ +var abstract = 1; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/reserved-names-ie9/options.json b/packages/babel-preset-env/test/fixtures/preset-options/reserved-names-ie9/options.json new file mode 100644 index 0000000000..f762db2a15 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/reserved-names-ie9/options.json @@ -0,0 +1,13 @@ +{ + "presets": [ + [ + "../../../../lib", + { + "targets": { + "browsers": ["ie 9"] + }, + "modules": false + } + ] + ] +} diff --git a/packages/babel-preset-env/test/fixtures/preset-options/reserved-names-ie9/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/reserved-names-ie9/output.mjs new file mode 100644 index 0000000000..b19e8003c3 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/reserved-names-ie9/output.mjs @@ -0,0 +1 @@ +var abstract = 1; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/shippedProposals/output.js b/packages/babel-preset-env/test/fixtures/preset-options/shippedProposals/output.js index b88e31607c..5c00c9ed5c 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/shippedProposals/output.js +++ b/packages/babel-preset-env/test/fixtures/preset-options/shippedProposals/output.js @@ -10,15 +10,15 @@ function _awaitAsyncGenerator(value) { return new _AwaitValue(value); } function _wrapAsyncGenerator(fn) { return function () { return new _AsyncGenerator(fn.apply(this, arguments)); }; } -function _AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; var wrappedAwait = value instanceof _AwaitValue; Promise.resolve(wrappedAwait ? value.wrapped : value).then(function (arg) { if (wrappedAwait) { resume("next", arg); return; } settle(result.done ? "return" : "normal", arg); }, function (err) { resume("throw", err); }); } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen.return !== "function") { this.return = undefined; } } +function _AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; var wrappedAwait = value instanceof _AwaitValue; Promise.resolve(wrappedAwait ? value.wrapped : value).then(function (arg) { if (wrappedAwait) { resume("next", arg); return; } settle(result.done ? "return" : "normal", arg); }, function (err) { resume("throw", err); }); } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen["return"] !== "function") { this["return"] = undefined; } } if (typeof Symbol === "function" && Symbol.asyncIterator) { _AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; } _AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); }; -_AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); }; +_AsyncGenerator.prototype["throw"] = function (arg) { return this._invoke("throw", arg); }; -_AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); }; +_AsyncGenerator.prototype["return"] = function (arg) { return this._invoke("return", arg); }; function _AwaitValue(value) { this.wrapped = value; } diff --git a/packages/babel-preset-env/test/fixtures/sanity/block-scoping-for-of/output.js b/packages/babel-preset-env/test/fixtures/sanity/block-scoping-for-of/output.js index 1671a0f847..391887c3e1 100644 --- a/packages/babel-preset-env/test/fixtures/sanity/block-scoping-for-of/output.js +++ b/packages/babel-preset-env/test/fixtures/sanity/block-scoping-for-of/output.js @@ -31,8 +31,8 @@ try { _iteratorError = err; } finally { try { - if (!_iteratorNormalCompletion && _iterator.return != null) { - _iterator.return(); + if (!_iteratorNormalCompletion && _iterator["return"] != null) { + _iterator["return"](); } } finally { if (_didIteratorError) { diff --git a/packages/babel-standalone/package.json b/packages/babel-standalone/package.json index 5153ef381e..0c081810e2 100644 --- a/packages/babel-standalone/package.json +++ b/packages/babel-standalone/package.json @@ -85,6 +85,7 @@ "@babel/plugin-transform-react-jsx-self": "^7.2.0", "@babel/plugin-transform-react-jsx-source": "^7.2.0", "@babel/plugin-transform-regenerator": "^7.4.0", + "@babel/plugin-transform-reserved-words": "^7.2.0", "@babel/plugin-transform-runtime": "^7.4.0", "@babel/plugin-transform-shorthand-properties": "^7.2.0", "@babel/plugin-transform-spread": "^7.2.2", diff --git a/packages/babel-standalone/scripts/pluginConfig.json b/packages/babel-standalone/scripts/pluginConfig.json index 812947393c..338d1d1f1b 100644 --- a/packages/babel-standalone/scripts/pluginConfig.json +++ b/packages/babel-standalone/scripts/pluginConfig.json @@ -73,6 +73,7 @@ "transform-react-jsx-self", "transform-react-jsx-source", "transform-regenerator", + "transform-reserved-words", "transform-runtime", "transform-shorthand-properties", "transform-spread", diff --git a/packages/babel-standalone/src/generated/plugins.js b/packages/babel-standalone/src/generated/plugins.js index 188fd621e6..3967a83956 100644 --- a/packages/babel-standalone/src/generated/plugins.js +++ b/packages/babel-standalone/src/generated/plugins.js @@ -77,6 +77,7 @@ import transformReactJsxCompat from "@babel/plugin-transform-react-jsx-compat"; import transformReactJsxSelf from "@babel/plugin-transform-react-jsx-self"; import transformReactJsxSource from "@babel/plugin-transform-react-jsx-source"; import transformRegenerator from "@babel/plugin-transform-regenerator"; +import transformReservedWords from "@babel/plugin-transform-reserved-words"; import transformRuntime from "@babel/plugin-transform-runtime"; import transformShorthandProperties from "@babel/plugin-transform-shorthand-properties"; import transformSpread from "@babel/plugin-transform-spread"; @@ -162,6 +163,7 @@ export { transformReactJsxSelf, transformReactJsxSource, transformRegenerator, + transformReservedWords, transformRuntime, transformShorthandProperties, transformSpread, @@ -248,6 +250,7 @@ export const all = { "transform-react-jsx-self": transformReactJsxSelf, "transform-react-jsx-source": transformReactJsxSource, "transform-regenerator": transformRegenerator, + "transform-reserved-words": transformReservedWords, "transform-runtime": transformRuntime, "transform-shorthand-properties": transformShorthandProperties, "transform-spread": transformSpread,