diff options
-rw-r--r-- | src/dotty/tools/dotc/core/TypeErasure.scala | 2 | ||||
-rw-r--r-- | src/dotty/tools/dotc/transform/TypeUtils.scala | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/core/TypeErasure.scala b/src/dotty/tools/dotc/core/TypeErasure.scala index fac795ef8..92e32d4b1 100644 --- a/src/dotty/tools/dotc/core/TypeErasure.scala +++ b/src/dotty/tools/dotc/core/TypeErasure.scala @@ -164,7 +164,7 @@ object TypeErasure { else if (sym.isConstructor) outer.addParam(sym.owner.asClass, erase(tp)(erasureCtx)) else erase.eraseInfo(tp, sym)(erasureCtx) match { case einfo: MethodType if sym.isGetter && einfo.resultType.isRef(defn.UnitClass) => - MethodType(Nil, Nil, defn.BoxedUnitClass.typeRef) + MethodType(Nil, defn.BoxedUnitClass.typeRef) case einfo => einfo } diff --git a/src/dotty/tools/dotc/transform/TypeUtils.scala b/src/dotty/tools/dotc/transform/TypeUtils.scala index c01b6478c..d474c77b4 100644 --- a/src/dotty/tools/dotc/transform/TypeUtils.scala +++ b/src/dotty/tools/dotc/transform/TypeUtils.scala @@ -29,6 +29,6 @@ class TypeUtils(val self: Type) extends AnyVal { def ensureMethodic(implicit ctx: Context): Type = self match { case self: MethodicType => self - case _ => ExprType(self) + case _ => if (ctx.erasedTypes) MethodType(Nil, self) else ExprType(self) } } |