Browse Source

Merge pull request #340 from rollup/fix-default-exports

Fix default exports
gh-335
Rich Harris 9 years ago
parent
commit
62d7e12674
  1. 2
      src/finalisers/es6.js
  2. 2
      src/finalisers/shared/getExportBlock.js
  3. 6
      test/form/export-default-2/_config.js
  4. 7
      test/form/export-default-2/_expected/amd.js
  5. 5
      test/form/export-default-2/_expected/cjs.js
  6. 3
      test/form/export-default-2/_expected/es6.js
  7. 7
      test/form/export-default-2/_expected/iife.js
  8. 11
      test/form/export-default-2/_expected/umd.js
  9. 3
      test/form/export-default-2/bar.js
  10. 1
      test/form/export-default-2/main.js
  11. 6
      test/form/export-default-3/_config.js
  12. 7
      test/form/export-default-3/_expected/amd.js
  13. 5
      test/form/export-default-3/_expected/cjs.js
  14. 3
      test/form/export-default-3/_expected/es6.js
  15. 7
      test/form/export-default-3/_expected/iife.js
  16. 11
      test/form/export-default-3/_expected/umd.js
  17. 3
      test/form/export-default-3/bar.js
  18. 3
      test/form/export-default-3/main.js

2
src/finalisers/es6.js

@ -47,7 +47,7 @@ export default function es6 ( bundle, magicString ) {
const defaultExport = module.exports.default || module.reexports.default;
if ( defaultExport ) {
exportBlock += `export default ${module.traceExport( 'default' ).name};`;
exportBlock += `export default ${module.traceExport( 'default' ).render( true )};`;
}
if ( exportBlock ) {

2
src/finalisers/shared/getExportBlock.js

@ -1,6 +1,6 @@
export default function getExportBlock ( entryModule, exportMode, mechanism = 'return' ) {
if ( exportMode === 'default' ) {
return `${mechanism} ${entryModule.declarations.default.render( false )};`;
return `${mechanism} ${entryModule.traceExport( 'default' ).render( false )};`;
}
return entryModule.getExports()

6
test/form/export-default-2/_config.js

@ -0,0 +1,6 @@
module.exports = {
description: 're-exporting a default export',
options: {
moduleName: 'myBundle'
}
};

7
test/form/export-default-2/_expected/amd.js

@ -0,0 +1,7 @@
define(function () { 'use strict';
var bar = 1;
return bar;
});

5
test/form/export-default-2/_expected/cjs.js

@ -0,0 +1,5 @@
'use strict';
var bar = 1;
module.exports = bar;

3
test/form/export-default-2/_expected/es6.js

@ -0,0 +1,3 @@
var bar = 1;
export default bar;

7
test/form/export-default-2/_expected/iife.js

@ -0,0 +1,7 @@
var myBundle = (function () { 'use strict';
var bar = 1;
return bar;
})();

11
test/form/export-default-2/_expected/umd.js

@ -0,0 +1,11 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
global.myBundle = factory();
}(this, function () { 'use strict';
var bar = 1;
return bar;
}));

3
test/form/export-default-2/bar.js

@ -0,0 +1,3 @@
var bar = 1;
export default bar;

1
test/form/export-default-2/main.js

@ -0,0 +1 @@
export { default as default } from './bar.js';

6
test/form/export-default-3/_config.js

@ -0,0 +1,6 @@
module.exports = {
description: 're-exporting a default export',
options: {
moduleName: 'myBundle'
}
};

7
test/form/export-default-3/_expected/amd.js

@ -0,0 +1,7 @@
define(function () { 'use strict';
var bar = 1;
return bar;
});

5
test/form/export-default-3/_expected/cjs.js

@ -0,0 +1,5 @@
'use strict';
var bar = 1;
module.exports = bar;

3
test/form/export-default-3/_expected/es6.js

@ -0,0 +1,3 @@
var bar = 1;
export default bar;

7
test/form/export-default-3/_expected/iife.js

@ -0,0 +1,7 @@
var myBundle = (function () { 'use strict';
var bar = 1;
return bar;
})();

11
test/form/export-default-3/_expected/umd.js

@ -0,0 +1,11 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
global.myBundle = factory();
}(this, function () { 'use strict';
var bar = 1;
return bar;
}));

3
test/form/export-default-3/bar.js

@ -0,0 +1,3 @@
var bar = 1;
export default bar;

3
test/form/export-default-3/main.js

@ -0,0 +1,3 @@
import foo from './bar.js';
export default foo;
Loading…
Cancel
Save