Skip to content

Commit b04bd66

Browse files
committed
Get type of target enum outside the lookup loop
1 parent d59831b commit b04bd66

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/compiler/checker.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5762,9 +5762,10 @@ namespace ts {
57625762
target.symbol.flags & SymbolFlags.ConstEnum) {
57635763
return Ternary.False;
57645764
}
5765+
const targetEnumType = getTypeOfSymbol(target.symbol);
57655766
for (const property of getPropertiesOfType(getTypeOfSymbol(source.symbol))) {
57665767
if (property.flags & SymbolFlags.EnumMember) {
5767-
const targetProperty = getPropertyOfType(getTypeOfSymbol(target.symbol), property.name);
5768+
const targetProperty = getPropertyOfType(targetEnumType, property.name);
57685769
if (!targetProperty || !(targetProperty.flags & SymbolFlags.EnumMember)) {
57695770
reportError(Diagnostics.Property_0_is_missing_in_type_1,
57705771
property.name,

0 commit comments

Comments
 (0)