Explorar o código

Fixed return of a 'var'

Brian Fiete %!s(int64=5) %!d(string=hai) anos
pai
achega
1de552e940
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  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())
 		{