@@ -976,6 +976,8 @@ class Definitions {
976976 @ tu lazy val Caps_unsafeBoxFunArg : Symbol = CapsUnsafeModule .requiredMethod(" unsafeBoxFunArg" )
977977 @ tu lazy val Caps_SealedAnnot : ClassSymbol = requiredClass(" scala.caps.Sealed" )
978978
979+ @ tu lazy val PureClass : Symbol = requiredClass(" scala.Pure" )
980+
979981 // Annotation base classes
980982 @ tu lazy val AnnotationClass : ClassSymbol = requiredClass(" scala.annotation.Annotation" )
981983 @ tu lazy val StaticAnnotationClass : ClassSymbol = requiredClass(" scala.annotation.StaticAnnotation" )
@@ -2041,15 +2043,17 @@ class Definitions {
20412043 def isValueSubClass (sym1 : Symbol , sym2 : Symbol ): Boolean =
20422044 valueTypeEnc(sym2.asClass.name) % valueTypeEnc(sym1.asClass.name) == 0
20432045
2044- @ tu lazy val specialErasure : SimpleIdentityMap [Symbol , ClassSymbol ] =
2045- SimpleIdentityMap .empty[Symbol ]
2046- .updated(AnyClass , ObjectClass )
2047- .updated(MatchableClass , ObjectClass )
2048- .updated(AnyValClass , ObjectClass )
2049- .updated(SingletonClass , ObjectClass )
2050- .updated(TupleClass , ProductClass )
2051- .updated(NonEmptyTupleClass , ProductClass )
2052- .updated(PairClass , ObjectClass )
2046+ @ tu lazy val specialErasure : collection.Map [Symbol , ClassSymbol ] =
2047+ val m = mutable.Map [Symbol , ClassSymbol ]()
2048+ m(AnyClass ) = ObjectClass
2049+ m(MatchableClass ) = ObjectClass
2050+ m(PureClass ) = ObjectClass
2051+ m(AnyValClass ) = ObjectClass
2052+ m(SingletonClass ) = ObjectClass
2053+ m(TupleClass ) = ProductClass
2054+ m(NonEmptyTupleClass ) = ProductClass
2055+ m(PairClass ) = ObjectClass
2056+ m
20532057
20542058 // ----- Initialization ---------------------------------------------------
20552059
0 commit comments