Explorar o código

Merge pull request #33632 from lupoDharkael/ternary-check

Parser: Check all the arguments of the ternary operator
Rémi Verschelde %!s(int64=5) %!d(string=hai) anos
pai
achega
98caeb635c
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  1. 2 0
      modules/gdscript/gdscript_parser.cpp

+ 2 - 0
modules/gdscript/gdscript_parser.cpp

@@ -6466,6 +6466,8 @@ GDScriptParser::DataType GDScriptParser::_reduce_node_type(Node *p_node) {
 
 					DataType true_type = _reduce_node_type(op->arguments[1]);
 					DataType false_type = _reduce_node_type(op->arguments[2]);
+					// Check arguments[0] errors.
+					_reduce_node_type(op->arguments[0]);
 
 					// If types are equal, then the expression is of the same type
 					// If they are compatible, return the broader type