浏览代码

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

Brian Fiete 3 年之前
父节点
当前提交
c523a73860
共有 1 个文件被更改,包括 3 次插入0 次删除
  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;