From 83069fa216dd455bce42791c7af2f50dca692435 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Fri, 15 Jan 2021 15:01:45 -0800 Subject: [PATCH] Fixed issue enumerating over concrete interface --- IDEHelper/Compiler/BfStmtEvaluator.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/IDEHelper/Compiler/BfStmtEvaluator.cpp b/IDEHelper/Compiler/BfStmtEvaluator.cpp index 01bec0e4..656e0af6 100644 --- a/IDEHelper/Compiler/BfStmtEvaluator.cpp +++ b/IDEHelper/Compiler/BfStmtEvaluator.cpp @@ -6018,6 +6018,9 @@ void BfModule::Visit(BfForEachStatement* forEachStmt) } } + if (target.mType->IsConcreteInterfaceType()) + target.mType = target.mType->GetUnderlyingType(); + if (isArray || isSizedArray) { itrType = GetPrimitiveType(BfTypeCode_IntPtr);