From d695434add2dc9b253ce0e9609a6f31a1df0d83d Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Mon, 11 Jul 2022 07:51:04 -0400 Subject: [PATCH] Correctly pass bypassVirtual into AddDeferredCall --- IDEHelper/Compiler/BfExprEvaluator.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 0d5658bb..c6e912a2 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -6665,8 +6665,7 @@ BfTypedValue BfExprEvaluator::CreateCall(BfAstNode* targetSrc, BfMethodInstance* if (mDeferCallRef != NULL) { - mModule->AddDeferredCall(BfModuleMethodInstance(methodInstance, func), irArgs, mDeferScopeAlloc, mDeferCallRef); - //return _GetDefaultReturnValue(); + mModule->AddDeferredCall(BfModuleMethodInstance(methodInstance, func), irArgs, mDeferScopeAlloc, mDeferCallRef, bypassVirtual); return mModule->GetFakeTypedValue(returnType); } @@ -6677,7 +6676,6 @@ BfTypedValue BfExprEvaluator::CreateCall(BfAstNode* targetSrc, BfMethodInstance* // This can happen either from an error, or from the resolver while doing Internals_Changed processing mModule->AssertErrorState(); } - //return mModule->GetDefaultTypedValue(returnType,/*, true*/false, returnType->IsComposite()); return _GetDefaultReturnValue(); }