From 47d253c73256b17a5badfc2e8a409fe6a4abb97c Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Tue, 14 Apr 2015 07:39:34 -0700 Subject: [PATCH] set passModuleArg when handling default export specifiers in amd module formatter - fixes #1260 --- src/babel/transformation/modules/amd.js | 1 + .../es6.modules-amd/export-specifier-default/actual.js | 2 ++ .../es6.modules-amd/export-specifier-default/expected.js | 6 ++++++ 3 files changed, 9 insertions(+) create mode 100644 test/core/fixtures/transformation/es6.modules-amd/export-specifier-default/actual.js create mode 100644 test/core/fixtures/transformation/es6.modules-amd/export-specifier-default/expected.js 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; +});