浏览代码

Expression before 'is' may be null

(cherry picked from commit 2339e85b783b7ccbb4e7a233b9c54c7e0546eb13)
Cameron Reikes 6 年之前
父节点
当前提交
781006e25a
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      modules/gdscript/gdscript_parser.cpp

+ 4 - 0
modules/gdscript/gdscript_parser.cpp

@@ -910,6 +910,10 @@ GDScriptParser::Node *GDScriptParser::_parse_expression(Node *p_parent, bool p_s
 
 		} else if (tokenizer->get_token() == GDScriptTokenizer::TK_PR_IS && tokenizer->get_token(1) == GDScriptTokenizer::TK_BUILT_IN_TYPE) {
 			// 'is' operator with built-in type
+			if (!expr) {
+				_set_error("Expected identifier before 'is' operator");
+				return NULL;
+			}
 			OperatorNode *op = alloc_node<OperatorNode>();
 			op->op = OperatorNode::OP_IS_BUILTIN;
 			op->arguments.push_back(expr);