GDScript: Call implicit ready on base script first

It is generally expected that the base class is called before the
inherited clas. This commit implements this behavior for the implicit
ready function (`@onready` annotation) to make it consistent with the
expectations.
This commit is contained in:
George Marques
2024-04-30 11:50:10 -03:00
parent 64520fe674
commit 99b702ea3d
4 changed files with 36 additions and 10 deletions
@@ -0,0 +1,18 @@
#GH-63329
class A extends Node:
@onready var a := get_value("a")
func get_value(var_name: String) -> String:
print(var_name)
return var_name
class B extends A:
@onready var b := get_value("b")
func _ready():
pass
func test():
var node := B.new()
node._ready()
node.free()
@@ -0,0 +1,3 @@
GDTEST_OK
a
b