GDScript: Allow "self" to be used in class level

This commit is contained in:
George Marques 2020-08-31 10:01:45 -03:00
parent 1ddb9b1a52
commit 34dc689ad4
No known key found for this signature in database
GPG key ID: 046BD46A3201E43D

View file

@ -1941,8 +1941,8 @@ GDScriptParser::ExpressionNode *GDScriptParser::parse_literal(ExpressionNode *p_
}
GDScriptParser::ExpressionNode *GDScriptParser::parse_self(ExpressionNode *p_previous_operand, bool p_can_assign) {
if (!current_function || current_function->is_static) {
push_error(R"(Cannot use "self" outside a non-static function.)");
if (current_function && current_function->is_static) {
push_error(R"(Cannot use "self" inside a static function.)");
}
SelfNode *self = alloc_node<SelfNode>();
self->current_class = current_class;