From 81ad4b7677e1374a098ed0007510bd934fb39e5c Mon Sep 17 00:00:00 2001 From: Kai Cataldo Date: Wed, 21 Sep 2016 18:04:45 -0400 Subject: [PATCH] Revert "Throw error for multiple exports default (#3518)" This reverts commit aa51dd4a3dbb956d8b619d884acf40194d5ffac8. --- .../export-default-array-literal/actual.js | 1 - .../export-default-array-literal/expected.js | 8 ------- .../amd/export-default-class/actual.js | 1 - .../amd/export-default-class/expected.js | 8 ------- .../amd/export-default-func/actual.js | 1 - .../amd/export-default-func/expected.js | 9 ------- .../amd/export-default-iife/actual.js | 1 - .../amd/export-default-iife/expected.js | 11 --------- .../amd/export-default-named-class/actual.js | 1 - .../export-default-named-class/expected.js | 9 ------- .../amd/export-default-named-func/actual.js | 1 - .../amd/export-default-named-func/expected.js | 9 ------- .../amd/export-default-num-literal/actual.js | 1 - .../export-default-num-literal/expected.js | 8 ------- .../amd/export-default-obj-literal/actual.js | 1 - .../export-default-obj-literal/expected.js | 8 ------- .../fixtures/amd/export-default-var/actual.js | 1 - .../amd/export-default-var/expected.js | 8 ------- .../actual.js | 0 .../expected.js | 0 .../exports-default-non-function/actual.js | 3 --- .../exports-default-non-function/expected.js | 10 -------- .../fixtures/amd/exports-default/actual.js | 10 ++++++++ .../fixtures/amd/exports-default/expected.js | 24 +++++++++++++++++++ .../fixtures/amd/exports-default/untitled | 0 .../actual.js | 2 -- .../options.json | 3 --- .../src/index.js | 7 ------ .../export-default-array-literal/actual.js | 1 - .../export-default-array-literal/expected.js | 6 ----- .../interop/export-default-class/actual.js | 1 - .../interop/export-default-class/expected.js | 6 ----- .../interop/export-default-func/actual.js | 1 - .../interop/export-default-func/expected.js | 7 ------ .../interop/export-default-iife/actual.js | 1 - .../interop/export-default-iife/expected.js | 9 ------- .../export-default-named-class/actual.js | 1 - .../export-default-named-class/expected.js | 7 ------ .../export-default-named-func/actual.js | 1 - .../export-default-named-func/expected.js | 7 ------ .../export-default-num-literal/actual.js | 1 - .../export-default-num-literal/expected.js | 6 ----- .../export-default-obj-literal/actual.js | 1 - .../export-default-obj-literal/expected.js | 6 ----- .../export-default-specifier/actual.js | 2 -- .../export-default-specifier/expected.js | 7 ------ .../interop/export-default-var/actual.js | 1 - .../interop/export-default-var/expected.js | 6 ----- .../interop/exports-default/actual.js | 10 ++++++++ .../interop/exports-default/expected.js | 22 +++++++++++++++++ .../actual.js | 2 -- .../options.json | 3 --- .../export-default-array-literal/actual.js | 1 - .../export-default-array-literal/expected.js | 20 ---------------- .../umd/export-default-class/actual.js | 1 - .../umd/export-default-class/expected.js | 20 ---------------- .../umd/export-default-func/actual.js | 1 - .../umd/export-default-func/expected.js | 21 ---------------- .../umd/export-default-iife/actual.js | 1 - .../umd/export-default-named-class/actual.js | 1 - .../export-default-named-class/expected.js | 21 ---------------- .../umd/export-default-named-func/actual.js | 1 - .../umd/export-default-named-func/expected.js | 21 ---------------- .../umd/export-default-num-literal/actual.js | 1 - .../export-default-num-literal/expected.js | 20 ---------------- .../umd/export-default-obj-literal/actual.js | 1 - .../export-default-obj-literal/expected.js | 20 ---------------- .../umd/export-default-specifier/actual.js | 2 -- .../umd/export-default-specifier/expected.js | 21 ---------------- .../fixtures/umd/export-default-var/actual.js | 1 - .../umd/export-default-var/expected.js | 20 ---------------- .../fixtures/umd/exports-default/actual.js | 10 ++++++++ .../expected.js | 13 ++++++++++ .../actual.js | 2 -- .../options.json | 3 --- 75 files changed, 89 insertions(+), 395 deletions(-) delete mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-array-literal/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-array-literal/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-class/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-class/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-func/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-func/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-iife/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-iife/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-named-class/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-named-class/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-named-func/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-named-func/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-num-literal/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-num-literal/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-obj-literal/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-obj-literal/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-var/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-var/expected.js rename packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/{export-default-specifier => export-specifier-default}/actual.js (100%) rename packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/{export-default-specifier => export-specifier-default}/expected.js (100%) delete mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-default-non-function/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-default-non-function/expected.js create mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-default/actual.js create mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-default/expected.js create mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-default/untitled delete mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/illegal-multiple-exports-default/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/illegal-multiple-exports-default/options.json delete mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-array-literal/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-array-literal/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-class/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-class/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-func/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-func/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-iife/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-iife/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-named-class/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-named-class/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-named-func/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-named-func/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-num-literal/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-num-literal/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-obj-literal/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-obj-literal/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-specifier/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-specifier/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-var/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-var/expected.js create mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/exports-default/actual.js create mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/exports-default/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/illegal-multiple-exports-default/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/illegal-multiple-exports-default/options.json delete mode 100644 packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-array-literal/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-array-literal/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-class/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-class/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-func/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-func/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-iife/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-named-class/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-named-class/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-named-func/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-named-func/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-num-literal/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-num-literal/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-obj-literal/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-obj-literal/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-specifier/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-specifier/expected.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-var/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-var/expected.js create mode 100644 packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/exports-default/actual.js rename packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/{export-default-iife => exports-default}/expected.js (63%) delete mode 100644 packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/illegal-multiple-exports-default/actual.js delete mode 100644 packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/illegal-multiple-exports-default/options.json diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-array-literal/actual.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-array-literal/actual.js deleted file mode 100644 index d6d1738de67e..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-array-literal/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default []; diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-array-literal/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-array-literal/expected.js deleted file mode 100644 index 0eb559ca603e..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-array-literal/expected.js +++ /dev/null @@ -1,8 +0,0 @@ -define(["exports"], function (exports) { - "use strict"; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = []; -}); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-class/actual.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-class/actual.js deleted file mode 100644 index a6e68e983892..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-class/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default class {} diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-class/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-class/expected.js deleted file mode 100644 index 3e29cba5e042..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-class/expected.js +++ /dev/null @@ -1,8 +0,0 @@ -define(["exports"], function (exports) { - "use strict"; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = class {}; -}); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-func/actual.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-func/actual.js deleted file mode 100644 index ea9b101e1c22..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-func/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default function () {} diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-func/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-func/expected.js deleted file mode 100644 index 0975d811470d..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-func/expected.js +++ /dev/null @@ -1,9 +0,0 @@ -define(["exports"], function (exports) { - "use strict"; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - - exports.default = function () {}; -}); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-iife/actual.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-iife/actual.js deleted file mode 100644 index f0fe347f9e7e..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-iife/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default (function(){return "foo"})(); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-iife/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-iife/expected.js deleted file mode 100644 index 3f4ebdc60fb1..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-iife/expected.js +++ /dev/null @@ -1,11 +0,0 @@ -define(["exports"], function (exports) { - "use strict"; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - - exports.default = function () { - return "foo"; - }(); -}); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-named-class/actual.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-named-class/actual.js deleted file mode 100644 index 7804111002d7..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-named-class/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default class Foo {} diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-named-class/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-named-class/expected.js deleted file mode 100644 index 875ad7b21856..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-named-class/expected.js +++ /dev/null @@ -1,9 +0,0 @@ -define(["exports"], function (exports) { - "use strict"; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - class Foo {} - exports.default = Foo; -}); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-named-func/actual.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-named-func/actual.js deleted file mode 100644 index 4389e1a496d4..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-named-func/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default function foo () {} diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-named-func/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-named-func/expected.js deleted file mode 100644 index ba97aa2f80c0..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-named-func/expected.js +++ /dev/null @@ -1,9 +0,0 @@ -define(["exports"], function (exports) { - "use strict"; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = foo; - function foo() {} -}); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-num-literal/actual.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-num-literal/actual.js deleted file mode 100644 index 7a4e8a723a40..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-num-literal/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default 42; diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-num-literal/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-num-literal/expected.js deleted file mode 100644 index e8a2af62f4c2..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-num-literal/expected.js +++ /dev/null @@ -1,8 +0,0 @@ -define(["exports"], function (exports) { - "use strict"; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = 42; -}); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-obj-literal/actual.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-obj-literal/actual.js deleted file mode 100644 index ff8b4c56321a..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-obj-literal/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default {}; diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-obj-literal/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-obj-literal/expected.js deleted file mode 100644 index fc05c36dd887..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-obj-literal/expected.js +++ /dev/null @@ -1,8 +0,0 @@ -define(["exports"], function (exports) { - "use strict"; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = {}; -}); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-var/actual.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-var/actual.js deleted file mode 100644 index f7b318b3f637..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-var/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default foo; diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-var/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-var/expected.js deleted file mode 100644 index dbe6496d7398..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-var/expected.js +++ /dev/null @@ -1,8 +0,0 @@ -define(["exports"], function (exports) { - "use strict"; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = foo; -}); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-specifier/actual.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-specifier-default/actual.js similarity index 100% rename from packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-specifier/actual.js rename to packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-specifier-default/actual.js diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-specifier/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-specifier-default/expected.js similarity index 100% rename from packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-default-specifier/expected.js rename to packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/export-specifier-default/expected.js diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-default-non-function/actual.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-default-non-function/actual.js deleted file mode 100644 index 44bb8e1880a9..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-default-non-function/actual.js +++ /dev/null @@ -1,3 +0,0 @@ -export default new Cachier() - -export function Cachier(databaseName) {} diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-default-non-function/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-default-non-function/expected.js deleted file mode 100644 index 2460da2b0f22..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-default-non-function/expected.js +++ /dev/null @@ -1,10 +0,0 @@ -define(["exports"], function (exports) { - "use strict"; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.Cachier = Cachier; - exports.default = new Cachier(); - function Cachier(databaseName) {} -}); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-default/actual.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-default/actual.js new file mode 100644 index 000000000000..4f72a5006a71 --- /dev/null +++ b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-default/actual.js @@ -0,0 +1,10 @@ +export default 42; +export default {}; +export default []; +export default foo; +export default function () {} +export default class {} +export default function foo () {} +export default class Foo {} +export { foo as default }; +export default (function(){return "foo"})(); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-default/expected.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-default/expected.js new file mode 100644 index 000000000000..bba4a3cfbe56 --- /dev/null +++ b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-default/expected.js @@ -0,0 +1,24 @@ +define(["exports"], function (exports) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + exports.default = function () {}; + + exports.default = foo; + exports.default = 42; + exports.default = {}; + exports.default = []; + exports.default = foo; + exports.default = class {}; + function foo() {} + class Foo {} + exports.default = Foo; + exports.default = foo; + + exports.default = function () { + return "foo"; + }(); +}); diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-default/untitled b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/exports-default/untitled new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/illegal-multiple-exports-default/actual.js b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/illegal-multiple-exports-default/actual.js deleted file mode 100644 index 73e17f052928..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/illegal-multiple-exports-default/actual.js +++ /dev/null @@ -1,2 +0,0 @@ -export default class A {} -export default class B {} diff --git a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/illegal-multiple-exports-default/options.json b/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/illegal-multiple-exports-default/options.json deleted file mode 100644 index 0d5b0a5ff5a9..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-amd/test/fixtures/amd/illegal-multiple-exports-default/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "throws": "Only one default export allowed per module." -} diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/src/index.js b/packages/babel-plugin-transform-es2015-modules-commonjs/src/index.js index 5a3c9694f24e..e6f568b44f9f 100644 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/src/index.js +++ b/packages/babel-plugin-transform-es2015-modules-commonjs/src/index.js @@ -170,8 +170,6 @@ export default function () { let requires = Object.create(null); - let exportDefaultFound = false; - function addRequire(source, blockHoist) { let cached = requires[source]; if (cached) return cached; @@ -240,10 +238,6 @@ export default function () { path.remove(); } else if (path.isExportDefaultDeclaration()) { - if (exportDefaultFound) { - throw path.buildCodeFrameError("Only one default export allowed per module."); - } - let declaration = path.get("declaration"); if (declaration.isFunctionDeclaration()) { let id = declaration.node.id; @@ -281,7 +275,6 @@ export default function () { // replaceWith above. See #4140 for more info. path.parentPath.requeue(path.get("expression.left")); } - exportDefaultFound = true; } else if (path.isExportNamedDeclaration()) { let declaration = path.get("declaration"); if (declaration.node) { diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-array-literal/actual.js b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-array-literal/actual.js deleted file mode 100644 index d6d1738de67e..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-array-literal/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default []; diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-array-literal/expected.js b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-array-literal/expected.js deleted file mode 100644 index 4592507bf0f7..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-array-literal/expected.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = []; diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-class/actual.js b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-class/actual.js deleted file mode 100644 index a6e68e983892..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-class/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default class {} diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-class/expected.js b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-class/expected.js deleted file mode 100644 index efed8247422f..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-class/expected.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = class {}; diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-func/actual.js b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-func/actual.js deleted file mode 100644 index ea9b101e1c22..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-func/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default function () {} diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-func/expected.js b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-func/expected.js deleted file mode 100644 index b50a019b99f4..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-func/expected.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -exports.default = function () {}; diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-iife/actual.js b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-iife/actual.js deleted file mode 100644 index f0fe347f9e7e..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-iife/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default (function(){return "foo"})(); diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-iife/expected.js b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-iife/expected.js deleted file mode 100644 index e5fc96fa9d82..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-iife/expected.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -exports.default = function () { - return "foo"; -}(); diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-named-class/actual.js b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-named-class/actual.js deleted file mode 100644 index 7804111002d7..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-named-class/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default class Foo {} diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-named-class/expected.js b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-named-class/expected.js deleted file mode 100644 index 6a8047415722..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-named-class/expected.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -class Foo {} -exports.default = Foo; diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-named-func/actual.js b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-named-func/actual.js deleted file mode 100644 index 4389e1a496d4..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-named-func/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default function foo () {} diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-named-func/expected.js b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-named-func/expected.js deleted file mode 100644 index c3dcd1a1bb6b..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-named-func/expected.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = foo; -function foo() {} diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-num-literal/actual.js b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-num-literal/actual.js deleted file mode 100644 index 7a4e8a723a40..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-num-literal/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default 42; diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-num-literal/expected.js b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-num-literal/expected.js deleted file mode 100644 index 8fcd2eab10dc..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-num-literal/expected.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = 42; diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-obj-literal/actual.js b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-obj-literal/actual.js deleted file mode 100644 index ff8b4c56321a..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-obj-literal/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default {}; diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-obj-literal/expected.js b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-obj-literal/expected.js deleted file mode 100644 index 2e3913b6f2ac..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-obj-literal/expected.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = {}; diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-specifier/actual.js b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-specifier/actual.js deleted file mode 100644 index 38f48e5187e4..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-specifier/actual.js +++ /dev/null @@ -1,2 +0,0 @@ -var a = 1; -export { a as default }; diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-specifier/expected.js b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-specifier/expected.js deleted file mode 100644 index 4e7b7f4eae55..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-specifier/expected.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var a = 1; -exports.default = a; diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-var/actual.js b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-var/actual.js deleted file mode 100644 index f7b318b3f637..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-var/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default foo; diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-var/expected.js b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-var/expected.js deleted file mode 100644 index e0fbdd6b61f4..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/export-default-var/expected.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = foo; diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/exports-default/actual.js b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/exports-default/actual.js new file mode 100644 index 000000000000..4f72a5006a71 --- /dev/null +++ b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/exports-default/actual.js @@ -0,0 +1,10 @@ +export default 42; +export default {}; +export default []; +export default foo; +export default function () {} +export default class {} +export default function foo () {} +export default class Foo {} +export { foo as default }; +export default (function(){return "foo"})(); diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/exports-default/expected.js b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/exports-default/expected.js new file mode 100644 index 000000000000..970f546e3f8c --- /dev/null +++ b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/exports-default/expected.js @@ -0,0 +1,22 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +exports.default = function () {}; + +exports.default = foo; +exports.default = 42; +exports.default = {}; +exports.default = []; +exports.default = foo; +exports.default = class {}; +function foo() {} +class Foo {} +exports.default = Foo; +exports.default = foo; + +exports.default = function () { + return "foo"; +}(); diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/illegal-multiple-exports-default/actual.js b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/illegal-multiple-exports-default/actual.js deleted file mode 100644 index 73e17f052928..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/illegal-multiple-exports-default/actual.js +++ /dev/null @@ -1,2 +0,0 @@ -export default class A {} -export default class B {} diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/illegal-multiple-exports-default/options.json b/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/illegal-multiple-exports-default/options.json deleted file mode 100644 index 0d5b0a5ff5a9..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/test/fixtures/interop/illegal-multiple-exports-default/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "throws": "Only one default export allowed per module." -} diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-array-literal/actual.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-array-literal/actual.js deleted file mode 100644 index d6d1738de67e..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-array-literal/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default []; diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-array-literal/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-array-literal/expected.js deleted file mode 100644 index 53ed775462d6..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-array-literal/expected.js +++ /dev/null @@ -1,20 +0,0 @@ -(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 = []; -}); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-class/actual.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-class/actual.js deleted file mode 100644 index a6e68e983892..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-class/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default class {} diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-class/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-class/expected.js deleted file mode 100644 index f2522d81dceb..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-class/expected.js +++ /dev/null @@ -1,20 +0,0 @@ -(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 = class {}; -}); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-func/actual.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-func/actual.js deleted file mode 100644 index ea9b101e1c22..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-func/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default function () {} diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-func/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-func/expected.js deleted file mode 100644 index 3522887e402c..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-func/expected.js +++ /dev/null @@ -1,21 +0,0 @@ -(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 () {}; -}); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-iife/actual.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-iife/actual.js deleted file mode 100644 index f0fe347f9e7e..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-iife/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default (function(){return "foo"})(); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-named-class/actual.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-named-class/actual.js deleted file mode 100644 index 7804111002d7..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-named-class/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default class Foo {} diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-named-class/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-named-class/expected.js deleted file mode 100644 index 5fe4e02b4e20..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-named-class/expected.js +++ /dev/null @@ -1,21 +0,0 @@ -(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 - }); - class Foo {} - exports.default = Foo; -}); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-named-func/actual.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-named-func/actual.js deleted file mode 100644 index 4389e1a496d4..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-named-func/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default function foo () {} diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-named-func/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-named-func/expected.js deleted file mode 100644 index ceac2182502e..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-named-func/expected.js +++ /dev/null @@ -1,21 +0,0 @@ -(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 = foo; - function foo() {} -}); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-num-literal/actual.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-num-literal/actual.js deleted file mode 100644 index 7a4e8a723a40..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-num-literal/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default 42; diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-num-literal/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-num-literal/expected.js deleted file mode 100644 index fec6004dc4fb..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-num-literal/expected.js +++ /dev/null @@ -1,20 +0,0 @@ -(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 = 42; -}); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-obj-literal/actual.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-obj-literal/actual.js deleted file mode 100644 index ff8b4c56321a..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-obj-literal/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default {}; diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-obj-literal/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-obj-literal/expected.js deleted file mode 100644 index 42013b679315..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-obj-literal/expected.js +++ /dev/null @@ -1,20 +0,0 @@ -(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 = {}; -}); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-specifier/actual.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-specifier/actual.js deleted file mode 100644 index 38f48e5187e4..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-specifier/actual.js +++ /dev/null @@ -1,2 +0,0 @@ -var a = 1; -export { a as default }; diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-specifier/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-specifier/expected.js deleted file mode 100644 index f545dbf6b195..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-specifier/expected.js +++ /dev/null @@ -1,21 +0,0 @@ -(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 - }); - var a = 1; - exports.default = a; -}); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-var/actual.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-var/actual.js deleted file mode 100644 index f7b318b3f637..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-var/actual.js +++ /dev/null @@ -1 +0,0 @@ -export default foo; diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-var/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-var/expected.js deleted file mode 100644 index d17a66363122..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-var/expected.js +++ /dev/null @@ -1,20 +0,0 @@ -(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 = foo; -}); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/exports-default/actual.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/exports-default/actual.js new file mode 100644 index 000000000000..4f72a5006a71 --- /dev/null +++ b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/exports-default/actual.js @@ -0,0 +1,10 @@ +export default 42; +export default {}; +export default []; +export default foo; +export default function () {} +export default class {} +export default function foo () {} +export default class Foo {} +export { foo as default }; +export default (function(){return "foo"})(); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-iife/expected.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/exports-default/expected.js similarity index 63% rename from packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-iife/expected.js rename to packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/exports-default/expected.js index 4fef803abd20..0f85d5e0f465 100644 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/export-default-iife/expected.js +++ b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/exports-default/expected.js @@ -17,6 +17,19 @@ value: true }); + exports.default = function () {}; + + exports.default = foo; + exports.default = 42; + exports.default = {}; + exports.default = []; + exports.default = foo; + exports.default = class {}; + function foo() {} + class Foo {} + exports.default = Foo; + exports.default = foo; + exports.default = function () { return "foo"; }(); diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/illegal-multiple-exports-default/actual.js b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/illegal-multiple-exports-default/actual.js deleted file mode 100644 index 73e17f052928..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/illegal-multiple-exports-default/actual.js +++ /dev/null @@ -1,2 +0,0 @@ -export default class A {} -export default class B {} diff --git a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/illegal-multiple-exports-default/options.json b/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/illegal-multiple-exports-default/options.json deleted file mode 100644 index 0d5b0a5ff5a9..000000000000 --- a/packages/babel-plugin-transform-es2015-modules-umd/test/fixtures/umd/illegal-multiple-exports-default/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "throws": "Only one default export allowed per module." -}