@@ -245,9 +245,7 @@ object Completion:
245
245
case tpd.Select (qual @ tpd.This (_), _) :: _ if qual.span.isSynthetic => completer.scopeCompletions.names
246
246
case StringContextApplication (qual) =>
247
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
248
+ case tpd.Select (qual, _) :: _ => completer.selectionCompletions(qual)
251
249
case (tree : tpd.ImportOrExport ) :: _ => completer.directMemberCompletions(tree.expr)
252
250
case _ => completer.scopeCompletions.names
253
251
@@ -478,17 +476,16 @@ object Completion:
478
476
def selectionCompletions (qual : tpd.Tree )(using Context ): CompletionMap =
479
477
val adjustedQual = widenQualifier(qual)
480
478
481
- val implicitConversionMembers = implicitConversionMemberCompletions(adjustedQual)
482
- val extensionMembers = extensionCompletions(adjustedQual)
483
- val directMembers = directMemberCompletions(adjustedQual)
484
- val namedTupleMembers = namedTupleCompletions(adjustedQual)
485
-
486
- List (
487
- implicitConversionMembers,
488
- extensionMembers,
489
- directMembers,
490
- namedTupleMembers
491
- ).reduce(_ ++ _)
479
+ if qual.symbol.is(Package ) then
480
+ directMemberCompletions(adjustedQual)
481
+ else if qual.typeOpt.hasSimpleKind then
482
+ implicitConversionMemberCompletions(adjustedQual) ++
483
+ extensionCompletions(adjustedQual) ++
484
+ directMemberCompletions(adjustedQual) ++
485
+ namedTupleCompletions(adjustedQual)
486
+ else
487
+ Map .empty
488
+
492
489
493
490
/** Completions for members of `qual`'s type.
494
491
* These include inherited definitions but not members added by extensions or implicit conversions
0 commit comments