From e93757141d49b638905e80f4e1e5c4121c7652b6 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sun, 31 May 2020 07:27:51 -0700 Subject: [PATCH] Allow 'concrete' to still allow a returned interface instance --- IDEHelper/Compiler/BfModuleTypeUtils.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/IDEHelper/Compiler/BfModuleTypeUtils.cpp b/IDEHelper/Compiler/BfModuleTypeUtils.cpp index 7b324789..56624809 100644 --- a/IDEHelper/Compiler/BfModuleTypeUtils.cpp +++ b/IDEHelper/Compiler/BfModuleTypeUtils.cpp @@ -4136,12 +4136,10 @@ void BfModule::DoTypeInstanceMethodProcessing(BfTypeInstance* typeInstance) if (matchedMethod->mReturnType != iReturnType) hadMatch = false; } - else + else { - // Concrete - if (matchedMethod->mReturnType->IsInterface()) - hadMatch = false; - else if (!CanCast(GetFakeTypedValue(matchedMethod->mReturnType), iReturnType)) + // Concrete/generic + if (!CanCast(GetFakeTypedValue(matchedMethod->mReturnType), iReturnType)) hadMatch = false; }