From d9444cc603a6ea05eecbe15f9f4f566a59b7e1f8 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Thu, 1 Oct 2020 14:35:16 -0700 Subject: [PATCH] Fixed expression-bodied function with a ref return --- IDEHelper/Compiler/BfModule.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index 145ca132..b144362b 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -18783,10 +18783,10 @@ void BfModule::ProcessMethod(BfMethodInstance* methodInstance, bool isInlineDup) // Warn(0, "Using a 'void' return with an expression-bodied method isn't needed. Consider removing '=>' token", methodDeclaration->mFatArrowToken); // } - BfEvalExprFlags exprEvalFlags = BfEvalExprFlags_None; + BfEvalExprFlags exprEvalFlags = BfEvalExprFlags_AllowRefExpr; if (expectingType->IsVoid()) { - exprEvalFlags = BfEvalExprFlags_NoCast; + exprEvalFlags = (BfEvalExprFlags)(exprEvalFlags | BfEvalExprFlags_NoCast); bool wasReturnGenericParam = false; if ((mCurMethodState->mClosureState != NULL) && (mCurMethodState->mClosureState->mReturnType != NULL))