summaryrefslogtreecommitdiffstats
path: root/modules/gdscript/tests/scripts/runtime/features/string_stringname_equivalent.gd
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2023-06-19 21:18:42 +0200
committerRémi Verschelde <rverschelde@gmail.com>2023-06-19 21:18:42 +0200
commitc211c22abc8320a38ecb66a977fff4df10ccdd5b (patch)
tree4b02a05cbed146fc6cb9d86b2f43a46a4c8b9776 /modules/gdscript/tests/scripts/runtime/features/string_stringname_equivalent.gd
parentae00187b58cc5ec20ceb2c00c912820c756ed275 (diff)
parentfcdd92688108f1a56c9cfa8e90e2e7307e5d849b (diff)
downloadredot-engine-c211c22abc8320a38ecb66a977fff4df10ccdd5b.tar.gz
Merge pull request #78389 from rune-scape/rune-match-stringnames
GDScript: Strings and StringNames match
Diffstat (limited to 'modules/gdscript/tests/scripts/runtime/features/string_stringname_equivalent.gd')
-rw-r--r--modules/gdscript/tests/scripts/runtime/features/string_stringname_equivalent.gd28
1 files changed, 28 insertions, 0 deletions
diff --git a/modules/gdscript/tests/scripts/runtime/features/string_stringname_equivalent.gd b/modules/gdscript/tests/scripts/runtime/features/string_stringname_equivalent.gd
index f8bd46523e..0dd40520b0 100644
--- a/modules/gdscript/tests/scripts/runtime/features/string_stringname_equivalent.gd
+++ b/modules/gdscript/tests/scripts/runtime/features/string_stringname_equivalent.gd
@@ -1,4 +1,8 @@
# https://github.com/godotengine/godot/issues/64171
+# https://github.com/godotengine/godot/issues/60145
+
+var s = "abc"
+var sn = &"abc"
func test():
print("Compare ==: ", "abc" == &"abc")
@@ -9,3 +13,27 @@ func test():
print("Concat: ", "abc" + &"def")
print("Concat: ", &"abc" + "def")
print("Concat: ", &"abc" + &"def")
+
+ match "abc":
+ &"abc":
+ print("String matched StringName literal")
+ _:
+ print("no Match")
+
+ match &"abc":
+ "abc":
+ print("StringName matched String literal")
+ _:
+ print("no Match")
+
+ match "abc":
+ sn:
+ print("String matched StringName")
+ _:
+ print("no match")
+
+ match &"abc":
+ s:
+ print("StringName matched String")
+ _:
+ print("no match")