@@ -269,10 +269,10 @@ class Definitions {
269
269
*/
270
270
@ tu lazy val AnyClass : ClassSymbol = completeClass(enterCompleteClassSymbol(ScalaPackageClass , tpnme.Any , Abstract , Nil ), ensureCtor = false )
271
271
def AnyType : TypeRef = AnyClass .typeRef
272
- @ tu lazy val MatchableClass : ClassSymbol = completeClass(enterCompleteClassSymbol(ScalaPackageClass , tpnme.Matchable , Abstract , AnyType :: Nil ), ensureCtor = false )
272
+ @ tu lazy val MatchableClass : ClassSymbol = completeClass(enterCompleteClassSymbol(ScalaPackageClass , tpnme.Matchable , Trait , AnyType :: Nil ), ensureCtor = false )
273
273
def MatchableType : TypeRef = MatchableClass .typeRef
274
274
@ tu lazy val AnyValClass : ClassSymbol =
275
- val res = completeClass(enterCompleteClassSymbol(ScalaPackageClass , tpnme.AnyVal , Abstract , List (MatchableType )))
275
+ val res = completeClass(enterCompleteClassSymbol(ScalaPackageClass , tpnme.AnyVal , Abstract , List (AnyType , MatchableType )))
276
276
// Mark companion as absent, so that class does not get re-completed
277
277
val companion = ScalaPackageVal .info.decl(nme.AnyVal ).symbol
278
278
companion.moduleClass.markAbsent()
@@ -312,7 +312,7 @@ class Definitions {
312
312
@ tu lazy val ObjectClass : ClassSymbol = {
313
313
val cls = requiredClass(" java.lang.Object" )
314
314
assert(! cls.isCompleted, " race for completing java.lang.Object" )
315
- cls.info = ClassInfo (cls.owner.thisType, cls, MatchableType :: Nil , newScope)
315
+ cls.info = ClassInfo (cls.owner.thisType, cls, List ( AnyType , MatchableType ) , newScope)
316
316
cls.setFlag(NoInits | JavaDefined )
317
317
318
318
// The companion object doesn't really exist, so it needs to be marked as
0 commit comments