From 4c1b4b6490bda98ce89c6ff0bb33d4e7b9255952 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Gerardy Date: Mon, 15 Jun 2015 19:28:17 +0200 Subject: [PATCH] Add tests for IIFEs as default exports. --- .../transformation/es6.modules-amd/exports-default/actual.js | 1 + .../es6.modules-amd/exports-default/expected.js | 4 ++++ .../es6.modules-common/exports-default/actual.js | 1 + .../es6.modules-common/exports-default/expected.js | 5 +++++ .../es6.modules-system/exports-default/actual.js | 1 + .../es6.modules-system/exports-default/expected.js | 4 ++++ .../transformation/es6.modules-umd/exports-default/actual.js | 1 + .../es6.modules-umd/exports-default/expected.js | 4 ++++ 8 files changed, 21 insertions(+) diff --git a/test/core/fixtures/transformation/es6.modules-amd/exports-default/actual.js b/test/core/fixtures/transformation/es6.modules-amd/exports-default/actual.js index 74f2130fdf..4f72a5006a 100644 --- a/test/core/fixtures/transformation/es6.modules-amd/exports-default/actual.js +++ b/test/core/fixtures/transformation/es6.modules-amd/exports-default/actual.js @@ -7,3 +7,4 @@ export default class {} export default function foo () {} export default class Foo {} export { foo as default }; +export default (function(){return "foo"})(); diff --git a/test/core/fixtures/transformation/es6.modules-amd/exports-default/expected.js b/test/core/fixtures/transformation/es6.modules-amd/exports-default/expected.js index c37a8740db..6394d0f739 100644 --- a/test/core/fixtures/transformation/es6.modules-amd/exports-default/expected.js +++ b/test/core/fixtures/transformation/es6.modules-amd/exports-default/expected.js @@ -27,4 +27,8 @@ define(["exports", "module"], function (exports, module) { module.exports = Foo; module.exports = foo; + + module.exports = (function () { + return "foo"; + })(); }); \ No newline at end of file diff --git a/test/core/fixtures/transformation/es6.modules-common/exports-default/actual.js b/test/core/fixtures/transformation/es6.modules-common/exports-default/actual.js index 74f2130fdf..4f72a5006a 100644 --- a/test/core/fixtures/transformation/es6.modules-common/exports-default/actual.js +++ b/test/core/fixtures/transformation/es6.modules-common/exports-default/actual.js @@ -7,3 +7,4 @@ export default class {} export default function foo () {} export default class Foo {} export { foo as default }; +export default (function(){return "foo"})(); diff --git a/test/core/fixtures/transformation/es6.modules-common/exports-default/expected.js b/test/core/fixtures/transformation/es6.modules-common/exports-default/expected.js index df5dba8df7..c7f1821052 100644 --- a/test/core/fixtures/transformation/es6.modules-common/exports-default/expected.js +++ b/test/core/fixtures/transformation/es6.modules-common/exports-default/expected.js @@ -29,4 +29,9 @@ var Foo = function Foo() { exports["default"] = Foo; exports["default"] = foo; + +exports["default"] = (function () { + return "foo"; +})(); + module.exports = exports["default"]; \ No newline at end of file diff --git a/test/core/fixtures/transformation/es6.modules-system/exports-default/actual.js b/test/core/fixtures/transformation/es6.modules-system/exports-default/actual.js index 62923e5c15..0ddd4971a4 100644 --- a/test/core/fixtures/transformation/es6.modules-system/exports-default/actual.js +++ b/test/core/fixtures/transformation/es6.modules-system/exports-default/actual.js @@ -6,3 +6,4 @@ export default function () {} export default class {} export default function foo () {} export default class Foo {} +export default (function(){return "foo"})(); diff --git a/test/core/fixtures/transformation/es6.modules-system/exports-default/expected.js b/test/core/fixtures/transformation/es6.modules-system/exports-default/expected.js index 7854fc3ce8..b350cce441 100644 --- a/test/core/fixtures/transformation/es6.modules-system/exports-default/expected.js +++ b/test/core/fixtures/transformation/es6.modules-system/exports-default/expected.js @@ -37,6 +37,10 @@ System.register([], function (_export) { }; _export("default", Foo); + + _export("default", (function () { + return "foo"; + })()); } }; }); diff --git a/test/core/fixtures/transformation/es6.modules-umd/exports-default/actual.js b/test/core/fixtures/transformation/es6.modules-umd/exports-default/actual.js index 74f2130fdf..4f72a5006a 100644 --- a/test/core/fixtures/transformation/es6.modules-umd/exports-default/actual.js +++ b/test/core/fixtures/transformation/es6.modules-umd/exports-default/actual.js @@ -7,3 +7,4 @@ export default class {} export default function foo () {} export default class Foo {} export { foo as default }; +export default (function(){return "foo"})(); diff --git a/test/core/fixtures/transformation/es6.modules-umd/exports-default/expected.js b/test/core/fixtures/transformation/es6.modules-umd/exports-default/expected.js index c588dbb8a0..92684ad58e 100644 --- a/test/core/fixtures/transformation/es6.modules-umd/exports-default/expected.js +++ b/test/core/fixtures/transformation/es6.modules-umd/exports-default/expected.js @@ -39,4 +39,8 @@ module.exports = Foo; module.exports = foo; + + module.exports = (function () { + return "foo"; + })(); }); \ No newline at end of file