Skip to content

Commit 26c09db

Browse files
Backport "Delias type members in hover" to LTS (#21086)
Backports #20173 to the LTS branch. PR submitted by the release tooling.
2 parents 4133c10 + 5b9bf2b commit 26c09db

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+100
-69
lines changed

presentation-compiler/src/main/dotty/tools/pc/AutoImports.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import dotty.tools.dotc.core.Names.*
1313
import dotty.tools.dotc.core.Symbols.*
1414
import dotty.tools.dotc.util.SourcePosition
1515
import dotty.tools.dotc.util.Spans
16-
import dotty.tools.pc.utils.MtagsEnrichments.*
16+
import dotty.tools.pc.utils.InteractiveEnrichments.*
1717

1818
import org.eclipse.lsp4j as l
1919

presentation-compiler/src/main/dotty/tools/pc/AutoImportsProvider.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import dotty.tools.dotc.interactive.InteractiveDriver
1515
import dotty.tools.dotc.util.SourceFile
1616
import dotty.tools.pc.AutoImports.*
1717
import dotty.tools.pc.completions.CompletionPos
18-
import dotty.tools.pc.utils.MtagsEnrichments.*
18+
import dotty.tools.pc.utils.InteractiveEnrichments.*
1919

2020
import org.eclipse.lsp4j as l
2121

presentation-compiler/src/main/dotty/tools/pc/CompletionItemResolver.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import dotty.tools.dotc.core.Contexts.Context
99
import dotty.tools.dotc.core.Flags.*
1010
import dotty.tools.dotc.core.Symbols.*
1111
import dotty.tools.dotc.core.Types.TermRef
12-
import dotty.tools.pc.utils.MtagsEnrichments.*
12+
import dotty.tools.pc.utils.InteractiveEnrichments.*
1313

1414
import org.eclipse.lsp4j.CompletionItem
1515

@@ -62,7 +62,7 @@ object CompletionItemResolver extends ItemResolver:
6262
if companion == NoSymbol || gsym.is(JavaDefined) then
6363
if gsymDoc.isEmpty() then
6464
if gsym.isAliasType then
65-
fullDocstring(gsym.info.metalsDealias.typeSymbol, search)
65+
fullDocstring(gsym.info.deepDealias.typeSymbol, search)
6666
else if gsym.is(Method) then
6767
gsym.info.finalResultType match
6868
case tr @ TermRef(_, sym) =>

presentation-compiler/src/main/dotty/tools/pc/ConvertToNamedArgumentsProvider.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import dotty.tools.dotc.core.Types.MethodType
1212
import dotty.tools.dotc.interactive.Interactive
1313
import dotty.tools.dotc.interactive.InteractiveDriver
1414
import dotty.tools.dotc.util.SourceFile
15-
import dotty.tools.pc.utils.MtagsEnrichments.*
15+
import dotty.tools.pc.utils.InteractiveEnrichments.*
1616

1717
import org.eclipse.lsp4j as l
1818

presentation-compiler/src/main/dotty/tools/pc/ExtractMethodProvider.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import dotty.tools.dotc.util.SourceFile
2323
import dotty.tools.dotc.util.SourcePosition
2424
import dotty.tools.pc.printer.ShortenedTypePrinter
2525
import dotty.tools.pc.printer.ShortenedTypePrinter.IncludeDefaultParam
26-
import dotty.tools.pc.utils.MtagsEnrichments.*
26+
import dotty.tools.pc.utils.InteractiveEnrichments.*
2727

2828
import org.eclipse.lsp4j.TextEdit
2929
import org.eclipse.lsp4j as l

presentation-compiler/src/main/dotty/tools/pc/HoverProvider.scala

+5-5
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import dotty.tools.dotc.util.SourceFile
2323
import dotty.tools.dotc.util.SourcePosition
2424
import dotty.tools.pc.printer.ShortenedTypePrinter
2525
import dotty.tools.pc.printer.ShortenedTypePrinter.IncludeDefaultParam
26-
import dotty.tools.pc.utils.MtagsEnrichments.*
26+
import dotty.tools.pc.utils.InteractiveEnrichments.*
2727

2828
object HoverProvider:
2929

@@ -106,7 +106,7 @@ object HoverProvider:
106106
if symbol.name == nme.selectDynamic || symbol.name == nme.applyDynamic =>
107107
fallbackToDynamics(path, printer)
108108
case symbolTpes @ ((symbol, tpe) :: _) =>
109-
val exprTpw = tpe.widenTermRefExpr.metalsDealias
109+
val exprTpw = tpe.widenTermRefExpr.deepDealias
110110
val hoverString =
111111
tpw match
112112
// https://github.com/lampepfl/dotty/issues/8891
@@ -121,7 +121,7 @@ object HoverProvider:
121121
if tpe != NoType then tpe
122122
else tpw
123123

124-
printer.hoverSymbol(sym, finalTpe)
124+
printer.hoverSymbol(sym, finalTpe.deepDealias)
125125
end match
126126
end hoverString
127127

@@ -185,9 +185,9 @@ object HoverProvider:
185185
findRefinement(parent)
186186
case _ => None
187187

188-
val refTpe = sel.typeOpt.widen.metalsDealias match
188+
val refTpe = sel.typeOpt.widen.deepDealias match
189189
case r: RefinedType => Some(r)
190-
case t: (TermRef | TypeProxy) => Some(t.termSymbol.info.metalsDealias)
190+
case t: (TermRef | TypeProxy) => Some(t.termSymbol.info.deepDealias)
191191
case _ => None
192192

193193
refTpe.flatMap(findRefinement).asJava

presentation-compiler/src/main/dotty/tools/pc/IndexedContext.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import dotty.tools.dotc.core.Types.*
1313
import dotty.tools.dotc.interactive.Interactive
1414
import dotty.tools.dotc.typer.ImportInfo
1515
import dotty.tools.pc.IndexedContext.Result
16-
import dotty.tools.pc.utils.MtagsEnrichments.*
16+
import dotty.tools.pc.utils.InteractiveEnrichments.*
1717

1818
sealed trait IndexedContext:
1919
given ctx: Context
@@ -75,7 +75,7 @@ sealed trait IndexedContext:
7575
)
7676

7777
private def isTypeAliasOf(alias: Symbol, queriedSym: Symbol): Boolean =
78-
alias.isAliasType && alias.info.metalsDealias.typeSymbol == queriedSym
78+
alias.isAliasType && alias.info.deepDealias.typeSymbol == queriedSym
7979

8080
final def isEmpty: Boolean = this match
8181
case IndexedContext.Empty => true

presentation-compiler/src/main/dotty/tools/pc/InferredTypeProvider.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import dotty.tools.dotc.util.Spans
2424
import dotty.tools.dotc.util.Spans.Span
2525
import dotty.tools.pc.printer.ShortenedTypePrinter
2626
import dotty.tools.pc.printer.ShortenedTypePrinter.IncludeDefaultParam
27-
import dotty.tools.pc.utils.MtagsEnrichments.*
27+
import dotty.tools.pc.utils.InteractiveEnrichments.*
2828

2929
import org.eclipse.lsp4j.TextEdit
3030
import org.eclipse.lsp4j as l
@@ -101,7 +101,7 @@ final class InferredTypeProvider(
101101
case _ => true
102102
if isInScope(tpe)
103103
then tpe
104-
else tpe.metalsDealias
104+
else tpe.deepDealias
105105

106106
val printer = ShortenedTypePrinter(
107107
symbolSearch,

presentation-compiler/src/main/dotty/tools/pc/MetalsInteractive.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ object MetalsInteractive:
240240
end match
241241
end enclosingSymbolsWithExpressionType
242242

243-
import dotty.tools.pc.utils.MtagsEnrichments.*
243+
import dotty.tools.pc.utils.InteractiveEnrichments.*
244244

245245
private def recoverError(
246246
tree: Tree,

presentation-compiler/src/main/dotty/tools/pc/PcCollector.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import dotty.tools.dotc.interactive.InteractiveDriver
2626
import dotty.tools.dotc.util.SourceFile
2727
import dotty.tools.dotc.util.SourcePosition
2828
import dotty.tools.dotc.util.Spans.Span
29-
import dotty.tools.pc.utils.MtagsEnrichments.*
29+
import dotty.tools.pc.utils.InteractiveEnrichments.*
3030

3131
abstract class PcCollector[T](
3232
driver: InteractiveDriver,

presentation-compiler/src/main/dotty/tools/pc/PcDefinitionProvider.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import dotty.tools.dotc.interactive.Interactive
1919
import dotty.tools.dotc.interactive.InteractiveDriver
2020
import dotty.tools.dotc.util.SourceFile
2121
import dotty.tools.dotc.util.SourcePosition
22-
import dotty.tools.pc.utils.MtagsEnrichments.*
22+
import dotty.tools.pc.utils.InteractiveEnrichments.*
2323

2424
import org.eclipse.lsp4j.Location
2525

presentation-compiler/src/main/dotty/tools/pc/PcDocumentHighlightProvider.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import dotty.tools.dotc.ast.tpd.*
66
import dotty.tools.dotc.core.Symbols.*
77
import dotty.tools.dotc.interactive.InteractiveDriver
88
import dotty.tools.dotc.util.SourcePosition
9-
import dotty.tools.pc.utils.MtagsEnrichments.*
9+
import dotty.tools.pc.utils.InteractiveEnrichments.*
1010

1111
import org.eclipse.lsp4j.DocumentHighlight
1212
import org.eclipse.lsp4j.DocumentHighlightKind

presentation-compiler/src/main/dotty/tools/pc/PcInlayHintsProvider.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ package dotty.tools.pc
44
import java.nio.file.Paths
55

66
import scala.meta.internal.metals.ReportContext
7-
import dotty.tools.pc.utils.MtagsEnrichments.*
7+
import dotty.tools.pc.utils.InteractiveEnrichments.*
88
import dotty.tools.pc.printer.ShortenedTypePrinter
99
import scala.meta.internal.pc.InlayHints
1010
import scala.meta.internal.pc.LabelPart
@@ -139,7 +139,7 @@ class PcInlayHintsProvider(
139139
isInScope(tycon) && args.forall(isInScope)
140140
case _ => true
141141
if isInScope(tpe) then tpe
142-
else tpe.metalsDealias(using indexedCtx.ctx)
142+
else tpe.deepDealias(using indexedCtx.ctx)
143143

144144
val dealiased = optDealias(tpe)
145145
val tpeStr = printer.tpe(dealiased)

presentation-compiler/src/main/dotty/tools/pc/PcInlineValueProviderImpl.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import dotty.tools.dotc.core.Symbols.Symbol
1717
import dotty.tools.dotc.interactive.Interactive
1818
import dotty.tools.dotc.interactive.InteractiveDriver
1919
import dotty.tools.dotc.util.SourcePosition
20-
import dotty.tools.pc.utils.MtagsEnrichments.*
20+
import dotty.tools.pc.utils.InteractiveEnrichments.*
2121

2222
import org.eclipse.lsp4j as l
2323

presentation-compiler/src/main/dotty/tools/pc/PcRenameProvider.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import dotty.tools.dotc.core.Flags.*
88
import dotty.tools.dotc.core.Symbols.Symbol
99
import dotty.tools.dotc.interactive.InteractiveDriver
1010
import dotty.tools.dotc.util.SourcePosition
11-
import dotty.tools.pc.utils.MtagsEnrichments.*
11+
import dotty.tools.pc.utils.InteractiveEnrichments.*
1212

1313
import org.eclipse.lsp4j as l
1414

presentation-compiler/src/main/dotty/tools/pc/PcSemanticTokensProvider.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import dotty.tools.dotc.core.Symbols.NoSymbol
1212
import dotty.tools.dotc.core.Symbols.Symbol
1313
import dotty.tools.dotc.interactive.InteractiveDriver
1414
import dotty.tools.dotc.util.SourcePosition
15-
import dotty.tools.pc.utils.MtagsEnrichments.*
15+
import dotty.tools.pc.utils.InteractiveEnrichments.*
1616

1717
import org.eclipse.lsp4j.SemanticTokenModifiers
1818
import org.eclipse.lsp4j.SemanticTokenTypes

presentation-compiler/src/main/dotty/tools/pc/SelectionRangeProvider.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import dotty.tools.dotc.interactive.Interactive
1212
import dotty.tools.dotc.interactive.InteractiveDriver
1313
import dotty.tools.dotc.util.SourceFile
1414
import dotty.tools.dotc.util.SourcePosition
15-
import dotty.tools.pc.utils.MtagsEnrichments.*
15+
import dotty.tools.pc.utils.InteractiveEnrichments.*
1616

1717
import org.eclipse.lsp4j
1818
import org.eclipse.lsp4j.SelectionRange

presentation-compiler/src/main/dotty/tools/pc/SemanticdbSymbols.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import dotty.tools.dotc.core.Flags.*
77
import dotty.tools.dotc.core.Names.*
88
import dotty.tools.dotc.core.Symbols.*
99
import dotty.tools.dotc.semanticdb.*
10-
import dotty.tools.pc.utils.MtagsEnrichments.*
10+
import dotty.tools.pc.utils.InteractiveEnrichments.*
1111

1212
object SemanticdbSymbols:
1313

presentation-compiler/src/main/dotty/tools/pc/SignatureHelpProvider.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import dotty.tools.dotc.util.Signatures
1010
import dotty.tools.dotc.util.SourceFile
1111
import dotty.tools.pc.printer.ShortenedTypePrinter
1212
import dotty.tools.pc.printer.ShortenedTypePrinter.IncludeDefaultParam
13-
import dotty.tools.pc.utils.MtagsEnrichments.*
13+
import dotty.tools.pc.utils.InteractiveEnrichments.*
1414
import org.eclipse.lsp4j as l
1515

1616
import scala.jdk.CollectionConverters.*

presentation-compiler/src/main/dotty/tools/pc/SymbolInformationProvider.scala

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ import dotty.tools.dotc.core.Flags
1212
import dotty.tools.dotc.core.Names.*
1313
import dotty.tools.dotc.core.StdNames.nme
1414
import dotty.tools.dotc.core.Symbols.*
15-
import dotty.tools.pc.utils.MtagsEnrichments.metalsDealias
15+
import dotty.tools.pc.utils.InteractiveEnrichments.deepDealias
1616
import dotty.tools.pc.SemanticdbSymbols
17-
import dotty.tools.pc.utils.MtagsEnrichments.allSymbols
17+
import dotty.tools.pc.utils.InteractiveEnrichments.allSymbols
1818

1919
class SymbolInformationProvider(using Context):
2020
private def toSymbols(
@@ -77,7 +77,7 @@ class SymbolInformationProvider(using Context):
7777
then classSym.asClass.parentSyms.map(SemanticdbSymbols.symbolName)
7878
else Nil
7979
val dealisedSymbol =
80-
if sym.isAliasType then sym.info.metalsDealias.typeSymbol else sym
80+
if sym.isAliasType then sym.info.deepDealias.typeSymbol else sym
8181
val classOwner =
8282
sym.ownersIterator.drop(1).find(s => s.isClass || s.is(Flags.Module))
8383
val overridden = sym.denot.allOverriddenSymbols.toList

presentation-compiler/src/main/dotty/tools/pc/WorksheetSemanticdbProvider.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package dotty.tools.pc
22

33
import java.nio.file.Path
44

5-
import dotty.tools.pc.utils.MtagsEnrichments.*
5+
import dotty.tools.pc.utils.InteractiveEnrichments.*
66

77
trait WorksheetSemanticdbProvider:
88

presentation-compiler/src/main/dotty/tools/pc/completions/AmmoniteFileCompletions.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import dotty.tools.dotc.ast.tpd.Tree
1212
import dotty.tools.dotc.ast.untpd.ImportSelector
1313
import dotty.tools.dotc.core.Contexts.Context
1414
import dotty.tools.dotc.core.StdNames.*
15-
import dotty.tools.pc.utils.MtagsEnrichments.*
15+
import dotty.tools.pc.utils.InteractiveEnrichments.*
1616

1717
import org.eclipse.lsp4j as l
1818

presentation-compiler/src/main/dotty/tools/pc/completions/AmmoniteIvyCompletions.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import scala.meta.internal.mtags.CoursierComplete
44

55
import dotty.tools.dotc.ast.untpd.ImportSelector
66
import dotty.tools.dotc.core.Contexts.Context
7-
import dotty.tools.pc.utils.MtagsEnrichments.*
7+
import dotty.tools.pc.utils.InteractiveEnrichments.*
88

99
object AmmoniteIvyCompletions:
1010
def contribute(

presentation-compiler/src/main/dotty/tools/pc/completions/CompletionPos.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import dotty.tools.dotc.core.Contexts.*
1010
import dotty.tools.dotc.util.SourcePosition
1111
import dotty.tools.dotc.util.Spans.*
1212
import dotty.tools.dotc.interactive.Completion
13-
import dotty.tools.pc.utils.MtagsEnrichments.*
13+
import dotty.tools.pc.utils.InteractiveEnrichments.*
1414

1515
import org.eclipse.lsp4j as l
1616

presentation-compiler/src/main/dotty/tools/pc/completions/CompletionProvider.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import dotty.tools.pc.AutoImports.AutoImportEdits
2222
import dotty.tools.pc.AutoImports.AutoImportsGenerator
2323
import dotty.tools.pc.printer.ShortenedTypePrinter
2424
import dotty.tools.pc.printer.ShortenedTypePrinter.IncludeDefaultParam
25-
import dotty.tools.pc.utils.MtagsEnrichments.*
25+
import dotty.tools.pc.utils.InteractiveEnrichments.*
2626

2727
import org.eclipse.lsp4j.Command
2828
import org.eclipse.lsp4j.CompletionItem

presentation-compiler/src/main/dotty/tools/pc/completions/CompletionValue.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import dotty.tools.dotc.core.StdNames.nme
1010
import dotty.tools.dotc.core.Symbols.Symbol
1111
import dotty.tools.dotc.core.Types.Type
1212
import dotty.tools.pc.printer.ShortenedTypePrinter
13-
import dotty.tools.pc.utils.MtagsEnrichments.decoded
13+
import dotty.tools.pc.utils.InteractiveEnrichments.decoded
1414

1515
import org.eclipse.lsp4j.CompletionItemKind
1616
import org.eclipse.lsp4j.CompletionItemTag

presentation-compiler/src/main/dotty/tools/pc/completions/Completions.scala

+3-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,9 @@ import dotty.tools.dotc.util.SrcPos
3333
import dotty.tools.pc.AutoImports.AutoImportsGenerator
3434
import dotty.tools.pc.buildinfo.BuildInfo
3535
import dotty.tools.pc.completions.OverrideCompletions.OverrideExtractor
36-
import dotty.tools.pc.utils.MtagsEnrichments.*
36+
import dotty.tools.pc.utils.InteractiveEnrichments.*
37+
import dotty.tools.dotc.core.Denotations.SingleDenotation
38+
import dotty.tools.dotc.interactive.Interactive
3739

3840
class Completions(
3941
text: String,

presentation-compiler/src/main/dotty/tools/pc/completions/FilenameCompletions.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ package completions
44
import dotty.tools.dotc.ast.tpd.TypeDef
55
import dotty.tools.dotc.core.Contexts.Context
66
import dotty.tools.dotc.core.Flags
7-
import dotty.tools.pc.utils.MtagsEnrichments.*
7+
import dotty.tools.pc.utils.InteractiveEnrichments.*
88

99
object FilenameCompletions:
1010

presentation-compiler/src/main/dotty/tools/pc/completions/InterpolatorCompletions.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import dotty.tools.dotc.core.Symbols.Symbol
1515
import dotty.tools.dotc.core.Types.Type
1616
import dotty.tools.pc.CompilerSearchVisitor
1717
import dotty.tools.pc.IndexedContext
18-
import dotty.tools.pc.utils.MtagsEnrichments.*
18+
import dotty.tools.pc.utils.InteractiveEnrichments.*
1919

2020
import org.eclipse.lsp4j as l
2121

presentation-compiler/src/main/dotty/tools/pc/completions/MatchCaseCompletions.scala

+7-7
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ import dotty.tools.pc.AutoImports.SymbolImport
3232
import dotty.tools.pc.MetalsInteractive.*
3333
import dotty.tools.pc.printer.ShortenedTypePrinter
3434
import dotty.tools.pc.printer.ShortenedTypePrinter.IncludeDefaultParam
35-
import dotty.tools.pc.utils.MtagsEnrichments.*
35+
import dotty.tools.pc.utils.InteractiveEnrichments.*
3636

3737
import org.eclipse.lsp4j as l
3838

@@ -86,12 +86,12 @@ object CaseKeywordCompletion:
8686
) =>
8787
val args = head.argTypes.init
8888
if args.length > 1 then
89-
Some(definitions.tupleType(args).widen.metalsDealias)
90-
else args.headOption.map(_.widen.metalsDealias)
89+
Some(definitions.tupleType(args).widen.deepDealias)
90+
else args.headOption.map(_.widen.deepDealias)
9191
case _ => None
9292
case _ => None
9393
case sel =>
94-
Some(sel.tpe.widen.metalsDealias)
94+
Some(sel.tpe.widen.deepDealias)
9595

9696
selTpe
9797
.map { selTpe =>
@@ -156,7 +156,7 @@ object CaseKeywordCompletion:
156156

157157
indexedContext.scopeSymbols
158158
.foreach(s =>
159-
val ts = s.info.metalsDealias.typeSymbol
159+
val ts = s.info.deepDealias.typeSymbol
160160
if isValid(ts) then visit(autoImportsGen.inferSymbolImport(ts))
161161
)
162162
// Step 2: walk through known subclasses of sealed types.
@@ -259,8 +259,8 @@ object CaseKeywordCompletion:
259259
clientSupportsSnippets
260260
)
261261

262-
val tpeStr = printer.tpe(selector.tpe.widen.metalsDealias.bounds.hi)
263-
val tpe = selector.typeOpt.widen.metalsDealias.bounds.hi match
262+
val tpeStr = printer.tpe(selector.tpe.widen.deepDealias.bounds.hi)
263+
val tpe = selector.typeOpt.widen.deepDealias.bounds.hi match
264264
case tr @ TypeRef(_, _) => tr.underlying
265265
case t => t
266266

presentation-compiler/src/main/dotty/tools/pc/completions/NamedArgCompletions.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import dotty.tools.dotc.core.Types.TypeBounds
2929
import dotty.tools.dotc.core.Types.WildcardType
3030
import dotty.tools.dotc.util.SourcePosition
3131
import dotty.tools.pc.IndexedContext
32-
import dotty.tools.pc.utils.MtagsEnrichments.*
32+
import dotty.tools.pc.utils.InteractiveEnrichments.*
3333
import scala.annotation.tailrec
3434

3535
object NamedArgCompletions:

0 commit comments

Comments
 (0)