Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ensure that @babel/runtime-corejs3 imports are injected #12869

Merged
merged 3 commits into from Feb 23, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
Expand Up @@ -27,7 +27,7 @@
"devDependencies": {
"@babel/core": "workspace:*",
"@babel/helper-plugin-test-runner": "workspace:*",
"babel-plugin-polyfill-corejs3": "^0.1.2",
"babel-plugin-polyfill-corejs3": "^0.1.3",
"core-js-pure": "^3.8.1"
}
}
2 changes: 1 addition & 1 deletion packages/babel-plugin-proposal-decorators/package.json
Expand Up @@ -30,7 +30,7 @@
"devDependencies": {
"@babel/core": "workspace:*",
"@babel/helper-plugin-test-runner": "workspace:*",
"babel-plugin-polyfill-es-shims": "^0.1.1",
"babel-plugin-polyfill-es-shims": "^0.1.2",
"object.getownpropertydescriptors": "^2.1.1"
}
}
6 changes: 3 additions & 3 deletions packages/babel-plugin-transform-runtime/package.json
Expand Up @@ -22,9 +22,9 @@
"dependencies": {
"@babel/helper-module-imports": "workspace:^7.12.13",
"@babel/helper-plugin-utils": "workspace:^7.13.0",
"babel-plugin-polyfill-corejs2": "^0.1.2",
"babel-plugin-polyfill-corejs3": "^0.1.2",
"babel-plugin-polyfill-regenerator": "^0.1.1",
"babel-plugin-polyfill-corejs2": "^0.1.3",
"babel-plugin-polyfill-corejs3": "^0.1.3",
"babel-plugin-polyfill-regenerator": "^0.1.2",
"semver": "condition:BABEL_8_BREAKING ? ^7.3.4 : 7.0.0"
},
"peerDependencies": {
Expand Down
@@ -0,0 +1,3 @@
class B extends A {
b = 8;
}
@@ -0,0 +1,8 @@
{
"plugins": [
"proposal-class-properties",
["transform-runtime", { "corejs": 3 }],
"transform-classes",
"transform-spread"
]
}
@@ -0,0 +1,34 @@
import _Reflect$construct from "@babel/runtime-corejs3/core-js-stable/reflect/construct";
import _classCallCheck from "@babel/runtime-corejs3/helpers/classCallCheck";
import _assertThisInitialized from "@babel/runtime-corejs3/helpers/assertThisInitialized";
import _inherits from "@babel/runtime-corejs3/helpers/inherits";
import _possibleConstructorReturn from "@babel/runtime-corejs3/helpers/possibleConstructorReturn";
import _getPrototypeOf from "@babel/runtime-corejs3/helpers/getPrototypeOf";
import _defineProperty from "@babel/runtime-corejs3/helpers/defineProperty";
import _concatInstanceProperty from "@babel/runtime-corejs3/core-js-stable/instance/concat";

function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = _Reflect$construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }

function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !_Reflect$construct) return false; if (_Reflect$construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(_Reflect$construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The bug is that _Reflect$construct is not imported.


let B = /*#__PURE__*/function (_A) {
_inherits(B, _A);

var _super = _createSuper(B);

function B(...args) {
var _context;

var _this;

_classCallCheck(this, B);

_this = _super.call.apply(_super, _concatInstanceProperty(_context = [this]).call(_context, args));

_defineProperty(_assertThisInitialized(_this), "b", 8);

return _this;
}

return B;
}(A);
6 changes: 3 additions & 3 deletions packages/babel-preset-env/package.json
Expand Up @@ -79,9 +79,9 @@
"@babel/plugin-transform-unicode-regex": "workspace:^7.12.13",
"@babel/preset-modules": "^0.1.3",
"@babel/types": "workspace:^7.13.0",
"babel-plugin-polyfill-corejs2": "^0.1.2",
"babel-plugin-polyfill-corejs3": "^0.1.2",
"babel-plugin-polyfill-regenerator": "^0.1.1",
"babel-plugin-polyfill-corejs2": "^0.1.3",
"babel-plugin-polyfill-corejs3": "^0.1.3",
"babel-plugin-polyfill-regenerator": "^0.1.2",
"core-js-compat": "^3.9.0",
"semver": "condition:BABEL_8_BREAKING ? ^7.3.4 : 7.0.0"
},
Expand Down
70 changes: 35 additions & 35 deletions yarn.lock
Expand Up @@ -84,9 +84,9 @@ __metadata:
linkType: soft

"@babel/compat-data@npm:^7.11.0, @babel/compat-data@npm:^7.12.0, @babel/compat-data@npm:^7.12.5":
version: 7.12.7
resolution: "@babel/compat-data@npm:7.12.7"
checksum: 96e60c267b955a1bc40dcfa845cb10b9d94d1c0f3c76247c00464173e1e45e94b4755246c1cefdd875ec59902effbfd9a99bd0e9d6a364fd04c51af1aa88f6d9
version: 7.13.0
resolution: "@babel/compat-data@npm:7.13.0"
checksum: 74d92839feee9f104f9f8bbee12d39cf4ff87700c285c30d949b568f80b2f8de0cd243c6fb81ead69e2229b6fc31c7b4ff958c20c9e58bb240577d85a110c718
languageName: node
linkType: hard

Expand Down Expand Up @@ -432,9 +432,9 @@ __metadata:
languageName: unknown
linkType: soft

"@babel/helper-define-polyfill-provider@npm:^0.1.0":
version: 0.1.0
resolution: "@babel/helper-define-polyfill-provider@npm:0.1.0"
"@babel/helper-define-polyfill-provider@npm:^0.1.1":
version: 0.1.1
resolution: "@babel/helper-define-polyfill-provider@npm:0.1.1"
dependencies:
"@babel/helper-compilation-targets": ^7.10.4
"@babel/helper-module-imports": ^7.10.4
Expand All @@ -446,7 +446,7 @@ __metadata:
semver: ^6.1.2
peerDependencies:
"@babel/core": ^7.4.0-0
checksum: 84903cd705c5e8af2e237118039801bb2f439ae0e251e0e1fa5b768b4990e74395dd3d4e3e092af0fd12a89375d633ca3e7a8484229e5691cced2b333fe86d13
checksum: c2298d3b9b0e73d3646baae77f9c794ea5b4d76959a65cecde8622156ffaceca693e84dc0a66faaddbb6f4c96a2785ec07b623bc6b9580d8ebb3335f12efeab5
languageName: node
linkType: hard

Expand Down Expand Up @@ -975,7 +975,7 @@ __metadata:
"@babel/helper-plugin-utils": "workspace:^7.13.0"
"@babel/helper-remap-async-to-generator": "workspace:^7.13.0"
"@babel/plugin-syntax-async-generators": ^7.8.0
babel-plugin-polyfill-corejs3: ^0.1.2
babel-plugin-polyfill-corejs3: ^0.1.3
core-js-pure: ^3.8.1
peerDependencies:
"@babel/core": ^7.0.0-0
Expand Down Expand Up @@ -1029,7 +1029,7 @@ __metadata:
"@babel/helper-plugin-test-runner": "workspace:*"
"@babel/helper-plugin-utils": "workspace:^7.13.0"
"@babel/plugin-syntax-decorators": "workspace:^7.12.13"
babel-plugin-polyfill-es-shims: ^0.1.1
babel-plugin-polyfill-es-shims: ^0.1.2
object.getownpropertydescriptors: ^2.1.1
peerDependencies:
"@babel/core": ^7.0.0-0
Expand Down Expand Up @@ -2705,9 +2705,9 @@ __metadata:
"@babel/runtime-corejs3": "workspace:*"
"@babel/template": "workspace:*"
"@babel/types": "workspace:*"
babel-plugin-polyfill-corejs2: ^0.1.2
babel-plugin-polyfill-corejs3: ^0.1.2
babel-plugin-polyfill-regenerator: ^0.1.1
babel-plugin-polyfill-corejs2: ^0.1.3
babel-plugin-polyfill-corejs3: ^0.1.3
babel-plugin-polyfill-regenerator: ^0.1.2
make-dir: ^2.1.0
semver: "condition:BABEL_8_BREAKING ? ^7.3.4 : 7.0.0"
peerDependencies:
Expand Down Expand Up @@ -3070,9 +3070,9 @@ __metadata:
"@babel/plugin-transform-unicode-regex": "workspace:^7.12.13"
"@babel/preset-modules": ^0.1.3
"@babel/types": "workspace:^7.13.0"
babel-plugin-polyfill-corejs2: ^0.1.2
babel-plugin-polyfill-corejs3: ^0.1.2
babel-plugin-polyfill-regenerator: ^0.1.1
babel-plugin-polyfill-corejs2: ^0.1.3
babel-plugin-polyfill-corejs3: ^0.1.3
babel-plugin-polyfill-regenerator: ^0.1.2
core-js-compat: ^3.9.0
semver: "condition:BABEL_8_BREAKING ? ^7.3.4 : 7.0.0"
peerDependencies:
Expand Down Expand Up @@ -4790,50 +4790,50 @@ __metadata:
languageName: node
linkType: hard

"babel-plugin-polyfill-corejs2@npm:^0.1.2":
version: 0.1.2
resolution: "babel-plugin-polyfill-corejs2@npm:0.1.2"
"babel-plugin-polyfill-corejs2@npm:^0.1.3":
version: 0.1.3
resolution: "babel-plugin-polyfill-corejs2@npm:0.1.3"
dependencies:
"@babel/compat-data": ^7.11.0
"@babel/helper-define-polyfill-provider": ^0.1.0
"@babel/helper-define-polyfill-provider": ^0.1.1
semver: ^6.1.1
peerDependencies:
"@babel/core": ^7.0.0-0
checksum: 2b37d3865fb946e0d10872536fea16ae858a172bd3b83a7555b0e0aac1bbf6ed834487665fa6161eb0469c5522ebfc30f5ce83568c7160e69afb872c441c8478
checksum: 3e3283140d42cc2612d17f1f461d854ed02feb5f01ba6a32342721595228d7ec412dde866fa23970fd39712ae2a2c8f769e8027daa6a1a5a5733fb217bc803dd
languageName: node
linkType: hard

"babel-plugin-polyfill-corejs3@npm:^0.1.2":
version: 0.1.2
resolution: "babel-plugin-polyfill-corejs3@npm:0.1.2"
"babel-plugin-polyfill-corejs3@npm:^0.1.3":
version: 0.1.3
resolution: "babel-plugin-polyfill-corejs3@npm:0.1.3"
dependencies:
"@babel/helper-define-polyfill-provider": ^0.1.0
"@babel/helper-define-polyfill-provider": ^0.1.1
core-js-compat: ^3.8.1
peerDependencies:
"@babel/core": ^7.0.0-0
checksum: bf7174ba83d89f9b2887abcde1784907007670ae795b7c8bfff64c4466fa5023d17299377bdfbc430325b22920c10464aab9792706b61d42d1caa4d512908108
checksum: 1fccb0ef66a4626a0d429d1de3dcc314a8dd4d335961bc09f141efa2c5684b7acf3f50d41e06feff0a78e3f7de98b8347e25a96a8dfd0470267d71a98cb96505
languageName: node
linkType: hard

"babel-plugin-polyfill-es-shims@npm:^0.1.1":
version: 0.1.1
resolution: "babel-plugin-polyfill-es-shims@npm:0.1.1"
"babel-plugin-polyfill-es-shims@npm:^0.1.2":
version: 0.1.2
resolution: "babel-plugin-polyfill-es-shims@npm:0.1.2"
dependencies:
"@babel/helper-define-polyfill-provider": ^0.1.0
"@babel/helper-define-polyfill-provider": ^0.1.1
peerDependencies:
"@babel/core": ^7.0.0-0
checksum: 103f545b61621eb5cb2216bb733bb9bc0b308abdf9d77613d1b61c12177df2eb2f7b0638ea457db10ca5b35bc564a8cfc3d626a5641de055edbb4932c304a74c
checksum: 0ff6c01bb52552a6e126fedb77a7ceafc11912607a08c2e30288d6a29c8da9f0491f41e7a8d94f65244716914ccfec246ce6c43613406f19b1243db211092463
languageName: node
linkType: hard

"babel-plugin-polyfill-regenerator@npm:^0.1.1":
version: 0.1.1
resolution: "babel-plugin-polyfill-regenerator@npm:0.1.1"
"babel-plugin-polyfill-regenerator@npm:^0.1.2":
version: 0.1.2
resolution: "babel-plugin-polyfill-regenerator@npm:0.1.2"
dependencies:
"@babel/helper-define-polyfill-provider": ^0.1.0
"@babel/helper-define-polyfill-provider": ^0.1.1
peerDependencies:
"@babel/core": ^7.0.0-0
checksum: 185d54a101e12eb8f424d92337a46d641d0cf563277c70685594bd44914d6e5a440dbda7b77a35457ed75169440b1cb59acd1ec3817b533aec635f51b60a034e
checksum: 35fe4f971a81387dbf6af63430921027ca9dc96e1d7dd568aea4b75e09fdd5022e77eea7b94d75a3f46ba564d54aa323d633816b8058a89e31c2d6ef637b15ba
languageName: node
linkType: hard

Expand Down