From 6cf15f4ea1fe044d8227440dcc30ac712334568e Mon Sep 17 00:00:00 2001 From: Yong He Date: Thu, 27 Feb 2025 10:32:14 -0800 Subject: 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. --- tests/language-server/member-completion-broken-syntax-3.slang | 10 +++++++--- tests/language-server/scalar-member.slang | 9 +++++++++ tests/language-server/vector-member.slang | 7 ++++++- 3 files changed, 22 insertions(+), 4 deletions(-) create mode 100644 tests/language-server/scalar-member.slang (limited to 'tests/language-server') 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 -- cgit v1.2.3