Change Signature: Update signatures of lambdas passed to SAM constructors

This commit is contained in:
Alexey Sedunov
2014-11-21 14:00:47 +03:00
parent 8f2c543f7e
commit c9873428de
49 changed files with 654 additions and 85 deletions
@@ -0,0 +1,5 @@
fun test() {
JTest.samTest(SAM { s -> " " })
JTest.samTest(SAM { s -> " " })
JTest.samTest(SAM { s -> " " })
}
@@ -0,0 +1,7 @@
interface SAM {
String foo(String s);
}
class JTest {
static void samTest(SAM sam) { }
}
@@ -0,0 +1,5 @@
fun test() {
JTest.samTest(SAM { " " })
JTest.samTest(SAM { () -> " " })
JTest.samTest(SAM { -> " " })
}
@@ -0,0 +1,7 @@
interface SAM {
String <caret>foo();
}
class JTest {
static void samTest(SAM sam) { }
}
@@ -0,0 +1,3 @@
fun test() {
JTest.samTest(SAM {(s, n, o) -> s + " " + n })
}
@@ -0,0 +1,7 @@
interface SAM {
String <caret>foo(String s, int n, Object o);
}
class JTest {
static void samTest(SAM sam) { }
}
@@ -0,0 +1,3 @@
fun test() {
JTest.samTest(SAM { (s, n) -> s + " " + n })
}
@@ -0,0 +1,7 @@
interface SAM {
String <caret>foo(String s, int n);
}
class JTest {
static void samTest(SAM sam) { }
}
@@ -0,0 +1,5 @@
fun test() {
JTest.samTest(SAM {(n, s) -> s + " " })
JTest.samTest(SAM {(n, s) -> s + " " })
JTest.samTest(SAM {(n, it) -> it + " " })
}
@@ -0,0 +1,7 @@
interface SAM {
String foo(int n, String s);
}
class JTest {
static void samTest(SAM sam) { }
}
@@ -0,0 +1,5 @@
fun test() {
JTest.samTest(SAM { s -> s + " " })
JTest.samTest(SAM { (s) -> s + " " })
JTest.samTest(SAM { it + " " })
}
@@ -0,0 +1,7 @@
interface SAM {
String <caret>foo(String s);
}
class JTest {
static void samTest(SAM sam) { }
}
@@ -0,0 +1,4 @@
fun test() {
JTest.samTest(SAM { (s, n) -> s + " " })
JTest.samTest(SAM { (s, n): Any? -> s + " " })
}
@@ -0,0 +1,7 @@
interface SAM {
Object foo(String s, int n);
}
class JTest {
static void samTest(SAM sam) { }
}
@@ -0,0 +1,4 @@
fun test() {
JTest.samTest(SAM { (s, n) -> s + " " })
JTest.samTest(SAM { (s, n): String -> s + " " })
}
@@ -0,0 +1,7 @@
interface SAM {
String <caret>foo(String s, int n);
}
class JTest {
static void samTest(SAM sam) { }
}
@@ -0,0 +1,4 @@
fun test() {
JTest.samTest(SAM { (s, n) -> s + " " })
JTest.samTest(SAM { (s: Any?, n: Int) -> x + " " })
}
@@ -0,0 +1,7 @@
interface SAM {
String <caret>foo(Object s, int n);
}
class JTest {
static void samTest(SAM sam) { }
}
@@ -0,0 +1,4 @@
fun test() {
JTest.samTest(SAM { (s, n) -> s + " " })
JTest.samTest(SAM { (s: String, n: Int) -> x + " " })
}
@@ -0,0 +1,7 @@
interface SAM {
String <caret>foo(String s, int n);
}
class JTest {
static void samTest(SAM sam) { }
}
@@ -0,0 +1,4 @@
fun test() {
JTest.samTest(SAM { n -> s + " " })
JTest.samTest(SAM { y -> x + " " })
}
@@ -0,0 +1,7 @@
interface SAM {
String foo(int n);
}
class JTest {
static void samTest(SAM sam) { }
}
@@ -0,0 +1,4 @@
fun test() {
JTest.samTest(SAM { (s, n) -> s + " " })
JTest.samTest(SAM { (x, y) -> x + " " })
}
@@ -0,0 +1,7 @@
interface SAM {
String <caret>foo(String s, int n);
}
class JTest {
static void samTest(SAM sam) { }
}
@@ -0,0 +1,5 @@
fun test() {
JTest.samTest(SAM { s + " " })
JTest.samTest(SAM { s + " " })
JTest.samTest(SAM { it + " " })
}
@@ -0,0 +1,7 @@
interface SAM {
String foo();
}
class JTest {
static void samTest(SAM sam) { }
}
@@ -0,0 +1,5 @@
fun test() {
JTest.samTest(SAM { s -> s + " " })
JTest.samTest(SAM { (s) -> s + " " })
JTest.samTest(SAM { it + " " })
}
@@ -0,0 +1,7 @@
interface SAM {
String <caret>foo(String s);
}
class JTest {
static void samTest(SAM sam) { }
}
@@ -0,0 +1,3 @@
fun test() {
JTest.samTest(SAM { (s, n) -> s + " " })
}
@@ -0,0 +1,7 @@
interface SAM {
String bar(String s, int n);
}
class JTest {
static void samTest(SAM sam) { }
}
@@ -0,0 +1,3 @@
fun test() {
JTest.samTest(SAM { (s, n) -> s + " " })
}
@@ -0,0 +1,7 @@
interface SAM {
String <caret>foo(String s, int n);
}
class JTest {
static void samTest(SAM sam) { }
}
@@ -0,0 +1,4 @@
fun test() {
JTest.samTest(SAM { (s, n) -> s + " " })
JTest.samTest(SAM { (x, y) -> x + " " })
}
@@ -0,0 +1,7 @@
interface SAM {
String <caret>foo(String p, int n);
}
class JTest {
static void samTest(SAM sam) { }
}
@@ -0,0 +1,4 @@
fun test() {
JTest.samTest(SAM { (s, n) -> s + " " })
JTest.samTest(SAM { (x, y) -> x + " " })
}
@@ -0,0 +1,7 @@
interface SAM {
String <caret>foo(String s, int n);
}
class JTest {
static void samTest(SAM sam) { }
}