Correctly update module.exports.default of typeof helper (#12858)

This commit is contained in:
Nicolò Ribaudo 2021-02-23 02:59:03 +01:00 committed by GitHub
parent feb78c7735
commit c4320a6019
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
13 changed files with 106 additions and 20 deletions

2
.gitignore vendored
View File

@ -31,6 +31,7 @@ package-lock.json
!/packages/babel-runtime/helpers/toArray/*
!/packages/babel-runtime/helpers/iterableToArray/*
!/packages/babel-runtime/helpers/temporalRef/*
!/packages/babel-runtime/helpers/typeof/*
/packages/babel-runtime/helpers/esm/*.js
!/packages/babel-runtime/helpers/esm/toArray.js
!/packages/babel-runtime/helpers/esm/iterableToArray.js
@ -42,6 +43,7 @@ package-lock.json
!/packages/babel-runtime-corejs2/helpers/toArray/*
!/packages/babel-runtime-corejs2/helpers/iterableToArray/*
!/packages/babel-runtime-corejs2/helpers/temporalRef/*
!/packages/babel-runtime-corejs2/helpers/typeof/*
/packages/babel-runtime-corejs2/helpers/esm/*.js
!/packages/babel-runtime-corejs2/helpers/esm/toArray.js
!/packages/babel-runtime-corejs2/helpers/esm/iterableToArray.js

View File

@ -287,15 +287,14 @@ function buildRuntimeRewritePlugin(runtimeName, helperName) {
function addDefaultCJSExport({ template }) {
return {
visitor: {
Program: {
AssignmentExpression: {
exit(path) {
path.pushContainer(
"body",
template.statements.ast`
module.exports.default = module.exports;
module.exports.__esModule = true;
`
);
if (path.get("left").matchesPattern("module.exports")) {
path.insertAfter(template.expression.ast`
module.exports.default = module.exports,
module.exports.__esModule = true
`);
}
},
},
},

View File

@ -0,0 +1,11 @@
it("module.exports.default is correctly updated", () => {
const typeofHelper = require("@babel/runtime/helpers/typeof");
expect(typeof typeofHelper).toBe("function");
expect(typeof typeofHelper.default).toBe("function");
typeofHelper();
expect(typeof typeofHelper).toBe("function");
expect(typeof typeofHelper.default).toBe("function");
});

View File

@ -9,5 +9,4 @@ function _iterableToArray(iter) {
}
module.exports = _iterableToArray;
module.exports["default"] = module.exports;
module.exports.__esModule = true;
module.exports["default"] = module.exports, module.exports.__esModule = true;

View File

@ -7,5 +7,4 @@ function _temporalRef(val, name) {
}
module.exports = _temporalRef;
module.exports["default"] = module.exports;
module.exports.__esModule = true;
module.exports["default"] = module.exports, module.exports.__esModule = true;

View File

@ -11,5 +11,4 @@ function _toArray(arr) {
}
module.exports = _toArray;
module.exports["default"] = module.exports;
module.exports.__esModule = true;
module.exports["default"] = module.exports, module.exports.__esModule = true;

View File

@ -0,0 +1,17 @@
import _Symbol from "@babel/runtime-corejs2/core-js/symbol";
import _Symbol$iterator from "@babel/runtime-corejs2/core-js/symbol/iterator";
export default function _typeof(obj) {
"@babel/helpers - typeof";
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);
}

View File

@ -0,0 +1,26 @@
var _Symbol = require("@babel/runtime-corejs2/core-js/symbol");
var _Symbol$iterator = require("@babel/runtime-corejs2/core-js/symbol/iterator");
function _typeof(obj) {
"@babel/helpers - typeof";
if (typeof _Symbol === "function" && typeof _Symbol$iterator === "symbol") {
module.exports = _typeof = function _typeof(obj) {
return typeof obj;
};
module.exports["default"] = module.exports, module.exports.__esModule = true;
} else {
module.exports = _typeof = function _typeof(obj) {
return obj && typeof _Symbol === "function" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? "symbol" : typeof obj;
};
module.exports["default"] = module.exports, module.exports.__esModule = true;
}
return _typeof(obj);
}
module.exports = _typeof;
module.exports["default"] = module.exports, module.exports.__esModule = true;

View File

@ -3,5 +3,4 @@ function _iterableToArray(iter) {
}
module.exports = _iterableToArray;
module.exports["default"] = module.exports;
module.exports.__esModule = true;
module.exports["default"] = module.exports, module.exports.__esModule = true;

View File

@ -7,5 +7,4 @@ function _temporalRef(val, name) {
}
module.exports = _temporalRef;
module.exports["default"] = module.exports;
module.exports.__esModule = true;
module.exports["default"] = module.exports, module.exports.__esModule = true;

View File

@ -11,5 +11,4 @@ function _toArray(arr) {
}
module.exports = _toArray;
module.exports["default"] = module.exports;
module.exports.__esModule = true;
module.exports["default"] = module.exports, module.exports.__esModule = true;

View File

@ -0,0 +1,15 @@
export default function _typeof(obj) {
"@babel/helpers - typeof";
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);
}

View File

@ -0,0 +1,22 @@
function _typeof(obj) {
"@babel/helpers - typeof";
if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
module.exports = _typeof = function _typeof(obj) {
return typeof obj;
};
module.exports["default"] = module.exports, module.exports.__esModule = true;
} else {
module.exports = _typeof = function _typeof(obj) {
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
};
module.exports["default"] = module.exports, module.exports.__esModule = true;
}
return _typeof(obj);
}
module.exports = _typeof;
module.exports["default"] = module.exports, module.exports.__esModule = true;