a5e4e0284e
This patch mutes the following test categories:
* Tests with java dependencies (System class,
java stdlib, jvm-oriented annotations etc).
* Coroutines tests.
* Reflection tests.
* Tests with an inheritance from the standard
collections.
34 lines
709 B
Kotlin
Vendored
34 lines
709 B
Kotlin
Vendored
// TODO: muted automatically, investigate should it be ran for JS or not
|
|
// IGNORE_BACKEND: JS, NATIVE
|
|
|
|
//WITH_RUNTIME
|
|
|
|
class ThingTemplate {
|
|
val prop = 0
|
|
}
|
|
|
|
class ThingVal(template: ThingTemplate) {
|
|
val prop = template.prop
|
|
}
|
|
|
|
class ThingVar(template: ThingTemplate) {
|
|
var prop = template.prop
|
|
}
|
|
|
|
|
|
fun box() : String {
|
|
val template = ThingTemplate();
|
|
val javaClass = ThingTemplate::class.java
|
|
val field = javaClass.getDeclaredField("prop")!!
|
|
field.isAccessible = true
|
|
field.set(template, 1)
|
|
|
|
val thingVal = ThingVal(template)
|
|
if (thingVal.prop != 1) return "fail 1"
|
|
|
|
val thingVar = ThingVar(template)
|
|
if (thingVar.prop != 1) return "fail 2"
|
|
|
|
return "OK"
|
|
}
|