mirror of
https://github.com/godotengine/godot.git
synced 2024-11-25 21:52:51 +00:00
Fixed GDScript crashed when two consecutive unary operators are analysed
This commit is contained in:
parent
15631e24f7
commit
2a341a6321
@ -3875,7 +3875,6 @@ void GDScriptAnalyzer::reduce_ternary_op(GDScriptParser::TernaryOpNode *p_ternar
|
||||
void GDScriptAnalyzer::reduce_unary_op(GDScriptParser::UnaryOpNode *p_unary_op) {
|
||||
reduce_expression(p_unary_op->operand);
|
||||
|
||||
GDScriptParser::DataType operand_type = p_unary_op->operand->get_datatype();
|
||||
GDScriptParser::DataType result;
|
||||
|
||||
if (p_unary_op->operand == nullptr) {
|
||||
@ -3884,6 +3883,8 @@ void GDScriptAnalyzer::reduce_unary_op(GDScriptParser::UnaryOpNode *p_unary_op)
|
||||
return;
|
||||
}
|
||||
|
||||
GDScriptParser::DataType operand_type = p_unary_op->operand->get_datatype();
|
||||
|
||||
if (p_unary_op->operand->is_constant) {
|
||||
p_unary_op->is_constant = true;
|
||||
p_unary_op->reduced_value = Variant::evaluate(p_unary_op->variant_op, p_unary_op->operand->reduced_value, Variant());
|
||||
|
Loading…
Reference in New Issue
Block a user