@@ -745,11 +745,14 @@ class Definitions {
745745 @ tu lazy val TupleTypeRef : TypeRef = ctx.requiredClassRef(" scala.Tuple" )
746746 def TupleClass (implicit ctx : Context ): ClassSymbol = TupleTypeRef .symbol.asClass
747747 @ tu lazy val Tuple_cons : Symbol = TupleClass .requiredMethod(" *:" )
748+ @ tu lazy val EmptyTupleTypeRef : TypeRef = ctx.requiredClassRef(" scala.EmptyTuple" )
749+ def EmptyTupleClass (implicit ctx : Context ): ClassSymbol = EmptyTupleTypeRef .symbol.asClass
748750 @ tu lazy val NonEmptyTupleTypeRef : TypeRef = ctx.requiredClassRef(" scala.NonEmptyTuple" )
749751 def NonEmptyTupleClass (implicit ctx : Context ): ClassSymbol = NonEmptyTupleTypeRef .symbol.asClass
750752 lazy val NonEmptyTuple_tail : Symbol = NonEmptyTupleClass .requiredMethod(" tail" )
751-
752753 @ tu lazy val PairClass : ClassSymbol = ctx.requiredClass(" scala.*:" )
754+
755+ @ tu lazy val Tuple0Module : Symbol = ctx.requiredModule(" scala.runtime.Tuple0" )
753756 @ tu lazy val TupleXXLClass : ClassSymbol = ctx.requiredClass(" scala.runtime.TupleXXL" )
754757 def TupleXXLModule (implicit ctx : Context ): Symbol = TupleXXLClass .companionModule
755758
@@ -1185,7 +1188,7 @@ class Definitions {
11851188 case _ if bound < 0 => Some (acc.reverse)
11861189 case tp : AppliedType if defn.PairClass == tp.classSymbol => rec(tp.args(1 ), tp.args.head :: acc, bound - 1 )
11871190 case tp : AppliedType if defn.isTupleClass(tp.tycon.classSymbol) => Some (acc.reverse ::: tp.args)
1188- case tp if tp.classSymbol == defn.UnitClass => Some (acc.reverse)
1191+ case tp if tp.classSymbol == defn.EmptyTupleClass => Some (acc.reverse)
11891192 case _ => None
11901193 }
11911194 rec(tp.stripTypeVar, Nil , bound)
@@ -1296,7 +1299,7 @@ class Definitions {
12961299 def syntheticParent (tparams : List [TypeSymbol ]): Type =
12971300 if (tparams.isEmpty) TupleTypeRef
12981301 else TypeOps .nestedPairs(tparams.map(_.typeRef))
1299- if (isTupleClass(cls) || cls == UnitClass ) parents :+ syntheticParent(tparams)
1302+ if (isTupleClass(cls) || cls == EmptyTupleClass ) parents :+ syntheticParent(tparams)
13001303 else parents
13011304 }
13021305
@@ -1394,6 +1397,7 @@ class Definitions {
13941397 .updated(AnyValClass , ObjectClass )
13951398 .updated(SingletonClass , ObjectClass )
13961399 .updated(TupleClass , ObjectClass )
1400+ .updated(EmptyTupleClass , ObjectClass )
13971401 .updated(NonEmptyTupleClass , ProductClass )
13981402
13991403 // ----- Initialization ---------------------------------------------------
0 commit comments