e9c9d5731e
This is in preparation for enabling the tests for FIR which will be easier to do when the tests are on the new infrastructure.
109 lines
1.6 KiB
Kotlin
Vendored
109 lines
1.6 KiB
Kotlin
Vendored
// FILE: test.kt
|
|
|
|
class Foo {
|
|
var a: String
|
|
|
|
init {
|
|
a = x()
|
|
}
|
|
}
|
|
|
|
class Bar {
|
|
init {
|
|
val a = 5
|
|
}
|
|
|
|
init {
|
|
val b = 2
|
|
}
|
|
}
|
|
|
|
class Boo {
|
|
init {
|
|
val a = 5
|
|
}
|
|
|
|
val x = x()
|
|
|
|
init {
|
|
val b = 2
|
|
}
|
|
}
|
|
|
|
class Zoo {
|
|
init { val a = 5 }
|
|
|
|
init { val b = 6 }
|
|
|
|
init {
|
|
val c = 7
|
|
}
|
|
|
|
init { val d = 8 }
|
|
}
|
|
|
|
fun x() = ""
|
|
|
|
fun box() {
|
|
Foo()
|
|
Bar()
|
|
Boo()
|
|
Zoo()
|
|
}
|
|
|
|
// JVM_IR has an extra step back to the line of the class
|
|
// declaration for the return in the constructor.
|
|
|
|
// EXPECTATIONS
|
|
// test.kt:48 box
|
|
// test.kt:3 <init>
|
|
// test.kt:6 <init>
|
|
// test.kt:7 <init>
|
|
// test.kt:45 x
|
|
// test.kt:7 <init>
|
|
// test.kt:8 <init>
|
|
// EXPECTATIONS JVM_IR
|
|
// test.kt:3 <init>
|
|
// EXPECTATIONS
|
|
// test.kt:48 box
|
|
// test.kt:49 box
|
|
// test.kt:11 <init>
|
|
// test.kt:12 <init>
|
|
// test.kt:13 <init>
|
|
// test.kt:14 <init>
|
|
// test.kt:16 <init>
|
|
// test.kt:17 <init>
|
|
// test.kt:18 <init>
|
|
// EXPECTATIONS JVM_IR
|
|
// test.kt:11 <init>
|
|
// EXPECTATIONS
|
|
// test.kt:49 box
|
|
// test.kt:50 box
|
|
// test.kt:21 <init>
|
|
// test.kt:22 <init>
|
|
// test.kt:23 <init>
|
|
// test.kt:24 <init>
|
|
// test.kt:26 <init>
|
|
// test.kt:45 x
|
|
// test.kt:26 <init>
|
|
// test.kt:28 <init>
|
|
// test.kt:29 <init>
|
|
// test.kt:30 <init>
|
|
// EXPECTATIONS JVM_IR
|
|
// test.kt:21 <init>
|
|
// EXPECTATIONS
|
|
// test.kt:50 box
|
|
// test.kt:51 box
|
|
// test.kt:33 <init>
|
|
// test.kt:34 <init>
|
|
// test.kt:36 <init>
|
|
// test.kt:38 <init>
|
|
// test.kt:39 <init>
|
|
// test.kt:40 <init>
|
|
// test.kt:42 <init>
|
|
// EXPECTATIONS JVM_IR
|
|
// test.kt:33 <init>
|
|
// EXPECTATIONS
|
|
// test.kt:51 box
|
|
// test.kt:52 box
|