From ee7a8dd8c22b57d3a76507b56b6e991785d7fa9e Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sun, 9 Jan 2022 12:20:43 -0500 Subject: [PATCH] Fixed case match with identifierNode target --- IDEHelper/Compiler/BfStmtEvaluator.cpp | 5 +++++ 1 file changed, 5 insertions(+) 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();