diff --git a/src/babel/transformation/modules/amd.js b/src/babel/transformation/modules/amd.js index 4c8c415843..d2106e37ce 100644 --- a/src/babel/transformation/modules/amd.js +++ b/src/babel/transformation/modules/amd.js @@ -105,6 +105,7 @@ export default class AMDFormatter extends DefaultFormatter { exportSpecifier(specifier, node, nodes) { if (this.doDefaultExportInterop(specifier)) { + this.passModuleArg = true; nodes.push(util.template("exports-default-assign", { VALUE: specifier.local }, true)); diff --git a/test/core/fixtures/transformation/es6.modules-amd/export-specifier-default/actual.js b/test/core/fixtures/transformation/es6.modules-amd/export-specifier-default/actual.js new file mode 100644 index 0000000000..38f48e5187 --- /dev/null +++ b/test/core/fixtures/transformation/es6.modules-amd/export-specifier-default/actual.js @@ -0,0 +1,2 @@ +var a = 1; +export { a as default }; diff --git a/test/core/fixtures/transformation/es6.modules-amd/export-specifier-default/expected.js b/test/core/fixtures/transformation/es6.modules-amd/export-specifier-default/expected.js new file mode 100644 index 0000000000..d1d2104a57 --- /dev/null +++ b/test/core/fixtures/transformation/es6.modules-amd/export-specifier-default/expected.js @@ -0,0 +1,6 @@ +define(["exports", "module"], function (exports, module) { + "use strict"; + + var a = 1; + module.exports = a; +});