diff options
Diffstat (limited to 'modules/gdscript/tests/scripts/parser/features')
4 files changed, 58 insertions, 2 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 diff --git a/modules/gdscript/tests/scripts/parser/features/dictionary_lua_style.out b/modules/gdscript/tests/scripts/parser/features/dictionary_lua_style.out index 447d7e223c..5b0ea9df43 100644 --- a/modules/gdscript/tests/scripts/parser/features/dictionary_lua_style.out +++ b/modules/gdscript/tests/scripts/parser/features/dictionary_lua_style.out @@ -1,2 +1,2 @@  GDTEST_OK -{2:4, a:1, b:2, with spaces:3} +{a:1, b:2, with spaces:3, 2:4} diff --git a/modules/gdscript/tests/scripts/parser/features/signal_declaration.gd b/modules/gdscript/tests/scripts/parser/features/signal_declaration.gd index 9ad98b78a8..e4d6a72f90 100644 --- a/modules/gdscript/tests/scripts/parser/features/signal_declaration.gd +++ b/modules/gdscript/tests/scripts/parser/features/signal_declaration.gd @@ -6,7 +6,7 @@ signal a  # No parameters.  signal b() -# With paramters. +# With parameters.  signal c(a, b, c)  # With parameters multiline.  |