change the way modules handle default exports and function declaration exports

This commit is contained in:
Sebastian McKenzie
2015-01-26 15:53:17 +11:00
parent a821b2249b
commit 8243a34b69
15 changed files with 66 additions and 37 deletions

View File

@@ -2,9 +2,7 @@ if (true) {
const x = 1;
switch (x) {
case 1: {
function y() {
assert(x, 1);
}
assert(x, 1);
break;
}
}

View File

@@ -11,7 +11,6 @@ define(["exports", "module"], function (exports, module) {
module.exports = function () {};
function foo() {}
var Foo = function Foo() {};
module.exports = Foo;
var Foo = undefined;
module.exports = Foo = function Foo() {};
});

View File

@@ -11,8 +11,7 @@ define(["exports"], function (exports) {
var foo5 = exports.foo5 = undefined;
var foo6 = exports.foo6 = 3;
function foo7() {}
var foo8 = function foo8() {};
var foo8 = exports.foo8 = function foo8() {};
exports.foo8 = foo8;
exports.__esModule = true;
});
});

View File

@@ -10,6 +10,5 @@ module.exports = function () {};
module.exports = function () {};
function foo() {}
var Foo = function Foo() {};
module.exports = Foo;
var Foo = undefined;
module.exports = Foo = function Foo() {};

View File

@@ -10,7 +10,6 @@ var foo4 = exports.foo4 = 2;
var foo5 = exports.foo5 = undefined;
var foo6 = exports.foo6 = 3;
function foo7() {}
var foo8 = function foo8() {};
var foo8 = exports.foo8 = function foo8() {};
exports.foo8 = foo8;
exports.__esModule = true;
exports.__esModule = true;

View File

@@ -1,4 +1,5 @@
"use strict";
function foo() {}
var Foo = function Foo() {};
var Foo = undefined;
Foo = function Foo() {};

View File

@@ -20,9 +20,8 @@ System.register([], function (_export) {
_export("default", function () {});
Foo = function Foo() {};
_export("default", Foo);
Foo = undefined;
_export("default", Foo = function Foo() {});
}
};
});
});

View File

@@ -14,12 +14,9 @@ System.register([], function (_export) {
foo4 = _export("foo4", 2);
foo5 = _export("foo5", undefined);
foo6 = _export("foo6", 3);
foo8 = function foo8() {};
_export("foo8", foo8);
foo8 = _export("foo8", function foo8() {});
_export("foo3", foo3 = 5);
exports.__esModule = true;
}
};
});
});

View File

@@ -17,7 +17,6 @@
module.exports = function () {};
function foo() {}
var Foo = function Foo() {};
module.exports = Foo;
var Foo = undefined;
module.exports = Foo = function Foo() {};
});

View File

@@ -17,8 +17,7 @@
var foo5 = exports.foo5 = undefined;
var foo6 = exports.foo6 = 3;
function foo7() {}
var foo8 = function foo8() {};
var foo8 = exports.foo8 = function foo8() {};
exports.foo8 = foo8;
exports.__esModule = true;
});
});

View File

@@ -1,11 +1,11 @@
"use strict";
var _to5Helpers = require("6to5-runtime/helpers");
var _regeneratorRuntime = require("6to5-runtime/regenerator");
var _core = require("6to5-runtime/core-js");
var _to5Helpers = require("6to5-runtime/helpers");
var giveWord = _regeneratorRuntime.mark(function giveWord() {
return _regeneratorRuntime.wrap(function giveWord$(context$1$0) {
while (1) switch (context$1$0.prev = context$1$0.next) {