Skip to content

Commit af2614b

Browse files
committed
Kotlin: Add array iterator tests
1 parent d9c0780 commit af2614b

File tree

4 files changed

+30
-0
lines changed

4 files changed

+30
-0
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
| arrayIterators.kt:6:15:6:15 | iterator(...) | iterator(java.lang.Object[]) | kotlin.jvm.internal.ArrayIteratorKt |
2+
| arrayIterators.kt:7:15:7:15 | iterator(...) | iterator(java.lang.Object[]) | kotlin.jvm.internal.ArrayIteratorKt |
3+
| arrayIterators.kt:8:15:8:15 | iterator(...) | iterator(java.lang.Object[]) | kotlin.jvm.internal.ArrayIteratorKt |
4+
| arrayIterators.kt:10:16:10:25 | iterator(...) | iterator() | kotlin.Array<Integer> |
5+
| arrayIterators.kt:11:16:11:25 | iterator(...) | iterator() | kotlin.IntArray |
6+
| arrayIterators.kt:12:16:12:25 | iterator(...) | iterator() | kotlin.BooleanArray |
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
fun test(
2+
a: Array<Int>,
3+
b: IntArray,
4+
c: BooleanArray) {
5+
6+
for (i in a) { }
7+
for (i in b) { }
8+
for (i in c) { }
9+
10+
val i1 = a.iterator()
11+
val i2 = b.iterator()
12+
val i3 = c.iterator()
13+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import java
2+
3+
query predicate iterator(MethodAccess ma, string mn, string t) {
4+
exists(Method m |
5+
ma.getMethod() = m and
6+
m.getName() = "iterator" and
7+
mn = m.getSignature() and
8+
t = ma.getMethod().getDeclaringType().getQualifiedName()
9+
)
10+
}

java/ql/test/kotlin/library-tests/arrays/test.expected

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ sourceSignatures
1818
| arrayCreations.kt:27:24:27:38 | invoke | invoke(int) |
1919
| arrayGetsSets.kt:1:1:22:1 | arrayGetSet | arrayGetSet(int[],short[],byte[],long[],float[],double[],boolean[],char[],java.lang.Object[]) |
2020
| arrayGetsSets.kt:24:1:41:1 | arrayGetSetInPlace | arrayGetSetInPlace(int[],long[],float[],double[]) |
21+
| arrayIterators.kt:1:1:13:1 | test | test(java.lang.Integer[],int[],boolean[]) |
2122
| primitiveArrays.kt:3:1:7:1 | Test | Test() |
2223
| primitiveArrays.kt:5:3:5:123 | test | test(java.lang.Integer[],java.lang.Integer[],int[],java.lang.Integer[][],java.lang.Integer[][],int[][]) |
2324
#select

0 commit comments

Comments
 (0)