diff options
author | RĂ©mi Verschelde <remi@verschelde.fr> | 2022-03-06 10:20:59 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-06 10:20:59 +0100 |
commit | 272b35595474e02b640dcd51201bc07424d43bae (patch) | |
tree | a85cc22be55f490c732731b9eabec6826d890742 /modules | |
parent | 52b6088c1de5aefad05cc16d5dabc024e231520f (diff) | |
parent | 7d48afa96deb79027f64f9f86c633668c6fb46db (diff) |
Merge pull request #58757 from strank/parent-signals
Add test cases for accessing parent elements from child class
Diffstat (limited to 'modules')
-rw-r--r-- | modules/gdscript/tests/scripts/parser/features/class_inheritance_access.gd | 40 | ||||
-rw-r--r-- | modules/gdscript/tests/scripts/parser/features/class_inheritance_access.out | 16 |
2 files changed, 56 insertions, 0 deletions
diff --git a/modules/gdscript/tests/scripts/parser/features/class_inheritance_access.gd b/modules/gdscript/tests/scripts/parser/features/class_inheritance_access.gd new file mode 100644 index 0000000000..eb392672eb --- /dev/null +++ b/modules/gdscript/tests/scripts/parser/features/class_inheritance_access.gd @@ -0,0 +1,40 @@ +# Test access visibility of parent elements in nested class architectures. +class Parent: + const parent_const := 1 + + var parent_variable := 2 + + signal parent_signal + + var parent_attribute: int: + get: + return 3 + + func parent_func(): + return 4 + + class Nested: + const nested_const := 5 + + +class Child extends Parent: + func child_test(): + print(parent_const) + print(self.parent_const) + print(parent_variable) + print(self.parent_variable) + print(parent_signal.get_name()) + print(self.parent_signal.get_name()) + print(parent_attribute) + print(self.parent_attribute) + print(parent_func.get_method()) + print(self.parent_func.get_method()) + print(parent_func()) + print(self.parent_func()) + print(Nested.nested_const) + print(self.Nested.nested_const) + print(Parent.Nested.nested_const) + + +func test(): + Child.new().child_test() diff --git a/modules/gdscript/tests/scripts/parser/features/class_inheritance_access.out b/modules/gdscript/tests/scripts/parser/features/class_inheritance_access.out new file mode 100644 index 0000000000..09e87bccfa --- /dev/null +++ b/modules/gdscript/tests/scripts/parser/features/class_inheritance_access.out @@ -0,0 +1,16 @@ +GDTEST_OK +1 +1 +2 +2 +parent_signal +parent_signal +3 +3 +parent_func +parent_func +4 +4 +5 +5 +5 |