Skip to content

Commit 5dfca61

Browse files
committed
When targeting ES3 emit default alias as indexer
1 parent a2d7b09 commit 5dfca61

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

src/compiler/emitter.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1515,8 +1515,14 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, Promi
15151515
else if (declaration.kind === SyntaxKind.ImportSpecifier) {
15161516
// Identifier references named import
15171517
write(getGeneratedNameForNode(<ImportDeclaration>declaration.parent.parent.parent));
1518-
write(".");
1519-
writeTextOfNode(currentSourceFile, (<ImportSpecifier>declaration).propertyName || (<ImportSpecifier>declaration).name);
1518+
var name = (<ImportSpecifier>declaration).propertyName || (<ImportSpecifier>declaration).name;
1519+
var identifier = getSourceTextOfNodeFromSourceFile(currentSourceFile, name);
1520+
if (languageVersion == ScriptTarget.ES3 && identifier === "default") {
1521+
write(`["default"]`);
1522+
} else {
1523+
write(".");
1524+
write(identifier);
1525+
}
15201526
return;
15211527
}
15221528
}

0 commit comments

Comments
 (0)