Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/tests/record.rs')
| -rw-r--r-- | crates/ide-completion/src/tests/record.rs | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/crates/ide-completion/src/tests/record.rs b/crates/ide-completion/src/tests/record.rs index 328faaa060..8b8c56d1d5 100644 --- a/crates/ide-completion/src/tests/record.rs +++ b/crates/ide-completion/src/tests/record.rs @@ -47,6 +47,47 @@ fn foo(s: Struct) { } #[test] +fn record_pattern_field_enum() { + check( + r#" +enum Baz { FOO, BAR } + +fn foo(baz: Baz) { + match baz { + Baz::FOO => (), + $0 + } +} +"#, + expect![[r#" + en Baz + bn Baz::BAR Baz::BAR$0 + kw mut + kw ref + "#]], + ); + + check( + r#" +enum Baz { FOO, BAR } + +fn foo(baz: Baz) { + match baz { + FOO => (), + $0 + } +} +"#, + expect![[r#" + en Baz + bn Baz::BAR Baz::BAR$0 + kw mut + kw ref + "#]], + ); +} + +#[test] fn pattern_enum_variant() { check( r#" |