Skip to content

Commit 4e1d3d4

Browse files
authored
Merge pull request #6111 from dotty-staging/fix-6109
Fix #6109: implement FunctionX.curried
2 parents e3bc344 + 1078b34 commit 4e1d3d4

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+90
-867
lines changed

compiler/src/dotty/tools/backend/jvm/DottyBackendInterface.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1176,9 +1176,9 @@ class DottyBackendInterface(outputDirectory: AbstractFile, val superCallsMap: Ma
11761176
else {
11771177
val arity = field.meth.tpe.widenDealias.paramTypes.size - _1.size
11781178
val returnsUnit = field.meth.tpe.widenDealias.resultType.classSymbol == UnitClass
1179-
if (returnsUnit)
1180-
ctx.requiredClass(("dotty.runtime.function.JProcedure" + arity))
1181-
else ctx.requiredClass(("dotty.runtime.function.JFunction" + arity))
1179+
if (returnsUnit) ctx.requiredClass(("dotty.runtime.function.JProcedure" + arity))
1180+
else if (arity <= 2) ctx.requiredClass(("dotty.runtime.function.JFunction" + arity))
1181+
else ctx.requiredClass(("scala.Function" + arity))
11821182
}
11831183
}
11841184
}

library/src/dotty/runtime/function/JFunction.java

Lines changed: 0 additions & 233 deletions
This file was deleted.

library/src/dotty/runtime/function/JFunction0.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77

88
@FunctionalInterface
99
public interface JFunction0<R> extends scala.Function0<R>, java.io.Serializable {
10-
default void $init$() {
11-
};
1210
default void apply$mcV$sp() {
1311
apply();
1412
}

library/src/dotty/runtime/function/JFunction1.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77

88
@FunctionalInterface
99
public interface JFunction1<T1, R> extends scala.Function1<T1, R>, java.io.Serializable {
10-
default void $init$() {
11-
};
1210

1311
@Override
1412
@SuppressWarnings("unchecked")
@@ -213,7 +211,7 @@ default <A> scala.Function1<A, R> compose(scala.Function1<A, T1> g) {
213211
default scala.Function1 compose$mcDD$sp(scala.Function1 g) {
214212
return compose(g);
215213
}
216-
214+
217215
@SuppressWarnings("unchecked")
218216
default scala.Function1 andThen$mcVI$sp(scala.Function1 g) {
219217
return andThen(g);

library/src/dotty/runtime/function/JFunction10.java

Lines changed: 0 additions & 24 deletions
This file was deleted.

library/src/dotty/runtime/function/JFunction11.java

Lines changed: 0 additions & 24 deletions
This file was deleted.

library/src/dotty/runtime/function/JFunction12.java

Lines changed: 0 additions & 24 deletions
This file was deleted.

library/src/dotty/runtime/function/JFunction13.java

Lines changed: 0 additions & 24 deletions
This file was deleted.

library/src/dotty/runtime/function/JFunction14.java

Lines changed: 0 additions & 24 deletions
This file was deleted.

library/src/dotty/runtime/function/JFunction15.java

Lines changed: 0 additions & 24 deletions
This file was deleted.

0 commit comments

Comments
 (0)