Skip to content

Commit 04ac722

Browse files
committed
add test
1 parent c699d5b commit 04ac722

File tree

3 files changed

+57
-0
lines changed

3 files changed

+57
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
def f1 = {
2+
val s: String | Null = ""
3+
val s1: String = s.trim()
4+
val s2 = s.concat(s1)
5+
}
6+
7+
import java.util.List
8+
import java.util.Arrays
9+
10+
def f2 = {
11+
val ss: Array[String] = Array()
12+
val ss1: List[String] = Arrays.asList(ss: _*)
13+
val ss2: List[String | Null] = Arrays.asList(ss: _*)
14+
val ss3: Array[String] = ss2.toArray(ss)
15+
val ss4: Array[String | Null] = ss1.toArray(ss)
16+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import java.util.function.*;
2+
3+
@FunctionalInterface
4+
interface SAMJava1 {
5+
public String[] f(String x);
6+
}
7+
8+
@FunctionalInterface
9+
interface SAMJava2 {
10+
public void f(int x);
11+
}
12+
13+
class J {
14+
public void g1(SAMJava1 s) {
15+
}
16+
17+
public void g2(SAMJava2 s) {
18+
}
19+
20+
public void h1(Function<String, String[]> s) {
21+
}
22+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
def m = {
2+
val j: J = ???
3+
4+
def f1(x: String | Null): Array[String | Null] | Null = null
5+
6+
def f2(i: Int): Unit = ()
7+
8+
j.g1(f1)
9+
j.g1((_: String | Null) => null)
10+
j.g1(null)
11+
12+
j.g2(f2)
13+
j.g2((_: Int) => ())
14+
j.g2(null)
15+
16+
j.h1(f1)
17+
j.h1((_: String | Null) => null)
18+
j.h1(null)
19+
}

0 commit comments

Comments
 (0)