SAM-adapters supported

This commit is contained in:
Valentin Kipyatkov
2016-08-27 14:14:22 +03:00
parent d0d8ea7c69
commit 7a269a00af
4 changed files with 112 additions and 36 deletions
@@ -1,6 +1,9 @@
import java.util.List;
import kotlin.Unit;
import pack.A;
import java.util.Collections;
import java.util.List;
class JavaClass {
public List<A> getA() {
A a = new A(1, "", "");
@@ -8,4 +11,10 @@ class JavaClass {
}
public void takeA(A a){}
public void takeSAM(JavaSAM sam){}
}
public interface JavaSAM {
void takeA(A a);
}
@@ -0,0 +1,5 @@
import pack.A
fun foo(javaClass: JavaClass) {
javaClass.takeSAM { val (x, y) = it }
}
@@ -23,4 +23,5 @@
[dataClass.4.kt] Value read 27 takeFun2 { a, n -> val (x, y) = a!! }
[dataClass.4.kt] Value read 28 takeFun3 { val (x, y) = it[0] }
[dataClass.4.kt] Value read 30 x(p) { val (x, y) = it }
[dataClass.5.kt] Value read 10 "".v = { val (x, y ) = it }
[dataClass.5.kt] Value read 10 "".v = { val (x, y ) = it }
[dataClass.6.kt] Value read 4 javaClass.takeSAM { val (x, y) = it }