Use anonymous objects instead of lambdas as callbacks in java interop tests
This commit is contained in:
+11
-3
@@ -62,17 +62,25 @@ inline fun inlineMe3(crossinline c: suspend () -> Unit) = object: SuspendRunnabl
|
|||||||
import test.InlineMeKt;
|
import test.InlineMeKt;
|
||||||
import helpers.CoroutineUtilKt;
|
import helpers.CoroutineUtilKt;
|
||||||
import helpers.EmptyContinuation;
|
import helpers.EmptyContinuation;
|
||||||
|
import kotlin.jvm.functions.Function1;
|
||||||
|
import COROUTINES_PACKAGE.Continuation;
|
||||||
import kotlin.Unit;
|
import kotlin.Unit;
|
||||||
|
|
||||||
public class A {
|
public class A {
|
||||||
|
static Function1<Continuation<? super Unit>, Object> callback = new Function1<Continuation<? super Unit>, Object>() {
|
||||||
|
@Override
|
||||||
|
public Object invoke(Continuation<? super Unit> continuation) {
|
||||||
|
return CoroutineUtilKt.getStateMachineChecker().suspendHere(continuation);
|
||||||
|
}
|
||||||
|
};
|
||||||
public static Object call() {
|
public static Object call() {
|
||||||
return InlineMeKt.inlineMe((continuation) -> CoroutineUtilKt.getStateMachineChecker().suspendHere(continuation));
|
return InlineMeKt.inlineMe(callback);
|
||||||
}
|
}
|
||||||
public static Object call2() {
|
public static Object call2() {
|
||||||
return InlineMeKt.inlineMe2((continuation) -> CoroutineUtilKt.getStateMachineChecker().suspendHere(continuation));
|
return InlineMeKt.inlineMe2(callback);
|
||||||
}
|
}
|
||||||
public static Object call3() {
|
public static Object call3() {
|
||||||
return InlineMeKt.inlineMe3((continuation) -> CoroutineUtilKt.getStateMachineChecker().suspendHere(continuation));
|
return InlineMeKt.inlineMe3(callback);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -32,17 +32,25 @@ inline fun inlineMe3(crossinline c: suspend () -> Unit) = suspend {
|
|||||||
import test.InlineMeKt;
|
import test.InlineMeKt;
|
||||||
import helpers.CoroutineUtilKt;
|
import helpers.CoroutineUtilKt;
|
||||||
import helpers.EmptyContinuation;
|
import helpers.EmptyContinuation;
|
||||||
|
import kotlin.jvm.functions.Function1;
|
||||||
|
import COROUTINES_PACKAGE.Continuation;
|
||||||
import kotlin.Unit;
|
import kotlin.Unit;
|
||||||
|
|
||||||
public class A {
|
public class A {
|
||||||
|
static Function1<Continuation<? super Unit>, Object> callback = new Function1<Continuation<? super Unit>, Object>() {
|
||||||
|
@Override
|
||||||
|
public Object invoke(Continuation<? super Unit> continuation) {
|
||||||
|
return CoroutineUtilKt.getStateMachineChecker().suspendHere(continuation);
|
||||||
|
}
|
||||||
|
};
|
||||||
public static Object call() {
|
public static Object call() {
|
||||||
return InlineMeKt.inlineMe((continuation) -> CoroutineUtilKt.getStateMachineChecker().suspendHere(continuation));
|
return InlineMeKt.inlineMe(callback);
|
||||||
}
|
}
|
||||||
public static Object call2() {
|
public static Object call2() {
|
||||||
return InlineMeKt.inlineMe2((continuation) -> CoroutineUtilKt.getStateMachineChecker().suspendHere(continuation));
|
return InlineMeKt.inlineMe2(callback);
|
||||||
}
|
}
|
||||||
public static Object call3() {
|
public static Object call3() {
|
||||||
return InlineMeKt.inlineMe3((continuation) -> CoroutineUtilKt.getStateMachineChecker().suspendHere(continuation));
|
return InlineMeKt.inlineMe3(callback);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -42,17 +42,25 @@ inline fun inlineMe3(crossinline c: suspend () -> Unit) = object: SuspendRunnabl
|
|||||||
import test.InlineMeKt;
|
import test.InlineMeKt;
|
||||||
import helpers.CoroutineUtilKt;
|
import helpers.CoroutineUtilKt;
|
||||||
import helpers.EmptyContinuation;
|
import helpers.EmptyContinuation;
|
||||||
|
import kotlin.jvm.functions.Function1;
|
||||||
|
import COROUTINES_PACKAGE.Continuation;
|
||||||
import kotlin.Unit;
|
import kotlin.Unit;
|
||||||
|
|
||||||
public class A {
|
public class A {
|
||||||
|
static Function1<Continuation<? super Unit>, Object> callback = new Function1<Continuation<? super Unit>, Object>() {
|
||||||
|
@Override
|
||||||
|
public Object invoke(Continuation<? super Unit> continuation) {
|
||||||
|
return CoroutineUtilKt.getStateMachineChecker().suspendHere(continuation);
|
||||||
|
}
|
||||||
|
};
|
||||||
public static Object call() {
|
public static Object call() {
|
||||||
return InlineMeKt.inlineMe((continuation) -> CoroutineUtilKt.getStateMachineChecker().suspendHere(continuation));
|
return InlineMeKt.inlineMe(callback);
|
||||||
}
|
}
|
||||||
public static Object call2() {
|
public static Object call2() {
|
||||||
return InlineMeKt.inlineMe2((continuation) -> CoroutineUtilKt.getStateMachineChecker().suspendHere(continuation));
|
return InlineMeKt.inlineMe2(callback);
|
||||||
}
|
}
|
||||||
public static Object call3() {
|
public static Object call3() {
|
||||||
return InlineMeKt.inlineMe3((continuation) -> CoroutineUtilKt.getStateMachineChecker().suspendHere(continuation));
|
return InlineMeKt.inlineMe3(callback);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -72,27 +72,31 @@ inline fun inlineMe5(crossinline c1: suspend () -> Unit) = inlineMe({ c1(); c1()
|
|||||||
import test.InlineMeKt;
|
import test.InlineMeKt;
|
||||||
import helpers.CoroutineUtilKt;
|
import helpers.CoroutineUtilKt;
|
||||||
import helpers.EmptyContinuation;
|
import helpers.EmptyContinuation;
|
||||||
|
import kotlin.jvm.functions.Function1;
|
||||||
|
import COROUTINES_PACKAGE.Continuation;
|
||||||
import kotlin.Unit;
|
import kotlin.Unit;
|
||||||
|
|
||||||
public class A {
|
public class A {
|
||||||
|
static Function1<Continuation<? super Unit>, Object> callback = new Function1<Continuation<? super Unit>, Object>() {
|
||||||
|
@Override
|
||||||
|
public Object invoke(Continuation<? super Unit> continuation) {
|
||||||
|
return CoroutineUtilKt.getStateMachineChecker().suspendHere(continuation);
|
||||||
|
}
|
||||||
|
};
|
||||||
public static Object call() {
|
public static Object call() {
|
||||||
return InlineMeKt.inlineMe((continuation) -> CoroutineUtilKt.getStateMachineChecker().suspendHere(continuation),
|
return InlineMeKt.inlineMe(callback, callback);
|
||||||
(continuation) -> CoroutineUtilKt.getStateMachineChecker().suspendHere(continuation));
|
|
||||||
}
|
}
|
||||||
public static Object call2() {
|
public static Object call2() {
|
||||||
return InlineMeKt.inlineMe2((continuation) -> CoroutineUtilKt.getStateMachineChecker().suspendHere(continuation),
|
return InlineMeKt.inlineMe2(callback, callback);
|
||||||
(continuation) -> CoroutineUtilKt.getStateMachineChecker().suspendHere(continuation));
|
|
||||||
}
|
}
|
||||||
public static Object call3() {
|
public static Object call3() {
|
||||||
return InlineMeKt.inlineMe3((continuation) -> CoroutineUtilKt.getStateMachineChecker().suspendHere(continuation),
|
return InlineMeKt.inlineMe3(callback, callback);
|
||||||
(continuation) -> CoroutineUtilKt.getStateMachineChecker().suspendHere(continuation));
|
|
||||||
}
|
}
|
||||||
public static Object call4() {
|
public static Object call4() {
|
||||||
return InlineMeKt.inlineMe4((continuation) -> CoroutineUtilKt.getStateMachineChecker().suspendHere(continuation),
|
return InlineMeKt.inlineMe4(callback, callback);
|
||||||
(continuation) -> CoroutineUtilKt.getStateMachineChecker().suspendHere(continuation));
|
|
||||||
}
|
}
|
||||||
public static Object call5() {
|
public static Object call5() {
|
||||||
return InlineMeKt.inlineMe5((continuation) -> CoroutineUtilKt.getStateMachineChecker().suspendHere(continuation));
|
return InlineMeKt.inlineMe5(callback);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user