Pārlūkot izejas kodu

Fixed 'may skip variable initialization' error with '?' discard

Brian Fiete 3 gadi atpakaļ
vecāks
revīzija
c523a73860
1 mainītis faili ar 3 papildinājumiem un 0 dzēšanām
  1. 3 0
      IDEHelper/Compiler/BfExprEvaluator.cpp

+ 3 - 0
IDEHelper/Compiler/BfExprEvaluator.cpp

@@ -3406,6 +3406,9 @@ void BfExprEvaluator::Visit(BfBlock* blockExpr)
 
 bool BfExprEvaluator::CheckVariableDeclaration(BfAstNode* checkNode, bool requireSimpleIfExpr, bool exprMustBeTrue, bool silentFail)
 {
+	if (BfNodeIsA<BfUninitializedExpression>(checkNode))
+		return true;
+
 	BfAstNode* checkChild = checkNode;
 	bool childWasAndRHS = false;
 	bool foundIf = false;