File tree 3 files changed +4
-11
lines changed
compiler/src/dotty/tools/dotc
3 files changed +4
-11
lines changed Original file line number Diff line number Diff line change @@ -951,13 +951,6 @@ object Types {
951
951
this
952
952
}
953
953
954
- /** Eliminate anonymous classes */
955
- final def deAnonymize (implicit ctx : Context ): Type = this match {
956
- case tp: TypeRef if tp.symbol.isAnonymousClass =>
957
- tp.symbol.asClass.typeRef.asSeenFrom(tp.prefix, tp.symbol.owner)
958
- case tp => tp
959
- }
960
-
961
954
private def dealias (keepAnnots : Boolean )(implicit ctx : Context ): Type = this match {
962
955
case tp : TypeRef =>
963
956
if (tp.symbol.isClass) tp
Original file line number Diff line number Diff line change @@ -1202,7 +1202,7 @@ class PatternMatcherOld extends MiniPhaseTransform with DenotTransformer {
1202
1202
def translateMatch (match_ : Match ): Tree = {
1203
1203
val Match (sel, cases) = match_
1204
1204
1205
- val selectorTp = sel.tpe.widen.deAnonymize /* withoutAnnotations*/
1205
+ val selectorTp = sel.tpe.widen/* withoutAnnotations*/
1206
1206
1207
1207
val selectorSym = freshSym(sel.pos, selectorTp, PatMatSelectorName )
1208
1208
Original file line number Diff line number Diff line change @@ -704,7 +704,7 @@ class SpaceEngine(implicit ctx: Context) extends SpaceLogic {
704
704
}
705
705
706
706
val Match (sel, cases) = tree
707
- val res = isCheckable(sel.tpe.widen.deAnonymize. dealiasKeepAnnots)
707
+ val res = isCheckable(sel.tpe.widen.dealiasKeepAnnots)
708
708
debug.println(s " checkable: ${sel.show} = $res" )
709
709
res
710
710
}
@@ -770,7 +770,7 @@ class SpaceEngine(implicit ctx: Context) extends SpaceLogic {
770
770
771
771
def checkExhaustivity (_match : Match ): Unit = {
772
772
val Match (sel, cases) = _match
773
- val selTyp = sel.tpe.widen.deAnonymize. dealias
773
+ val selTyp = sel.tpe.widen.dealias
774
774
775
775
776
776
val patternSpace = cases.map({ x =>
@@ -787,7 +787,7 @@ class SpaceEngine(implicit ctx: Context) extends SpaceLogic {
787
787
def checkRedundancy (_match : Match ): Unit = {
788
788
val Match (sel, cases) = _match
789
789
// ignore selector type for now
790
- // val selTyp = sel.tpe.widen.deAnonymize. dealias
790
+ // val selTyp = sel.tpe.widen.dealias
791
791
792
792
if (cases.length == 1 ) return
793
793
You can’t perform that action at this time.
0 commit comments