fix export default expression; (#1932)

This commit is contained in:
kzc
2017-05-13 00:56:46 -04:00
committed by Alex Lam S.L
parent 945ba64160
commit 4d8f289eb0
3 changed files with 62 additions and 31 deletions

View File

@@ -2302,39 +2302,39 @@ function parse($TEXT, options) {
if (is("keyword", "default")) {
is_default = true;
next();
}
} else {
exported_names = import_names(false);
exported_names = import_names(false);
if (exported_names) {
if (is("name", "from")) {
next();
if (exported_names) {
if (is("name", "from")) {
next();
var mod_str = S.token;
if (mod_str.type !== 'string') {
unexpected();
}
next();
var mod_str = S.token;
if (mod_str.type !== 'string') {
unexpected();
return new AST_Export({
start: start,
is_default: is_default,
exported_names: exported_names,
module_name: new AST_String({
start: mod_str,
value: mod_str.value,
quote: mod_str.quote,
end: mod_str,
}),
end: prev(),
});
} else {
return new AST_Export({
start: start,
is_default: is_default,
exported_names: exported_names,
end: prev(),
});
}
next();
return new AST_Export({
start: start,
is_default: is_default,
exported_names: exported_names,
module_name: new AST_String({
start: mod_str,
value: mod_str.value,
quote: mod_str.quote,
end: mod_str,
}),
end: prev(),
});
} else {
return new AST_Export({
start: start,
is_default: is_default,
exported_names: exported_names,
end: prev(),
});
}
}