From 41629b49d1bba462e56a5c3b40de85cf4efbd7bb Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Tue, 2 Jun 2020 04:43:34 -0700 Subject: [PATCH] Fixed default return value for var call returns --- IDEHelper/Compiler/BfExprEvaluator.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index c47e4f69..85d72a22 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -3273,6 +3273,8 @@ BfTypedValue BfExprEvaluator::LookupIdentifier(BfAstNode* refNode, const StringI if ((result) || (mPropDef != NULL)) return result; } + + //TODO: Try static search } } @@ -7120,8 +7122,8 @@ BfTypedValue BfExprEvaluator::MatchMethod(BfAstNode* targetSrc, BfMethodBoundExp (((BfGenericParamType*)methodMatcher.mBestRawMethodInstance->mReturnType)->mGenericParamKind != BfGenericParamKind_Method)) retType = methodMatcher.mBestRawMethodInstance->mReturnType; } - - return mModule->GetDefaultTypedValue(retType); + + return mModule->GetDefaultTypedValue(retType, true, BfDefaultValueKind_Addr); } }