From eab64df7ce895ac10af94113a46672ab74a155f6 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sat, 29 Jan 2022 11:07:32 -0500 Subject: [PATCH] Fixed symbol reference issue with default interface method impls --- IDEHelper/Compiler/BfModule.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index c644c2b9..aac07347 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -18914,7 +18914,8 @@ void BfModule::ProcessMethod(BfMethodInstance* methodInstance, bool isInlineDup, } } if ((mCompiler->mResolvePassData != NULL) && (methodDeclaration != NULL) && (nameNode != NULL) && - (mCompiler->mResolvePassData->mGetSymbolReferenceKind == BfGetSymbolReferenceKind_Method) && (methodDef->mIdx >= 0)) + (mCompiler->mResolvePassData->mGetSymbolReferenceKind == BfGetSymbolReferenceKind_Method) && + (methodDef->mIdx >= 0) && (!methodInstance->mIsForeignMethodDef)) { if (methodInstance->GetExplicitInterface() == NULL) mCompiler->mResolvePassData->HandleMethodReference(nameNode, typeDef, methodDef);