@@ -180,8 +180,8 @@ class Definitions {
180
180
private def enterT1ParameterlessMethod (cls : ClassSymbol , name : TermName , resultTypeFn : PolyType => Type , flags : FlagSet ) =
181
181
enterPolyMethod(cls, name, 1 , resultTypeFn, flags)
182
182
183
- private def mkArityArray (name : String , arity : Int , countFrom : Int ): Array [TypeRef ] = {
184
- val arr = new Array [TypeRef ](arity + 1 )
183
+ private def mkArityArray (name : String , arity : Int , countFrom : Int ): Array [TypeRef | Null ] = {
184
+ val arr = new Array [TypeRef | Null ](arity + 1 )
185
185
for (i <- countFrom to arity) arr(i) = requiredClassRef(name + i)
186
186
arr
187
187
}
@@ -1260,7 +1260,7 @@ class Definitions {
1260
1260
1261
1261
@ tu lazy val untestableClasses : Set [Symbol ] = Set (NothingClass , NullClass , SingletonClass )
1262
1262
1263
- @ tu lazy val AbstractFunctionType : Array [TypeRef ] = mkArityArray(" scala.runtime.AbstractFunction" , MaxImplementedFunctionArity , 0 )
1263
+ @ tu lazy val AbstractFunctionType : Array [TypeRef ] = mkArityArray(" scala.runtime.AbstractFunction" , MaxImplementedFunctionArity , 0 ). asInstanceOf [ Array [ TypeRef ]]
1264
1264
val AbstractFunctionClassPerRun : PerRun [Array [Symbol ]] = new PerRun (AbstractFunctionType .map(_.symbol.asClass))
1265
1265
def AbstractFunctionClass (n : Int )(using Context ): Symbol = AbstractFunctionClassPerRun ()(using ctx)(n)
1266
1266
@@ -1283,7 +1283,7 @@ class Definitions {
1283
1283
.withDefaultValue(holderImpl(" LazyRef" ))
1284
1284
})
1285
1285
1286
- @ tu lazy val TupleType : Array [TypeRef ] = mkArityArray(" scala.Tuple" , MaxTupleArity , 1 )
1286
+ @ tu lazy val TupleType : Array [TypeRef | Null ] = mkArityArray(" scala.Tuple" , MaxTupleArity , 1 )
1287
1287
1288
1288
private class FunType (prefix : String ):
1289
1289
private var classRefs : Array [TypeRef | Null ] = new Array (22 )
@@ -1497,15 +1497,15 @@ class Definitions {
1497
1497
def isTupleNType (tp : Type )(using Context ): Boolean = {
1498
1498
val arity = tp.dealias.argInfos.length
1499
1499
arity <= MaxTupleArity && {
1500
- val tupletp : TypeRef | Null = TupleType (arity)
1500
+ val tupletp = TupleType (arity)
1501
1501
tupletp != null && tp.isRef(tupletp.symbol)
1502
1502
}
1503
1503
}
1504
1504
1505
1505
def tupleType (elems : List [Type ]): Type = {
1506
1506
val arity = elems.length
1507
1507
if 0 < arity && arity <= MaxTupleArity then
1508
- val tupletp : TypeRef | Null = TupleType (arity)
1508
+ val tupletp = TupleType (arity)
1509
1509
if tupletp != null then tupletp.appliedTo(elems)
1510
1510
else TypeOps .nestedPairs(elems)
1511
1511
else TypeOps .nestedPairs(elems)
0 commit comments