Skip to content

Commit

Permalink
Add to preset-env ES3 transforms for ES3 targets (#9781)
Browse files Browse the repository at this point in the history
* add to preset-env ES3 transforms for ES3 targets

* add `transform-reserved-words`

* fix `transform-reserved-words` plugin in `@babel/standalone`
  • Loading branch information
zloirock authored and nicolo-ribaudo committed Mar 30, 2019
1 parent 1f5444e commit ae9b25a
Show file tree
Hide file tree
Showing 63 changed files with 222 additions and 50 deletions.
Expand Up @@ -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); } }

Expand Down Expand Up @@ -54,7 +54,7 @@ function () {
return Foo;
}();

exports.default = Foo;
exports["default"] = Foo;

function foo() {
return _foo.apply(this, arguments);
Expand Down
Expand Up @@ -3,7 +3,7 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
exports["default"] = void 0;

var _net = babelHelpers.interopRequireDefault(require("net"));

Expand Down Expand Up @@ -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",
Expand All @@ -42,4 +42,4 @@ function (_EventEmitter) {
return Connection;
}(_events.EventEmitter);

exports.default = Connection;
exports["default"] = Connection;
Expand Up @@ -3,7 +3,7 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
exports["default"] = void 0;

var _BaseFoo2 = babelHelpers.interopRequireDefault(require("./BaseFoo"));

Expand All @@ -25,6 +25,6 @@ function (_BaseFoo) {
}
}]);
return SubFoo;
}(_BaseFoo2.default);
}(_BaseFoo2["default"]);

exports.default = SubFoo;
exports["default"] = SubFoo;
Expand Up @@ -3,7 +3,7 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
exports["default"] = void 0;

var _react = babelHelpers.interopRequireDefault(require("react"));

Expand All @@ -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;
Expand Up @@ -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;
Expand Up @@ -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);
Expand Down Expand Up @@ -51,4 +51,4 @@ function (_b2) {
return a2;
}(b);

exports.default = a2;
exports["default"] = a2;
Expand Up @@ -3,7 +3,7 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = _default;
exports["default"] = _default;

function _default() {
return (
Expand Down
Expand Up @@ -3,7 +3,7 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
exports["default"] = void 0;

var _default = function _default() {
return {
Expand All @@ -13,4 +13,4 @@ var _default = function _default() {
};
};

exports.default = _default;
exports["default"] = _default;
Expand Up @@ -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;
Expand All @@ -14,4 +14,4 @@ var _default = function _default(_ref) {
});
};

exports.default = _default;
exports["default"] = _default;
Expand Up @@ -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); }

Expand Down Expand Up @@ -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;
Expand Up @@ -3,7 +3,7 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = _callee;
exports["default"] = _callee;

var _marked =
/*#__PURE__*/
Expand Down
2 changes: 0 additions & 2 deletions packages/babel-plugin-transform-runtime/package.json
Expand Up @@ -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",
Expand Down
4 changes: 0 additions & 4 deletions packages/babel-plugin-transform-runtime/scripts/build-dist.js
Expand Up @@ -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();
Expand Down Expand Up @@ -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),
Expand Down
3 changes: 3 additions & 0 deletions packages/babel-preset-env/data/plugin-features.js
Expand Up @@ -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;
Expand Down
42 changes: 42 additions & 0 deletions packages/babel-preset-env/data/plugins.json
Expand Up @@ -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"
}
}
3 changes: 3 additions & 0 deletions packages/babel-preset-env/package.json
Expand Up @@ -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",
Expand All @@ -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",
Expand Down
3 changes: 3 additions & 0 deletions packages/babel-preset-env/src/available-plugins.js
Expand Up @@ -19,13 +19,16 @@ 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"),
"transform-modules-umd": require("@babel/plugin-transform-modules-umd"),
"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"),
Expand Down
Expand Up @@ -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.
Expand Up @@ -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:

Expand Down
Expand Up @@ -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:

Expand Down
Expand Up @@ -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:

Expand Down
Expand Up @@ -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:

Expand Down
Expand Up @@ -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:

Expand Down
Expand Up @@ -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:

Expand Down
Expand Up @@ -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:

Expand Down
Expand Up @@ -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:

Expand Down

0 comments on commit ae9b25a

Please sign in to comment.