fix export of keyword and redirection (#2143)

fixes #2141
fixes #2142
This commit is contained in:
Alex Lam S.L
2017-06-23 03:49:30 +08:00
committed by GitHub
parent 402954bdf3
commit b163b13a0b
3 changed files with 87 additions and 6 deletions

View File

@@ -2327,6 +2327,14 @@ function parse($TEXT, options) {
}
function map_name(is_import) {
function make_symbol(type) {
return new type({
name: as_property_name(),
start: prev(),
end: prev()
});
}
var foreign_type = is_import ? AST_SymbolImportForeign : AST_SymbolExportForeign;
var type = is_import ? AST_SymbolImport : AST_SymbolExport;
var start = S.token;
@@ -2334,16 +2342,16 @@ function parse($TEXT, options) {
var name;
if (is_import) {
foreign_name = as_symbol(foreign_type);
foreign_name = make_symbol(foreign_type);
} else {
name = as_symbol(type);
name = make_symbol(type);
}
if (is("name", "as")) {
next(); // The "as" word
if (is_import) {
name = as_symbol(type);
name = make_symbol(type);
} else {
foreign_name = as_symbol(foreign_type);
foreign_name = make_symbol(foreign_type);
}
} else if (is_import) {
name = new type(foreign_name);