@@ -242,14 +242,12 @@ object Completion:
242
242
val result = adjustedPath match
243
243
// Ignore synthetic select from `This` because in code it was `Ident`
244
244
// See example in dotty.tools.languageserver.CompletionTest.syntheticThis
245
- case tpd.Select (qual @ tpd.This (_), _) :: _ if qual.span.isSynthetic => completer.scopeCompletions.names
246
- case StringContextApplication (qual) =>
247
- completer.scopeCompletions.names ++ completer.selectionCompletions(qual)
248
- case tpd.Select (qual, _) :: _ if qual.typeOpt.hasSimpleKind =>
249
- completer.selectionCompletions(qual)
250
- case tpd.Select (qual, _) :: _ => Map .empty
251
- case (tree : tpd.ImportOrExport ) :: _ => completer.directMemberCompletions(tree.expr)
252
- case _ => completer.scopeCompletions.names
245
+ case tpd.Select (qual @ tpd.This (_), _) :: _
246
+ if qual.span.isSynthetic => completer.scopeCompletions.names
247
+ case StringContextApplication (qual) => completer.scopeCompletions.names ++ completer.selectionCompletions(qual)
248
+ case tpd.Select (qual, _) :: _ => completer.selectionCompletions(qual)
249
+ case (tree : tpd.ImportOrExport ) :: _ => completer.directMemberCompletions(tree.expr)
250
+ case _ => completer.scopeCompletions.names
253
251
254
252
interactiv.println(i """ completion info with pos = $pos,
255
253
| term = ${completer.mode.is(Mode .Term )},
@@ -518,17 +516,16 @@ object Completion:
518
516
def selectionCompletions (qual : tpd.Tree ): CompletionMap =
519
517
val adjustedQual = widenQualifier(qual)
520
518
521
- val implicitConversionMembers = implicitConversionMemberCompletions(adjustedQual)
522
- val extensionMembers = extensionCompletions(adjustedQual)
523
- val directMembers = directMemberCompletions(adjustedQual)
524
- val namedTupleMembers = namedTupleCompletions(adjustedQual)
525
-
526
- List (
527
- implicitConversionMembers,
528
- extensionMembers,
529
- directMembers,
530
- namedTupleMembers
531
- ).reduce(_ ++ _)
519
+ if qual.symbol.is(Package ) then
520
+ directMemberCompletions(adjustedQual)
521
+ else if qual.typeOpt.hasSimpleKind then
522
+ implicitConversionMemberCompletions(adjustedQual) ++
523
+ extensionCompletions(adjustedQual) ++
524
+ directMemberCompletions(adjustedQual) ++
525
+ namedTupleCompletions(adjustedQual)
526
+ else
527
+ Map .empty
528
+
532
529
533
530
/** Completions for members of `qual`'s type.
534
531
* These include inherited definitions but not members added by extensions or implicit conversions
0 commit comments