diff --git a/IDEHelper/Compiler/BfStmtEvaluator.cpp b/IDEHelper/Compiler/BfStmtEvaluator.cpp index 7aabf8e0..19fda2df 100644 --- a/IDEHelper/Compiler/BfStmtEvaluator.cpp +++ b/IDEHelper/Compiler/BfStmtEvaluator.cpp @@ -2662,6 +2662,11 @@ BfTypedValue BfModule::TryCaseEnumMatch(BfTypedValue enumVal, BfTypedValue tagVa targetType = ResolveTypeRef(qualifiedNameNode->mLeft, NULL); nameNode = qualifiedNameNode->mRight; } + else if (auto identiferNode = BfNodeDynCast(invocationExpr->mTarget)) + { + targetType = mCurTypeInstance; + nameNode = identiferNode; + } else return BfTypedValue();