Files
kotlin-fork/compiler/testData/codegen/boxInline/enclosingInfo/transformedConstructorWithAdditionalObject.1.kt
T
2016-01-12 15:51:57 +03:00

29 lines
848 B
Kotlin
Vendored

import test.*
fun box(): String {
var z = "OK"
val res = test {
z
}
val javaClass1 = res.javaClass
val enclosingMethod = javaClass1.enclosingMethod
if (enclosingMethod?.name != "box") return "fail 1: ${enclosingMethod?.name}"
val enclosingClass = javaClass1.enclosingClass
if (enclosingClass?.name != "TransformedConstructorWithAdditionalObject_1Kt") return "fail 2: ${enclosingClass?.name}"
val res2 = res.a()
val enclosingConstructor = res2.javaClass.enclosingConstructor
if (enclosingConstructor?.name != javaClass1.name) return "fail 3: ${enclosingConstructor?.name} != ${javaClass1.name}"
val enclosingClass2 = res2.javaClass.enclosingClass
if (enclosingClass2?.name != javaClass1.name) return "fail 4: ${enclosingClass2?.name} != ${javaClass1.name}"
return res2.a()
}