@@ -245,9 +245,7 @@ object Completion:
245245 case tpd.Select (qual @ tpd.This (_), _) :: _ if qual.span.isSynthetic => completer.scopeCompletions.names
246246 case StringContextApplication (qual) =>
247247 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)
251249 case (tree : tpd.ImportOrExport ) :: _ => completer.directMemberCompletions(tree.expr)
252250 case _ => completer.scopeCompletions.names
253251
@@ -478,17 +476,16 @@ object Completion:
478476 def selectionCompletions (qual : tpd.Tree )(using Context ): CompletionMap =
479477 val adjustedQual = widenQualifier(qual)
480478
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+
492489
493490 /** Completions for members of `qual`'s type.
494491 * These include inherited definitions but not members added by extensions or implicit conversions
0 commit comments