summaryrefslogtreecommitdiffstats
path: root/tests/language-server
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2025-02-27 10:32:14 -0800
committerGitHub <noreply@github.com>2025-02-27 10:32:14 -0800
commit6cf15f4ea1fe044d8227440dcc30ac712334568e (patch)
tree668f3ef00fd0b144dd3221ee4ab8d344397649d8 /tests/language-server
parent2ebf9555a54c00f45b1cd0bdd7f6c163120bb845 (diff)
Allow `.member` syntax on vector and scalars. (#6424)
* Allow `.member` syntax on vector and scalars. * Fix. * fix. * Fix. * update comment. * Fix tests. * Fix warning. * Add more tests.
Diffstat (limited to 'tests/language-server')
-rw-r--r--tests/language-server/member-completion-broken-syntax-3.slang10
-rw-r--r--tests/language-server/scalar-member.slang9
-rw-r--r--tests/language-server/vector-member.slang7
3 files changed, 22 insertions, 4 deletions
diff --git a/tests/language-server/member-completion-broken-syntax-3.slang b/tests/language-server/member-completion-broken-syntax-3.slang
index 316afc541..9d497f9e1 100644
--- a/tests/language-server/member-completion-broken-syntax-3.slang
+++ b/tests/language-server/member-completion-broken-syntax-3.slang
@@ -1,9 +1,13 @@
-//TEST:LANG_SERVER:
-//COMPLETE:7,9
+//TEST:LANG_SERVER(filecheck=CHECK):
float3 m()
{
float3 val = 0;
+//COMPLETE:7,9
val.
return val;
-} \ No newline at end of file
+}
+
+// CHECK: x
+// CHECK: y
+// CHECK: z \ No newline at end of file
diff --git a/tests/language-server/scalar-member.slang b/tests/language-server/scalar-member.slang
new file mode 100644
index 000000000..6b12ab897
--- /dev/null
+++ b/tests/language-server/scalar-member.slang
@@ -0,0 +1,9 @@
+//TEST:LANG_SERVER(filecheck=CHECK):
+void f()
+{
+ float v;
+//COMPLETE:6,7
+ v.
+}
+
+// CHECK: x \ No newline at end of file
diff --git a/tests/language-server/vector-member.slang b/tests/language-server/vector-member.slang
index 5d624e56d..341544ac0 100644
--- a/tests/language-server/vector-member.slang
+++ b/tests/language-server/vector-member.slang
@@ -1,7 +1,12 @@
-//TEST:LANG_SERVER:
+//TEST:LANG_SERVER(filecheck=CHECK):
void f()
{
float4 v;
//COMPLETE:6,7
v.
}
+
+// CHECK: x
+// CHECK: y
+// CHECK: z
+// CHECK: w \ No newline at end of file