diff options
| author | George Marques <george@gmarqu.es> | 2024-04-30 11:50:10 -0300 |
|---|---|---|
| committer | George Marques <george@gmarqu.es> | 2024-05-02 11:25:52 -0300 |
| commit | 99b702ea3d12952b842055a4d5d4b1928ed69186 (patch) | |
| tree | 49de3eda80a2eb961337d2e4a354074baeaca7da /modules/gdscript/tests/scripts/runtime | |
| parent | 64520fe6741d8ec3c55e0c9618d3fadcda949f63 (diff) | |
| download | redot-engine-99b702ea3d12952b842055a4d5d4b1928ed69186.tar.gz | |
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.
Diffstat (limited to 'modules/gdscript/tests/scripts/runtime')
| -rw-r--r-- | modules/gdscript/tests/scripts/runtime/features/onready_base_before_subclass.gd | 18 | ||||
| -rw-r--r-- | modules/gdscript/tests/scripts/runtime/features/onready_base_before_subclass.out | 3 |
2 files changed, 21 insertions, 0 deletions
diff --git a/modules/gdscript/tests/scripts/runtime/features/onready_base_before_subclass.gd b/modules/gdscript/tests/scripts/runtime/features/onready_base_before_subclass.gd new file mode 100644 index 0000000000..99156adb28 --- /dev/null +++ b/modules/gdscript/tests/scripts/runtime/features/onready_base_before_subclass.gd @@ -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() diff --git a/modules/gdscript/tests/scripts/runtime/features/onready_base_before_subclass.out b/modules/gdscript/tests/scripts/runtime/features/onready_base_before_subclass.out new file mode 100644 index 0000000000..b417ce67ca --- /dev/null +++ b/modules/gdscript/tests/scripts/runtime/features/onready_base_before_subclass.out @@ -0,0 +1,3 @@ +GDTEST_OK +a +b |
