Jelajahi Sumber

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

Brian Fiete 3 tahun lalu
induk
melakukan
c523a73860
1 mengubah file dengan 3 tambahan dan 0 penghapusan
  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)
 bool BfExprEvaluator::CheckVariableDeclaration(BfAstNode* checkNode, bool requireSimpleIfExpr, bool exprMustBeTrue, bool silentFail)
 {
 {
+	if (BfNodeIsA<BfUninitializedExpression>(checkNode))
+		return true;
+
 	BfAstNode* checkChild = checkNode;
 	BfAstNode* checkChild = checkNode;
 	bool childWasAndRHS = false;
 	bool childWasAndRHS = false;
 	bool foundIf = false;
 	bool foundIf = false;