Adding another check for undefined

This commit is contained in:
Anders Hejlsberg 2016-03-08 11:46:47 -08:00
parent 187eaaee7f
commit fbda0bdd94

View file

@ -7165,7 +7165,11 @@ namespace ts {
if (!leftmostIdentifier) {
return type;
}
const declaration = getExportSymbolOfValueSymbolIfExported(getResolvedSymbol(leftmostIdentifier)).valueDeclaration;
const leftmostSymbol = getExportSymbolOfValueSymbolIfExported(getResolvedSymbol(leftmostIdentifier));
if (!leftmostSymbol) {
return type;
}
const declaration = leftmostSymbol.valueDeclaration;
if (!declaration || declaration.kind !== SyntaxKind.VariableDeclaration && declaration.kind !== SyntaxKind.Parameter && declaration.kind !== SyntaxKind.BindingElement) {
return type;
}