use decl key value if any

This commit is contained in:
Collins Abitekaniza
2018-10-16 05:09:46 +03:00
parent 04fd365ec3
commit 2e993230e6

View File

@@ -6288,7 +6288,7 @@ namespace ts {
// If we have an existing early-bound member, combine its declarations so that we can
// report an error at each declaration.
const declarations = earlySymbol ? concatenate(earlySymbol.declarations, lateSymbol.declarations) : lateSymbol.declarations;
const name = declarationNameToString(decl.name);
const name = (<LiteralType>type).value || declarationNameToString(decl.name)
forEach(declarations, declaration => error(getNameOfDeclaration(declaration) || declaration, Diagnostics.Duplicate_declaration_0, name));
error(decl.name || decl, Diagnostics.Duplicate_declaration_0, name);
lateSymbol = createSymbol(SymbolFlags.None, memberName, CheckFlags.Late);