Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1304839

Browse files
tamasvajkigfoo
authored andcommitted
Add constructor tests
1 parent 84e9fd8 commit 1304839

7 files changed

Lines changed: 27 additions & 6 deletions

File tree

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
| classes.kt:8:1:10:1 | ClassThree |
44
| classes.kt:12:1:15:1 | ClassFour |
55
| classes.kt:17:1:18:1 | ClassFive |
6-
| classes.kt:28:1:29:1 | ClassSix |
6+
| classes.kt:28:1:30:1 | ClassSix |
77
| file://:0:0:0:0 | Any |
88
| file://:0:0:0:0 | Unit |

java/ql/test/kotlin/library-tests/classes/classes.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ interface IF2 {
2525
fun funIF2() {}
2626
}
2727

28-
class ClassSix: ClassFour(), IF1, IF2 {
28+
class ClassSix(): ClassFour(), IF1, IF2 {
29+
constructor(i: Int): this(){ }
2930
}
3031

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
thisCall
2+
| classes.kt:29:26:29:31 | this(...) |
3+
superCall
4+
| classes.kt:2:1:2:18 | super(...) |
5+
| classes.kt:4:1:6:1 | super(...) |
6+
| classes.kt:8:1:10:1 | super(...) |
7+
| classes.kt:12:23:12:34 | super(...) |
8+
| classes.kt:17:18:17:28 | super(...) |
9+
| classes.kt:28:19:28:29 | super(...) |
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import java
2+
3+
query predicate thisCall(ThisConstructorInvocationStmt stmt) { any() }
4+
5+
query predicate superCall(SuperConstructorInvocationStmt stmt) { any() }

java/ql/test/kotlin/library-tests/classes/superTypes.expected

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
| classes.kt:8:1:10:1 | ClassThree | file://:0:0:0:0 | Any |
44
| classes.kt:12:1:15:1 | ClassFour | classes.kt:8:1:10:1 | ClassThree |
55
| classes.kt:17:1:18:1 | ClassFive | classes.kt:12:1:15:1 | ClassFour |
6-
| classes.kt:28:1:29:1 | ClassSix | classes.kt:12:1:15:1 | ClassFour |
7-
| classes.kt:28:1:29:1 | ClassSix | classes.kt:20:1:22:1 | IF1 |
8-
| classes.kt:28:1:29:1 | ClassSix | classes.kt:24:1:26:1 | IF2 |
6+
| classes.kt:28:1:30:1 | ClassSix | classes.kt:12:1:15:1 | ClassFour |
7+
| classes.kt:28:1:30:1 | ClassSix | classes.kt:20:1:22:1 | IF1 |
8+
| classes.kt:28:1:30:1 | ClassSix | classes.kt:24:1:26:1 | IF2 |
99
| file://:0:0:0:0 | Unit | file://:0:0:0:0 | Any |

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@
4343
| exprs.kt:46:18:46:20 | 456 | IntegerLiteral |
4444
| exprs.kt:50:13:50:16 | true | BooleanLiteral |
4545
| exprs.kt:50:13:50:23 | ::class | ClassExpr |
46+
| exprs.kt:54:27:54:31 | (no string representation) | ClassInstanceExpr |
47+
| exprs.kt:54:29:54:30 | 42 | IntegerLiteral |
4648
| file://:0:0:0:0 | b1 | LocalVariableDeclExpr |
4749
| file://:0:0:0:0 | b2 | LocalVariableDeclExpr |
4850
| file://:0:0:0:0 | b6 | LocalVariableDeclExpr |

java/ql/test/kotlin/library-tests/exprs/exprs.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,8 @@ TODO
4848

4949
fun getClass() {
5050
val d = true::class
51-
}
51+
}
52+
53+
class C(val n: Int) {
54+
fun foo(): C { return C(42) }
55+
}

0 commit comments

Comments
 (0)