When targeting ES3 emit default alias as indexer

This commit is contained in:
Wesley Wigham 2015-09-16 17:33:49 -07:00
parent a2d7b09488
commit 5dfca610f9

View File

@ -1515,8 +1515,14 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, Promi
else if (declaration.kind === SyntaxKind.ImportSpecifier) {
// Identifier references named import
write(getGeneratedNameForNode(<ImportDeclaration>declaration.parent.parent.parent));
write(".");
writeTextOfNode(currentSourceFile, (<ImportSpecifier>declaration).propertyName || (<ImportSpecifier>declaration).name);
var name = (<ImportSpecifier>declaration).propertyName || (<ImportSpecifier>declaration).name;
var identifier = getSourceTextOfNodeFromSourceFile(currentSourceFile, name);
if (languageVersion == ScriptTarget.ES3 && identifier === "default") {
write(`["default"]`);
} else {
write(".");
write(identifier);
}
return;
}
}