16
lib/parse.js
16
lib/parse.js
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user