diff --git a/src/main/java/com/intellij/plugins/haxe/lang/psi/HaxeResolver.java b/src/main/java/com/intellij/plugins/haxe/lang/psi/HaxeResolver.java index 7083aa739..9c44f3f14 100644 --- a/src/main/java/com/intellij/plugins/haxe/lang/psi/HaxeResolver.java +++ b/src/main/java/com/intellij/plugins/haxe/lang/psi/HaxeResolver.java @@ -366,6 +366,13 @@ private List checkEnumMemberHints(HaxeReference reference) return findEnumMember(reference, typeReference); } } + if (field.getVarInit() != null) { + ResultHolder type = HaxeTypeResolver.getPsiElementType(field.getVarInit(), null); + if (type.getClassType() != null) { + SpecificTypeReference typeReference = type.getClassType().fullyResolveTypeDefAndUnwrapNullTypeReference(); + return findEnumMember(reference, typeReference); + } + } } HaxeParameter parameter = PsiTreeUtil.getParentOfType(reference, HaxeParameter.class);