You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-10 13:00:37 +00:00
GDScript: Allow "new()" to be called in non-static functions
This commit is contained in:
@@ -736,7 +736,7 @@ int GDScriptCompiler::_parse_expression(CodeGen &codegen, const GDScriptParser::
|
|||||||
} else {
|
} else {
|
||||||
if (callee->type == GDScriptParser::Node::IDENTIFIER) {
|
if (callee->type == GDScriptParser::Node::IDENTIFIER) {
|
||||||
// Self function call.
|
// Self function call.
|
||||||
if (codegen.function_node && codegen.function_node->is_static) {
|
if ((codegen.function_node && codegen.function_node->is_static) || call->function_name == "new") {
|
||||||
ret = (GDScriptFunction::ADDR_TYPE_CLASS << GDScriptFunction::ADDR_BITS);
|
ret = (GDScriptFunction::ADDR_TYPE_CLASS << GDScriptFunction::ADDR_BITS);
|
||||||
} else {
|
} else {
|
||||||
ret = (GDScriptFunction::ADDR_TYPE_SELF << GDScriptFunction::ADDR_BITS);
|
ret = (GDScriptFunction::ADDR_TYPE_SELF << GDScriptFunction::ADDR_BITS);
|
||||||
|
|||||||
Reference in New Issue
Block a user