Expression before 'is' may be null
(cherry picked from commit 2339e85b78
)
This commit is contained in:
parent
204f21909b
commit
781006e25a
|
@ -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) {
|
} else if (tokenizer->get_token() == GDScriptTokenizer::TK_PR_IS && tokenizer->get_token(1) == GDScriptTokenizer::TK_BUILT_IN_TYPE) {
|
||||||
// 'is' operator with 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>();
|
OperatorNode *op = alloc_node<OperatorNode>();
|
||||||
op->op = OperatorNode::OP_IS_BUILTIN;
|
op->op = OperatorNode::OP_IS_BUILTIN;
|
||||||
op->arguments.push_back(expr);
|
op->arguments.push_back(expr);
|
||||||
|
|
Loading…
Reference in New Issue