diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 08ff2f5e..3824ef42 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -8686,6 +8686,10 @@ BfTypedValue BfExprEvaluator::MatchMethod(BfAstNode* targetSrc, BfMethodBoundExp prevBindResult.Restore(); auto fieldTypeInst = fieldVal.mType->ToTypeInstance(); MarkResultUsed(); + if (mFunctionBindResult != NULL) + { + mFunctionBindResult->mOrigTarget = BfTypedValue(); + } return MatchMethod(targetSrc, NULL, fieldVal, false, false, "Invoke", argValues, methodGenericArguments, checkedKind); } if (fieldVal.mType->IsVar())