diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/completions_test.odin | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/completions_test.odin b/tests/completions_test.odin index a4e8ab0..628107a 100644 --- a/tests/completions_test.odin +++ b/tests/completions_test.odin @@ -4866,3 +4866,26 @@ ast_completion_proc_enum_default_value :: proc(t: ^testing.T) { } test.expect_completion_docs(t, &source, "", {"A", "B", "C"}) } + +@(test) +ast_completion_cast_rawptr_selector :: proc(t: ^testing.T) { + source := test.Source { + main = `package test + + Foo :: struct { + bar: bool, + } + + Baz :: struct { + foo: Foo, + } + + main :: proc() { + baz: Baz + baz_ptr := &baz + foo_ptr := (cast(^Foo)rawptr(baz_ptr)).{*} + } + `, + } + test.expect_completion_docs(t, &source, "", {"Foo.bar: bool"}) +} |