File tree Expand file tree Collapse file tree 2 files changed +12
-13
lines changed
compiler/src/dotty/tools/dotc Expand file tree Collapse file tree 2 files changed +12
-13
lines changed Original file line number Diff line number Diff line change @@ -637,19 +637,6 @@ class CleanupRetains(using Context) extends TypeMap:
637637 RetainingType (tp, Nil , byName = annot.symbol == defn.RetainsByNameAnnot )
638638 case _ => mapOver(tp)
639639
640- /** A typemap that follows aliases and keeps their transformed results if
641- * there is a change.
642- */
643- trait FollowAliasesMap (using Context ) extends TypeMap :
644- var follow = true // Used for debugging so that we can compare results with and w/o following.
645- def mapFollowingAliases (t : Type ): Type =
646- val t1 = t.dealiasKeepAnnots
647- if follow && (t1 ne t) then
648- val t2 = apply(t1)
649- if t2 ne t1 then t2
650- else t
651- else mapOver(t)
652-
653640/** An extractor for `caps.reachCapability(ref)`, which is used to express a reach
654641 * capability as a tree in a @retains annotation.
655642 */
Original file line number Diff line number Diff line change @@ -6129,6 +6129,18 @@ object Types extends TypeUtils {
61296129
61306130 end BiTypeMap
61316131
6132+ /** A typemap that follows aliases and keeps their transformed results if
6133+ * there is a change.
6134+ */
6135+ trait FollowAliasesMap (using Context ) extends TypeMap :
6136+ def mapFollowingAliases (t : Type ): Type =
6137+ val t1 = t.dealiasKeepAnnots
6138+ if t1 ne t then
6139+ val t2 = apply(t1)
6140+ if t2 ne t1 then t2
6141+ else t
6142+ else mapOver(t)
6143+
61326144 abstract class TypeMap (implicit protected var mapCtx : Context )
61336145 extends VariantTraversal with (Type => Type ) { thisMap =>
61346146
You can’t perform that action at this time.
0 commit comments