Correctly requeue CallExpression in AMD transform (#5497)
* Correctly requeue the define()-CallExpression * Use pushContainer
This commit is contained in:
committed by
Justin Ridgewell
parent
6560a29c36
commit
5565e1b406
@@ -128,13 +128,15 @@ export default function({ types: t }) {
|
||||
factory.expression.body.directives = node.directives;
|
||||
node.directives = [];
|
||||
|
||||
node.body = [
|
||||
node.body = [];
|
||||
|
||||
path.pushContainer("body", [
|
||||
buildDefine({
|
||||
MODULE_NAME: moduleName,
|
||||
SOURCES: sources,
|
||||
FACTORY: factory,
|
||||
}),
|
||||
];
|
||||
]);
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
1
packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/regression/4192/actual.js
vendored
Normal file
1
packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/regression/4192/actual.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export default function () {}
|
||||
9
packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/regression/4192/expected.js
vendored
Normal file
9
packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/regression/4192/expected.js
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
define(["exports"], function (exports) {
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
exports["default"] = function () {};
|
||||
});
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"plugins": [
|
||||
"external-helpers",
|
||||
"transform-es2015-modules-amd",
|
||||
"transform-es3-member-expression-literals"
|
||||
]
|
||||
}
|
||||
1
packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/regression/4192/actual.js
vendored
Normal file
1
packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/regression/4192/actual.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export default function () {}
|
||||
21
packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/regression/4192/expected.js
vendored
Normal file
21
packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/regression/4192/expected.js
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
(function (global, factory) {
|
||||
if (typeof define === "function" && define.amd) {
|
||||
define(["exports"], factory);
|
||||
} else if (typeof exports !== "undefined") {
|
||||
factory(exports);
|
||||
} else {
|
||||
var mod = {
|
||||
exports: {}
|
||||
};
|
||||
factory(mod.exports);
|
||||
global.actual = mod.exports;
|
||||
}
|
||||
})(this, function (exports) {
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
exports["default"] = function () {};
|
||||
});
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"plugins": [
|
||||
"external-helpers",
|
||||
"transform-es2015-modules-umd",
|
||||
"transform-es3-member-expression-literals"
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user