From 42105c06eeb0949ff9722483f62b1ab61c948ed5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Ribaudo?= Date: Sat, 20 Feb 2021 22:52:55 +0100 Subject: [PATCH] Update fixtures --- .../test/fixtures/amd/imports-glob/output.js | 7 +------ .../test/fixtures/amd/imports-mixing/output.js | 7 +------ .../test/fixtures/amd/overview/output.js | 7 +------ .../test/fixtures/loose/imports-glob/output.js | 7 +------ .../test/fixtures/loose/imports-mixing/output.js | 7 +------ .../test/fixtures/loose/overview/output.js | 7 +------ .../test/fixtures/interop-loose/imports-glob/output.js | 6 +----- .../test/fixtures/interop-loose/imports-mixing/output.js | 6 +----- .../test/fixtures/interop-loose/overview/output.js | 6 +----- .../test/fixtures/interop/export-all/output.js | 7 +------ .../test/fixtures/interop/imports-glob/output.js | 6 +----- .../test/fixtures/interop/imports-mixing/output.js | 6 +----- .../test/fixtures/interop/overview/output.js | 6 +----- 13 files changed, 13 insertions(+), 72 deletions(-) diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/imports-glob/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/imports-glob/output.js index 88c144d5ea25..c3a94a67fcc7 100644 --- a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/imports-glob/output.js +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/imports-glob/output.js @@ -1,11 +1,6 @@ define(["foo"], function (foo) { "use strict"; - foo = _interopRequireWildcard(foo); - - function _getRequireWildcardCache(i) { if (typeof WeakMap !== "function") return null; var cache = [new WeakMap(), new WeakMap()]; _getRequireWildcardCache = function (i) { return cache[i]; }; return cache[i]; } - - function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(+!!nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key) && key !== "default") { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - + foo = babelHelpers.interopRequireWildcard(foo); foo; }); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/imports-mixing/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/imports-mixing/output.js index 724235d6eb11..df85e22f86fd 100644 --- a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/imports-mixing/output.js +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/imports-mixing/output.js @@ -1,12 +1,7 @@ define(["foo"], function (_foo) { "use strict"; - _foo = _interopRequireWildcard(_foo); - - function _getRequireWildcardCache(i) { if (typeof WeakMap !== "function") return null; var cache = [new WeakMap(), new WeakMap()]; _getRequireWildcardCache = function (i) { return cache[i]; }; return cache[i]; } - - function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(+!!nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key) && key !== "default") { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - + _foo = babelHelpers.interopRequireWildcard(_foo); _foo.default; _foo.baz; }); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/overview/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/overview/output.js index 2f253a07616d..7b4a2b29561f 100644 --- a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/overview/output.js +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/overview/output.js @@ -5,12 +5,7 @@ define(["exports", "foo", "foo-bar", "./directory/foo-bar"], function (_exports, value: true }); _exports.default = _exports.test2 = _exports.test = void 0; - foo2 = _interopRequireWildcard(foo2); - - function _getRequireWildcardCache(i) { if (typeof WeakMap !== "function") return null; var cache = [new WeakMap(), new WeakMap()]; _getRequireWildcardCache = function (i) { return cache[i]; }; return cache[i]; } - - function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(+!!nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key) && key !== "default") { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - + foo2 = babelHelpers.interopRequireWildcard(foo2); var test; _exports.test = test; var test2 = 5; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-glob/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-glob/output.js index 88c144d5ea25..c3a94a67fcc7 100644 --- a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-glob/output.js +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-glob/output.js @@ -1,11 +1,6 @@ define(["foo"], function (foo) { "use strict"; - foo = _interopRequireWildcard(foo); - - function _getRequireWildcardCache(i) { if (typeof WeakMap !== "function") return null; var cache = [new WeakMap(), new WeakMap()]; _getRequireWildcardCache = function (i) { return cache[i]; }; return cache[i]; } - - function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(+!!nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key) && key !== "default") { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - + foo = babelHelpers.interopRequireWildcard(foo); foo; }); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-mixing/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-mixing/output.js index 724235d6eb11..df85e22f86fd 100644 --- a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-mixing/output.js +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-mixing/output.js @@ -1,12 +1,7 @@ define(["foo"], function (_foo) { "use strict"; - _foo = _interopRequireWildcard(_foo); - - function _getRequireWildcardCache(i) { if (typeof WeakMap !== "function") return null; var cache = [new WeakMap(), new WeakMap()]; _getRequireWildcardCache = function (i) { return cache[i]; }; return cache[i]; } - - function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(+!!nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key) && key !== "default") { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - + _foo = babelHelpers.interopRequireWildcard(_foo); _foo.default; _foo.baz; }); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/overview/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/overview/output.js index 2a3edaa5dae5..f3942d53ae8f 100644 --- a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/overview/output.js +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/overview/output.js @@ -3,12 +3,7 @@ define(["exports", "foo", "foo-bar", "./directory/foo-bar"], function (_exports, _exports.__esModule = true; _exports.default = _exports.test2 = _exports.test = void 0; - foo2 = _interopRequireWildcard(foo2); - - function _getRequireWildcardCache(i) { if (typeof WeakMap !== "function") return null; var cache = [new WeakMap(), new WeakMap()]; _getRequireWildcardCache = function (i) { return cache[i]; }; return cache[i]; } - - function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(+!!nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key) && key !== "default") { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - + foo2 = babelHelpers.interopRequireWildcard(foo2); var test; _exports.test = test; var test2 = 5; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-glob/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-glob/output.js index 4d49fdc6cba3..ee841e5215c3 100644 --- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-glob/output.js +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-glob/output.js @@ -1,7 +1,3 @@ "use strict"; -var foo = _interopRequireWildcard(require("foo")); - -function _getRequireWildcardCache(i) { if (typeof WeakMap !== "function") return null; var cache = [new WeakMap(), new WeakMap()]; _getRequireWildcardCache = function (i) { return cache[i]; }; return cache[i]; } - -function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(+!!nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key) && key !== "default") { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +var foo = babelHelpers.interopRequireWildcard(require("foo")); diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-mixing/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-mixing/output.js index 6d3079c94cf8..4e9428f6bdda 100644 --- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-mixing/output.js +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-mixing/output.js @@ -1,10 +1,6 @@ "use strict"; -var _foo = _interopRequireWildcard(require("foo")); - -function _getRequireWildcardCache(i) { if (typeof WeakMap !== "function") return null; var cache = [new WeakMap(), new WeakMap()]; _getRequireWildcardCache = function (i) { return cache[i]; }; return cache[i]; } - -function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(+!!nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key) && key !== "default") { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +var _foo = babelHelpers.interopRequireWildcard(require("foo")); _foo.default; _foo.baz; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/overview/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/overview/output.js index bf5a1b30e1f7..22718b49a472 100644 --- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/overview/output.js +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/overview/output.js @@ -11,16 +11,12 @@ require("./directory/foo-bar"); var _foo2 = babelHelpers.interopRequireDefault(require("foo2")); -var foo2 = _interopRequireWildcard(require("foo3")); +var foo2 = babelHelpers.interopRequireWildcard(require("foo3")); var _foo4 = require("foo4"); var _foo5 = require("foo5"); -function _getRequireWildcardCache(i) { if (typeof WeakMap !== "function") return null; var cache = [new WeakMap(), new WeakMap()]; _getRequireWildcardCache = function (i) { return cache[i]; }; return cache[i]; } - -function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(+!!nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key) && key !== "default") { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - var test; exports.test = test; var test2 = 5; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-all/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-all/output.js index c253c3493867..9f51a2747fb2 100644 --- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-all/output.js +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-all/output.js @@ -6,7 +6,7 @@ Object.defineProperty(exports, "__esModule", { var _exportNames = {}; exports.default = void 0; -var _react = _interopRequireWildcard(require("react")); +var _react = babelHelpers.interopRequireWildcard(require("react")); Object.keys(_react).forEach(function (key) { if (key === "default" || key === "__esModule") return; @@ -19,11 +19,6 @@ Object.keys(_react).forEach(function (key) { } }); }); - -function _getRequireWildcardCache(i) { if (typeof WeakMap !== "function") return null; var cache = [new WeakMap(), new WeakMap()]; _getRequireWildcardCache = function (i) { return cache[i]; }; return cache[i]; } - -function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(+!!nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key) && key !== "default") { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - // The fact that this exports both a normal default, and all of the names via // re-export is an edge case that is important not to miss. See // https://github.com/babel/babel/issues/8306 as an example. diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/imports-glob/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/imports-glob/output.js index 4d49fdc6cba3..ee841e5215c3 100644 --- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/imports-glob/output.js +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/imports-glob/output.js @@ -1,7 +1,3 @@ "use strict"; -var foo = _interopRequireWildcard(require("foo")); - -function _getRequireWildcardCache(i) { if (typeof WeakMap !== "function") return null; var cache = [new WeakMap(), new WeakMap()]; _getRequireWildcardCache = function (i) { return cache[i]; }; return cache[i]; } - -function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(+!!nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key) && key !== "default") { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +var foo = babelHelpers.interopRequireWildcard(require("foo")); diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/imports-mixing/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/imports-mixing/output.js index 6d3079c94cf8..4e9428f6bdda 100644 --- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/imports-mixing/output.js +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/imports-mixing/output.js @@ -1,10 +1,6 @@ "use strict"; -var _foo = _interopRequireWildcard(require("foo")); - -function _getRequireWildcardCache(i) { if (typeof WeakMap !== "function") return null; var cache = [new WeakMap(), new WeakMap()]; _getRequireWildcardCache = function (i) { return cache[i]; }; return cache[i]; } - -function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(+!!nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key) && key !== "default") { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +var _foo = babelHelpers.interopRequireWildcard(require("foo")); _foo.default; _foo.baz; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/overview/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/overview/output.js index 402d5cd921b2..2c35e0ebc4f1 100644 --- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/overview/output.js +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/overview/output.js @@ -13,16 +13,12 @@ require("./directory/foo-bar"); var _foo2 = babelHelpers.interopRequireDefault(require("foo2")); -var foo2 = _interopRequireWildcard(require("foo3")); +var foo2 = babelHelpers.interopRequireWildcard(require("foo3")); var _foo4 = require("foo4"); var _foo5 = require("foo5"); -function _getRequireWildcardCache(i) { if (typeof WeakMap !== "function") return null; var cache = [new WeakMap(), new WeakMap()]; _getRequireWildcardCache = function (i) { return cache[i]; }; return cache[i]; } - -function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(+!!nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key) && key !== "default") { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - var test; exports.test = test; var test2 = 5;