Handle undefined symbol.declarations in cloneSymbol (#18474)

This commit is contained in:
Andy
2017-09-14 13:03:12 -07:00
committed by GitHub
parent b934c8bcbd
commit 66abcb9166
4 changed files with 39 additions and 1 deletions

View File

@@ -578,7 +578,7 @@ namespace ts {
function cloneSymbol(symbol: Symbol): Symbol {
const result = createSymbol(symbol.flags, symbol.escapedName);
result.declarations = symbol.declarations.slice(0);
result.declarations = symbol.declarations ? symbol.declarations.slice() : [];
result.parent = symbol.parent;
if (symbol.valueDeclaration) result.valueDeclaration = symbol.valueDeclaration;
if (symbol.constEnumOnlyModule) result.constEnumOnlyModule = true;