@@ -77,8 +77,8 @@ class Definitions {
77
77
newPolyMethod(cls, name, 1 , pt => MethodType (Nil , Nil , resultTypeFn(pt)), flags)
78
78
79
79
private def mkArityArray (name : String , arity : Int , countFrom : Int ): Array [ClassSymbol ] = {
80
- val arr = new Array [ClassSymbol ](arity)
81
- for (i <- countFrom until arity) arr(i) = ctx.requiredClass(" scala. " + name + i)
80
+ val arr = new Array [ClassSymbol ](arity + 1 )
81
+ for (i <- countFrom to arity) arr(i) = ctx.requiredClass(name + i)
82
82
arr
83
83
}
84
84
@@ -339,9 +339,10 @@ class Definitions {
339
339
340
340
// ----- Symbol sets ---------------------------------------------------
341
341
342
- lazy val FunctionClass = mkArityArray(" Function" , MaxFunctionArity , 0 )
343
- lazy val TupleClass = mkArityArray(" Tuple" , MaxTupleArity , 2 )
344
- lazy val ProductNClass = mkArityArray(" Product" , MaxTupleArity , 2 )
342
+ lazy val AbstractFunctionClass = mkArityArray(" scala.runtime.AbstractFunction" , MaxFunctionArity , 0 )
343
+ lazy val FunctionClass = mkArityArray(" scala.Function" , MaxFunctionArity , 0 )
344
+ lazy val TupleClass = mkArityArray(" scala.Tuple" , MaxTupleArity , 2 )
345
+ lazy val ProductNClass = mkArityArray(" scala.Product" , MaxTupleArity , 2 )
345
346
346
347
lazy val FunctionClasses : Set [Symbol ] = FunctionClass .toSet
347
348
lazy val TupleClasses : Set [Symbol ] = TupleClass .toSet
0 commit comments