Skip to content

Commit 04e32dc

Browse files
committed
Fix mkArityArray not producing last arity
1 parent 4ca7208 commit 04e32dc

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/dotty/tools/dotc/core/Definitions.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,8 @@ class Definitions {
7777
newPolyMethod(cls, name, 1, pt => MethodType(Nil, Nil, resultTypeFn(pt)), flags)
7878

7979
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(name + i)
80+
val arr = new Array[ClassSymbol](arity + 1)
81+
for (i <- countFrom to arity) arr(i) = ctx.requiredClass(name + i)
8282
arr
8383
}
8484

@@ -339,7 +339,7 @@ class Definitions {
339339

340340
// ----- Symbol sets ---------------------------------------------------
341341

342-
lazy val AbstractFunctionClass = mkArityArray("runtime.AbstractFunction", MaxFunctionArity, 0)
342+
lazy val AbstractFunctionClass = mkArityArray("scala.runtime.AbstractFunction", MaxFunctionArity, 0)
343343
lazy val FunctionClass = mkArityArray("scala.Function", MaxFunctionArity, 0)
344344
lazy val TupleClass = mkArityArray("scala.Tuple", MaxTupleArity, 2)
345345
lazy val ProductNClass = mkArityArray("scala.Product", MaxTupleArity, 2)

0 commit comments

Comments
 (0)