fix incorrect interpreation of export default shorthand, update to new ast definitions - #1091

This commit is contained in:
Sebastian McKenzie
2015-03-30 06:08:37 +11:00
parent eb2f61e43f
commit f9c8d7d1fd
12 changed files with 232 additions and 77 deletions

View File

@@ -9,6 +9,8 @@ export default class Foo {}
export * from "foo";
export * as foo from "foo";
export foo from "foo";
export * as foo, { bar } from "foo";
export foo, { bar } from "foo";
export { foo } from "foo";
export { foo, bar } from "foo";
export { foo as bar } from "foo";

View File

@@ -2,13 +2,15 @@ export default 42;
export default {};
export default [];
export default foo;
export default function () {};
export default class {};
export default function () {}
export default class {}
export default function foo() {}
export default class Foo {}
export * from "foo";
export * as foo from "foo";
export foo from "foo";
export * as foo, { bar } from "foo";
export foo, { bar } from "foo";
export { foo } from "foo";
export { foo, bar } from "foo";
export { foo as bar } from "foo";

View File

@@ -1,5 +1,9 @@
"use strict";
var _default = babelHelpers.interopRequire(require("bar"));
Object.defineProperty(exports, "__esModule", {
value: true
});
module.exports = _default;
var _foo = require("bar").foo;
exports.foo = _foo;

View File

@@ -1,4 +1,4 @@
"use strict";
import _default from "bar";
export default _default;
import { foo as _foo } from "bar";
export { _foo as foo };