summaryrefslogtreecommitdiffstats
path: root/modules/gdscript/tests/scripts/lsp/shadowing_initializer.notest.gd
diff options
context:
space:
mode:
Diffstat (limited to 'modules/gdscript/tests/scripts/lsp/shadowing_initializer.notest.gd')
-rw-r--r--modules/gdscript/tests/scripts/lsp/shadowing_initializer.notest.gd56
1 files changed, 56 insertions, 0 deletions
diff --git a/modules/gdscript/tests/scripts/lsp/shadowing_initializer.notest.gd b/modules/gdscript/tests/scripts/lsp/shadowing_initializer.notest.gd
new file mode 100644
index 0000000000..338000fa0e
--- /dev/null
+++ b/modules/gdscript/tests/scripts/lsp/shadowing_initializer.notest.gd
@@ -0,0 +1,56 @@
+extends Node
+
+var value := 42
+# ^^^^^ member:value -> member:value
+
+func variable():
+ var value = value + 42
+ #! | | ^^^^^ -> member:value
+ # ^^^^^ variable:value -> variable:value
+ print(value)
+ # ^^^^^ -> variable:value
+
+func array():
+ var value = [1,value,3,value+4]
+ #! | | | | ^^^^^ -> member:value
+ #! | | ^^^^^ -> member:value
+ # ^^^^^ array:value -> array:value
+ print(value)
+ # ^^^^^ -> array:value
+
+func dictionary():
+ var value = {
+ # ^^^^^ dictionary:value -> dictionary:value
+ "key1": value,
+ #! ^^^^^ -> member:value
+ "key2": 1 + value + 3,
+ #! ^^^^^ -> member:value
+ }
+ print(value)
+ # ^^^^^ -> dictionary:value
+
+func for_loop():
+ for value in value:
+ # | | ^^^^^ -> member:value
+ # ^^^^^ for:value -> for:value
+ print(value)
+ # ^^^^^ -> for:value
+
+func for_range():
+ for value in range(5, value):
+ # | | ^^^^^ -> member:value
+ # ^^^^^ for:range:value -> for:range:value
+ print(value)
+ # ^^^^^ -> for:range:value
+
+func matching():
+ match value:
+ # ^^^^^ -> member:value
+ 42: print(value)
+ # ^^^^^ -> member:value
+ [var value, ..]: print(value)
+ # | | ^^^^^ -> match:array:value
+ # ^^^^^ match:array:value -> match:array:value
+ var value: print(value)
+ # | | ^^^^^ -> match:var:value
+ # ^^^^^ match:var:value -> match:var:value