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
No known key found for this signature in database
GPG key ID: 046BD46A3201E43D
4 changed files with 36 additions and 10 deletions

View file

@ -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()

View file

@ -0,0 +1,3 @@
GDTEST_OK
a
b