diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2024-05-02 17:31:32 +0200 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2024-05-02 17:31:32 +0200 |
commit | a7029e4c8a0714400deb40ec6d57b31c2025d22e (patch) | |
tree | ad6ea405eb88d80fcba45e43c02f06d7eab065d2 /modules/gdscript/tests/scripts | |
parent | 7a968c619d478f06d1ab94de8b0f1afffb985d28 (diff) | |
parent | 99b702ea3d12952b842055a4d5d4b1928ed69186 (diff) | |
download | redot-engine-a7029e4c8a0714400deb40ec6d57b31c2025d22e.tar.gz |
Merge pull request #91364 from vnen/gdscript-implicit-ready-base-first
GDScript: Call implicit ready on base script first
Diffstat (limited to 'modules/gdscript/tests/scripts')
-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 |