Browse Source

GDScript: Show error on invalid initializer expression

George Marques 4 years ago
parent
commit
3e4ecd9669
1 changed files with 3 additions and 0 deletions
  1. 3 0
      modules/gdscript/gdscript_parser.cpp

+ 3 - 0
modules/gdscript/gdscript_parser.cpp

@@ -844,6 +844,9 @@ GDScriptParser::VariableNode *GDScriptParser::parse_variable(bool p_allow_proper
 	if (match(GDScriptTokenizer::Token::EQUAL)) {
 	if (match(GDScriptTokenizer::Token::EQUAL)) {
 		// Initializer.
 		// Initializer.
 		variable->initializer = parse_expression(false);
 		variable->initializer = parse_expression(false);
+		if (variable->initializer == nullptr) {
+			push_error(R"(Expected expression for variable initial value after "=".)");
+		}
 		variable->assignments++;
 		variable->assignments++;
 	}
 	}