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);