Fix lazy option of babel-plugin-transform-modules-commonjs (#9802)

* Fix lazy mode of babel-plugin-transform-modules-commonjs (#9447)

* Update output snapshots for lazy mode of babel-plugin-transform-modules-commonjs (#9447)
This commit is contained in:
Andrew Anikin 2019-04-01 08:59:12 +03:00 committed by Nicolò Ribaudo
parent 3c11a4a930
commit 123fdfd314
7 changed files with 45 additions and 38 deletions

View File

@ -288,7 +288,7 @@ function getModuleMetadata(
// dependency modules are loaded lazily. // dependency modules are loaded lazily.
metadata.lazy = !/\./.test(source); metadata.lazy = !/\./.test(source);
} else if (Array.isArray(lazy)) { } else if (Array.isArray(lazy)) {
metadata.lazy = lazy.indexOf(source); metadata.lazy = lazy.indexOf(source) !== -1;
} else if (typeof lazy === "function") { } else if (typeof lazy === "function") {
metadata.lazy = lazy(source); metadata.lazy = lazy(source);
} else { } else {

View File

@ -1,16 +1,16 @@
"use strict"; "use strict";
var _white = babelHelpers.interopRequireDefault(require("white")); function _white() {
const data = babelHelpers.interopRequireDefault(require("white"));
function _black() { _white = function () {
const data = babelHelpers.interopRequireDefault(require("black"));
_black = function () {
return data; return data;
}; };
return data; return data;
} }
console.log(_white.default); var _black = babelHelpers.interopRequireDefault(require("black"));
console.log(_black().default);
console.log(_white().default);
console.log(_black.default);

View File

@ -1,16 +1,16 @@
"use strict"; "use strict";
var _white = require("white"); function _white() {
const data = require("white");
function _black() { _white = function () {
const data = require("black");
_black = function () {
return data; return data;
}; };
return data; return data;
} }
console.log(_white.foo1); var _black = require("black");
console.log(_black().foo2);
console.log(_white().foo1);
console.log(_black.foo2);

View File

@ -1,16 +1,15 @@
"use strict"; "use strict";
var foo1 = babelHelpers.interopRequireDefault(require("white")); function foo1() {
const data = babelHelpers.interopRequireDefault(require("white"));
function foo2() { foo1 = function () {
const data = babelHelpers.interopRequireDefault(require("black"));
foo2 = function () {
return data; return data;
}; };
return data; return data;
} }
console.log(foo1); var foo2 = babelHelpers.interopRequireDefault(require("black"));
console.log(foo2()); console.log(foo1());
console.log(foo2);

View File

@ -6,8 +6,16 @@ Object.defineProperty(exports, "__esModule", {
Object.defineProperty(exports, "default", { Object.defineProperty(exports, "default", {
enumerable: true, enumerable: true,
get: function () { get: function () {
return _white.default; return _white().default;
} }
}); });
var _white = babelHelpers.interopRequireDefault(require("white")); function _white() {
const data = babelHelpers.interopRequireDefault(require("white"));
_white = function () {
return data;
};
return data;
}

View File

@ -6,24 +6,24 @@ Object.defineProperty(exports, "__esModule", {
Object.defineProperty(exports, "named1", { Object.defineProperty(exports, "named1", {
enumerable: true, enumerable: true,
get: function () { get: function () {
return _white.named1; return _white().named1;
} }
}); });
Object.defineProperty(exports, "named2", { Object.defineProperty(exports, "named2", {
enumerable: true, enumerable: true,
get: function () { get: function () {
return _black().named2; return _black.named2;
} }
}); });
var _white = require("white"); function _white() {
const data = require("white");
function _black() { _white = function () {
const data = require("black");
_black = function () {
return data; return data;
}; };
return data; return data;
} }
var _black = require("black");

View File

@ -4,22 +4,22 @@ Object.defineProperty(exports, "__esModule", {
value: true value: true
}); });
exports.namespace2 = exports.namespace1 = void 0; exports.namespace2 = exports.namespace1 = void 0;
var namespace1 = babelHelpers.interopRequireDefault(require("white"));
exports.namespace1 = namespace1;
function namespace2() { function namespace1() {
const data = babelHelpers.interopRequireDefault(require("black")); const data = babelHelpers.interopRequireDefault(require("white"));
namespace2 = function () { namespace1 = function () {
return data; return data;
}; };
return data; return data;
} }
Object.defineProperty(exports, "namespace2", { Object.defineProperty(exports, "namespace1", {
enumerable: true, enumerable: true,
get: function () { get: function () {
return namespace2(); return namespace1();
} }
}); });
var namespace2 = babelHelpers.interopRequireDefault(require("black"));
exports.namespace2 = namespace2;