use the correct check for import and export specifiers

This commit is contained in:
Mohamed Hegazy 2015-03-24 20:50:42 -07:00
parent 352633dfda
commit 27c5d6fa50
2 changed files with 5 additions and 5 deletions

View File

@ -3706,7 +3706,7 @@ module ts {
}
else {
write("{ ");
emitExportOrImportSpecifierList((<NamedImports>node.importClause.namedBindings).elements);
emitExportOrImportSpecifierList((<NamedImports>node.importClause.namedBindings).elements, resolver.isReferencedAliasDeclaration);
write(" }");
}
emitEnd(node.importClause.namedBindings);
@ -3917,7 +3917,7 @@ module ts {
if (node.exportClause) {
// export { x, y, ... }
write("{ ");
emitExportOrImportSpecifierList(node.exportClause.elements);
emitExportOrImportSpecifierList(node.exportClause.elements, resolver.isValueAliasDeclaration);
write(" }");
}
else {
@ -3933,12 +3933,12 @@ module ts {
}
}
function emitExportOrImportSpecifierList(specifiers: ImportOrExportSpecifier[]) {
function emitExportOrImportSpecifierList(specifiers: ImportOrExportSpecifier[], shouldEmit: (node: Node) => boolean) {
Debug.assert(languageVersion >= ScriptTarget.ES6);
let needsComma = false;
for (let specifier of specifiers) {
if (resolver.isValueAliasDeclaration(specifier)) {
if (shouldEmit(specifier)) {
if (needsComma) {
write(", ");
}

View File

@ -24,5 +24,5 @@ from;
}
from;
"es6ImportNamedImportParsingError_0";
import { } from , from;
import { a } from , from;
"es6ImportNamedImportParsingError_0";