Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide_completion/src/render.rs')
| -rw-r--r-- | crates/ide_completion/src/render.rs | 36 |
1 files changed, 17 insertions, 19 deletions
diff --git a/crates/ide_completion/src/render.rs b/crates/ide_completion/src/render.rs index e7a5426a26..e8ebb3e337 100644 --- a/crates/ide_completion/src/render.rs +++ b/crates/ide_completion/src/render.rs @@ -8,6 +8,7 @@ pub(crate) mod const_; pub(crate) mod pattern; pub(crate) mod type_alias; pub(crate) mod struct_literal; +pub(crate) mod compound; mod builder_ext; @@ -428,14 +429,14 @@ fn main() { Foo::Fo$0 } expect![[r#" [ CompletionItem { - label: "Foo", + label: "Foo {…}", source_range: 54..56, delete: 54..56, - insert: "Foo", + insert: "Foo { x: ${1:()}, y: ${2:()} }$0", kind: SymbolKind( Variant, ), - detail: "{x: i32, y: i32}", + detail: "Foo { x: i32, y: i32 }", }, ] "#]], @@ -443,7 +444,7 @@ fn main() { Foo::Fo$0 } } #[test] - fn enum_detail_doesnt_include_tuple_fields() { + fn enum_detail_includes_tuple_fields() { check( r#" enum Foo { Foo (i32, i32) } @@ -457,13 +458,11 @@ fn main() { Foo::Fo$0 } label: "Foo(…)", source_range: 46..48, delete: 46..48, - insert: "Foo($0)", + insert: "Foo(${1:()}, ${2:()})$0", kind: SymbolKind( Variant, ), - lookup: "Foo", - detail: "(i32, i32)", - trigger_call_info: true, + detail: "Foo(i32, i32)", }, ] "#]], @@ -510,7 +509,7 @@ fn main() { fo$0 } } #[test] - fn enum_detail_just_parentheses_for_unit() { + fn enum_detail_just_name_for_unit() { check( r#" enum Foo { Foo } @@ -524,11 +523,11 @@ fn main() { Foo::Fo$0 } label: "Foo", source_range: 35..37, delete: 35..37, - insert: "Foo", + insert: "Foo$0", kind: SymbolKind( Variant, ), - detail: "()", + detail: "Foo", }, ] "#]], @@ -572,15 +571,15 @@ fn main() { let _: m::Spam = S$0 } ), }, CompletionItem { - label: "Spam::Bar(…)", + label: "m::Spam::Bar(…)", source_range: 75..76, delete: 75..76, - insert: "Spam::Bar($0)", + insert: "m::Spam::Bar(${1:()})$0", kind: SymbolKind( Variant, ), lookup: "Spam::Bar", - detail: "(i32)", + detail: "m::Spam::Bar(i32)", relevance: CompletionRelevance { exact_name_match: false, type_match: Some( @@ -591,18 +590,17 @@ fn main() { let _: m::Spam = S$0 } is_private_editable: false, exact_postfix_snippet_match: false, }, - trigger_call_info: true, }, CompletionItem { label: "m::Spam::Foo", source_range: 75..76, delete: 75..76, - insert: "m::Spam::Foo", + insert: "m::Spam::Foo$0", kind: SymbolKind( Variant, ), lookup: "Spam::Foo", - detail: "()", + detail: "m::Spam::Foo", relevance: CompletionRelevance { exact_name_match: false, type_match: Some( @@ -787,11 +785,11 @@ use self::E::*; label: "V", source_range: 10..12, delete: 10..12, - insert: "V", + insert: "V$0", kind: SymbolKind( Variant, ), - detail: "()", + detail: "V", documentation: Documentation( "variant docs", ), |