diff options
Diffstat (limited to 'modules/gdscript/tests/scripts')
6 files changed, 72 insertions, 4 deletions
diff --git a/modules/gdscript/tests/scripts/parser/errors/dollar-assignment-bug-53696.out b/modules/gdscript/tests/scripts/parser/errors/dollar-assignment-bug-53696.out index b3dc181a22..9fafcb5a64 100644 --- a/modules/gdscript/tests/scripts/parser/errors/dollar-assignment-bug-53696.out +++ b/modules/gdscript/tests/scripts/parser/errors/dollar-assignment-bug-53696.out @@ -1,2 +1,2 @@  GDTEST_PARSER_ERROR -Expect node path as string or identifier after "$". +Expected node path as string or identifier after "$". diff --git a/modules/gdscript/tests/scripts/parser/errors/nothing_after_dollar.out b/modules/gdscript/tests/scripts/parser/errors/nothing_after_dollar.out index b3dc181a22..9fafcb5a64 100644 --- a/modules/gdscript/tests/scripts/parser/errors/nothing_after_dollar.out +++ b/modules/gdscript/tests/scripts/parser/errors/nothing_after_dollar.out @@ -1,2 +1,2 @@  GDTEST_PARSER_ERROR -Expect node path as string or identifier after "$". +Expected node path as string or identifier after "$". diff --git a/modules/gdscript/tests/scripts/parser/errors/wrong_value_after_dollar.out b/modules/gdscript/tests/scripts/parser/errors/wrong_value_after_dollar.out index b3dc181a22..9fafcb5a64 100644 --- a/modules/gdscript/tests/scripts/parser/errors/wrong_value_after_dollar.out +++ b/modules/gdscript/tests/scripts/parser/errors/wrong_value_after_dollar.out @@ -1,2 +1,2 @@  GDTEST_PARSER_ERROR -Expect node path as string or identifier after "$". +Expected node path as string or identifier after "$". diff --git a/modules/gdscript/tests/scripts/parser/errors/wrong_value_after_dollar_slash.out b/modules/gdscript/tests/scripts/parser/errors/wrong_value_after_dollar_slash.out index dcb4ccecb0..3062f0be70 100644 --- a/modules/gdscript/tests/scripts/parser/errors/wrong_value_after_dollar_slash.out +++ b/modules/gdscript/tests/scripts/parser/errors/wrong_value_after_dollar_slash.out @@ -1,2 +1,2 @@  GDTEST_PARSER_ERROR -Expect node path after "/". +Expected node path as string or identifier after "/". diff --git a/modules/gdscript/tests/scripts/parser/features/dollar_and_percent_get_node.gd b/modules/gdscript/tests/scripts/parser/features/dollar_and_percent_get_node.gd new file mode 100644 index 0000000000..f04f4de08d --- /dev/null +++ b/modules/gdscript/tests/scripts/parser/features/dollar_and_percent_get_node.gd @@ -0,0 +1,49 @@ +extends Node + +func test(): +	var child = Node.new() +	child.name = "Child" +	add_child(child) +	child.owner = self + +	var hey = Node.new() +	hey.name = "Hey" +	child.add_child(hey) +	hey.owner = self +	hey.unique_name_in_owner = true + +	var fake_hey = Node.new() +	fake_hey.name = "Hey" +	add_child(fake_hey) +	fake_hey.owner = self + +	var sub_child = Node.new() +	sub_child.name = "SubChild" +	hey.add_child(sub_child) +	sub_child.owner = self + +	var howdy = Node.new() +	howdy.name = "Howdy" +	sub_child.add_child(howdy) +	howdy.owner = self +	howdy.unique_name_in_owner = true + +	print(hey == $Child/Hey) +	print(howdy == $Child/Hey/SubChild/Howdy) + +	print(%Hey == hey) +	print($%Hey == hey) +	print(%"Hey" == hey) +	print($"%Hey" == hey) +	print($%"Hey" == hey) +	print(%Hey/%Howdy == howdy) +	print($%Hey/%Howdy == howdy) +	print($"%Hey/%Howdy" == howdy) +	print($"%Hey"/"%Howdy" == howdy) +	print(%"Hey"/"%Howdy" == howdy) +	print($%"Hey"/"%Howdy" == howdy) +	print($"%Hey"/%"Howdy" == howdy) +	print(%"Hey"/%"Howdy" == howdy) +	print($%"Hey"/%"Howdy" == howdy) +	print(%"Hey/%Howdy" == howdy) +	print($%"Hey/%Howdy" == howdy) diff --git a/modules/gdscript/tests/scripts/parser/features/dollar_and_percent_get_node.out b/modules/gdscript/tests/scripts/parser/features/dollar_and_percent_get_node.out new file mode 100644 index 0000000000..041c4439b0 --- /dev/null +++ b/modules/gdscript/tests/scripts/parser/features/dollar_and_percent_get_node.out @@ -0,0 +1,19 @@ +GDTEST_OK +true +true +true +true +true +true +true +true +true +true +true +true +true +true +true +true +true +true  |