diff --git a/packages/babel-plugin-proposal-async-generator-functions/package.json b/packages/babel-plugin-proposal-async-generator-functions/package.json index fc3a4874419f..a5e2eabbc1a5 100644 --- a/packages/babel-plugin-proposal-async-generator-functions/package.json +++ b/packages/babel-plugin-proposal-async-generator-functions/package.json @@ -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" } } diff --git a/packages/babel-plugin-proposal-decorators/package.json b/packages/babel-plugin-proposal-decorators/package.json index fdf1d4a5e0cf..e6321a6878ff 100644 --- a/packages/babel-plugin-proposal-decorators/package.json +++ b/packages/babel-plugin-proposal-decorators/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-runtime/package.json b/packages/babel-plugin-transform-runtime/package.json index f490b0e9e641..09cbc35b90d8 100644 --- a/packages/babel-plugin-transform-runtime/package.json +++ b/packages/babel-plugin-transform-runtime/package.json @@ -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": { diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/regression/12863/input.mjs b/packages/babel-plugin-transform-runtime/test/fixtures/regression/12863/input.mjs new file mode 100644 index 000000000000..2480aaca0c3b --- /dev/null +++ b/packages/babel-plugin-transform-runtime/test/fixtures/regression/12863/input.mjs @@ -0,0 +1,3 @@ +class B extends A { + b = 8; +} diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/regression/12863/options.json b/packages/babel-plugin-transform-runtime/test/fixtures/regression/12863/options.json new file mode 100644 index 000000000000..0e38932dfd50 --- /dev/null +++ b/packages/babel-plugin-transform-runtime/test/fixtures/regression/12863/options.json @@ -0,0 +1,8 @@ +{ + "plugins": [ + "proposal-class-properties", + ["transform-runtime", { "corejs": 3 }], + "transform-classes", + "transform-spread" + ] +} diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/regression/12863/output.mjs b/packages/babel-plugin-transform-runtime/test/fixtures/regression/12863/output.mjs new file mode 100644 index 000000000000..1ee7f380730d --- /dev/null +++ b/packages/babel-plugin-transform-runtime/test/fixtures/regression/12863/output.mjs @@ -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; } } + +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); diff --git a/packages/babel-preset-env/package.json b/packages/babel-preset-env/package.json index 0f0d0aa951d3..2424c2ee9b5d 100644 --- a/packages/babel-preset-env/package.json +++ b/packages/babel-preset-env/package.json @@ -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" }, diff --git a/yarn.lock b/yarn.lock index 1ebe13b43950..6da5e287e230 100644 --- a/yarn.lock +++ b/yarn.lock @@ -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 @@ -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 @@ -446,7 +446,7 @@ __metadata: semver: ^6.1.2 peerDependencies: "@babel/core": ^7.4.0-0 - checksum: 84903cd705c5e8af2e237118039801bb2f439ae0e251e0e1fa5b768b4990e74395dd3d4e3e092af0fd12a89375d633ca3e7a8484229e5691cced2b333fe86d13 + checksum: c2298d3b9b0e73d3646baae77f9c794ea5b4d76959a65cecde8622156ffaceca693e84dc0a66faaddbb6f4c96a2785ec07b623bc6b9580d8ebb3335f12efeab5 languageName: node linkType: hard @@ -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 @@ -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 @@ -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: @@ -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: @@ -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