From 1a7900c564abd600162e08ad18947ad400f36c05 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Thu, 15 Jul 2021 12:33:49 -0700 Subject: [PATCH] Fixed Go To Definition for delegate/function invocation --- IDEHelper/Compiler/BfExprEvaluator.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index d70f74ca..68cfbd66 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -9003,7 +9003,8 @@ BfTypedValue BfExprEvaluator::MatchMethod(BfAstNode* targetSrc, BfMethodBoundExp auto identifierNode = BfNodeDynCast(targetSrc); while (auto qualifiedNameNode = BfNodeDynCast(identifierNode)) identifierNode = qualifiedNameNode->mRight; - if ((identifierNode != NULL) && (methodDef->mIdx >= 0) && (!isIndirectMethodCall)) + if ((identifierNode != NULL) && (methodDef->mIdx >= 0) && (!isIndirectMethodCall) && + ((targetTypeInst == NULL) || (!targetTypeInst->IsDelegateOrFunction()))) { mModule->mCompiler->mResolvePassData->HandleMethodReference(identifierNode, moduleMethodInstance.mMethodInstance->GetOwner()->mTypeDef, methodDef); auto autoComplete = GetAutoComplete();