File tree 4 files changed +4
-4
lines changed
compiler/src/dotty/tools/dotc
4 files changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -543,7 +543,7 @@ object Completion:
543
543
.groupByName
544
544
545
545
val qualTpe = qual.typeOpt
546
- if qualTpe.isNamedTupleType then
546
+ if qualTpe.derivesFromNamedTuple then
547
547
namedTupleCompletionsFromType(qualTpe)
548
548
else if qualTpe.derivesFrom(defn.SelectableClass ) then
549
549
val pre = if ! TypeOps .isLegalPrefix(qualTpe) then Types .SkolemType (qualTpe) else qualTpe
Original file line number Diff line number Diff line change @@ -107,7 +107,7 @@ object PatternMatcher {
107
107
// TODO: Drop Case once we use everywhere else `isPatmatGenerated`.
108
108
109
109
private def dropNamedTuple (tree : Tree ): Tree =
110
- val tpe = tree.tpe.widen
110
+ val tpe = tree.tpe.widenDealias
111
111
if tpe.isNamedTupleType then tree.cast(tpe.stripNamedTuple) else tree
112
112
113
113
/** The plan `let x = rhs in body(x)` where `x` is a fresh variable */
Original file line number Diff line number Diff line change @@ -876,7 +876,7 @@ trait Implicits:
876
876
|| inferView(dummyTreeOfType(from), to)
877
877
(using ctx.fresh.addMode(Mode .ImplicitExploration ).setExploreTyperState()).isSuccess
878
878
// TODO: investigate why we can't TyperState#test here
879
- || from.widen.isNamedTupleType && to.derivesFrom(defn.TupleClass )
879
+ || from.widen.derivesFromNamedTuple && to.derivesFrom(defn.TupleClass )
880
880
&& from.widen.stripNamedTuple <:< to
881
881
)
882
882
Original file line number Diff line number Diff line change @@ -2706,7 +2706,7 @@ class Typer(@constructorOnly nestingLevel: Int = 0) extends Namer
2706
2706
body1.isInstanceOf [RefTree ] && ! isWildcardArg(body1)
2707
2707
|| body1.isInstanceOf [Literal ]
2708
2708
val symTp =
2709
- if isStableIdentifierOrLiteral || pt.isNamedTupleType then pt
2709
+ if isStableIdentifierOrLiteral || pt.dealias. isNamedTupleType then pt
2710
2710
// need to combine tuple element types with expected named type
2711
2711
else if isWildcardStarArg(body1)
2712
2712
|| pt == defn.ImplicitScrutineeTypeRef
You can’t perform that action at this time.
0 commit comments