aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/typer/Namer.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/dotty/tools/dotc/typer/Namer.scala')
-rw-r--r--src/dotty/tools/dotc/typer/Namer.scala6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/dotty/tools/dotc/typer/Namer.scala b/src/dotty/tools/dotc/typer/Namer.scala
index 99119acb3..7349b3198 100644
--- a/src/dotty/tools/dotc/typer/Namer.scala
+++ b/src/dotty/tools/dotc/typer/Namer.scala
@@ -797,10 +797,10 @@ class Namer { typer: Typer =>
//
// The scheme critically relies on an implementation detail of isRef, which
// inspects a TypeRef's info, instead of simply dealiasing alias types.
- val rhsType = typedAheadType(tdef.rhs).tpe
+ val rhsType = abstracted(typedAheadType(tdef.rhs).tpe)
val unsafeInfo = rhsType match {
- case _: TypeBounds => abstracted(rhsType).asInstanceOf[TypeBounds]
- case _ => TypeAlias(abstracted(rhsType), if (sym is Local) sym.variance else 0)
+ case bounds: TypeBounds => bounds
+ case alias => TypeAlias(alias, if (sym is Local) sym.variance else 0)
}
sym.info = NoCompleter
checkNonCyclic(sym, unsafeInfo, reportErrors = true)