@@ -440,9 +440,12 @@ impl Builder {
440
440
chars. next ( ) . is_some_and ( unicode_ident:: is_xid_start)
441
441
&& chars. all ( unicode_ident:: is_xid_continue)
442
442
} )
443
- . join ( ", " ) ;
443
+ // Deliberately concatenated without separators as adding separators e.g.
444
+ // `alias1, alias2` results in LSP clients continuing to display the completion even
445
+ // after typing a comma or space.
446
+ . join ( "" ) ;
444
447
if !lookup_doc_aliases. is_empty ( ) {
445
- lookup = SmolStr :: from ( format ! ( "{lookup} {lookup_doc_aliases}" ) ) ;
448
+ lookup = SmolStr :: from ( format ! ( "{lookup}{lookup_doc_aliases}" ) ) ;
446
449
}
447
450
}
448
451
if let [ import_edit] = & * self . imports_to_add {
@@ -567,12 +570,9 @@ impl Builder {
567
570
568
571
#[ cfg( test) ]
569
572
mod tests {
570
- use ide_db:: SymbolKind ;
571
573
use itertools:: Itertools ;
572
574
use test_utils:: assert_eq_text;
573
575
574
- use crate :: { CompletionItem , CompletionItemKind } ;
575
-
576
576
use super :: {
577
577
CompletionRelevance , CompletionRelevancePostfixMatch , CompletionRelevanceTypeMatch ,
578
578
} ;
@@ -647,19 +647,4 @@ mod tests {
647
647
648
648
check_relevance_score_ordered ( expected_relevance_order) ;
649
649
}
650
-
651
- #[ test]
652
- fn exclude_non_identifier_aliases_from_lookup ( ) {
653
- let mut item = CompletionItem :: new (
654
- CompletionItemKind :: SymbolKind ( SymbolKind :: Trait ) ,
655
- Default :: default ( ) ,
656
- "PartialOrd" ,
657
- ) ;
658
- let aliases = [ ">" , "<" , "<=" , ">=" ] ;
659
- item. doc_aliases ( aliases. iter ( ) . map ( |& alias| alias. into ( ) ) . collect ( ) ) ;
660
- let item = item. build ( & Default :: default ( ) ) ;
661
- for alias in aliases {
662
- assert ! ( !item. lookup( ) . contains( alias) ) ;
663
- }
664
- }
665
650
}
0 commit comments