Browse Source

Fixed return of a 'var'

Brian Fiete 5 years ago
parent
commit
1de552e940
1 changed files with 5 additions and 1 deletions
  1. 5 1
      IDEHelper/Compiler/BfStmtEvaluator.cpp

+ 5 - 1
IDEHelper/Compiler/BfStmtEvaluator.cpp

@@ -4772,7 +4772,11 @@ void BfModule::Visit(BfReturnStatement* returnStmt)
 		}		
 	}
 
-	if (retValue.mType->IsVoid())
+	if (retValue.mType->IsVar())
+	{
+		EmitReturn(BfIRValue());
+	}
+	else if (retValue.mType->IsVoid())
 	{				
 		if (retType->IsVoid())
 		{