Get type of target enum outside the lookup loop

This commit is contained in:
Nathan Shively-Sanders 2015-12-17 16:18:55 -08:00
parent d59831b4e8
commit b04bd66bb2

View file

@ -5762,9 +5762,10 @@ namespace ts {
target.symbol.flags & SymbolFlags.ConstEnum) {
return Ternary.False;
}
const targetEnumType = getTypeOfSymbol(target.symbol);
for (const property of getPropertiesOfType(getTypeOfSymbol(source.symbol))) {
if (property.flags & SymbolFlags.EnumMember) {
const targetProperty = getPropertyOfType(getTypeOfSymbol(target.symbol), property.name);
const targetProperty = getPropertyOfType(targetEnumType, property.name);
if (!targetProperty || !(targetProperty.flags & SymbolFlags.EnumMember)) {
reportError(Diagnostics.Property_0_is_missing_in_type_1,
property.name,