Files
kotlin-fork/compiler/testData/diagnostics/testsWithStdLib/annotations/platformStatic/property.kt
T
Pavel V. Talanov 59f192ef90 Replace 'class object' with 'default object' in renderers and test data
Includes changes to decompiled text
Old syntax is used in builtins and project code for now
2015-03-06 19:36:54 +03:00

46 lines
1.1 KiB
Kotlin

// !DIAGNOSTICS: -UNUSED_VARIABLE
import kotlin.platform.platformStatic
open class B {
public open val base1 : Int = 1
public open val base2 : Int = 1
}
class A {
default object : B() {
var p1:Int = 1
[platformStatic] set(p: Int) {
p1 = 1
}
[platformStatic] val z = 1;
[platformStatic] override val base1: Int = 0
override val base2: Int = 0
[platformStatic] get
}
object A : B() {
var p:Int = 1
[platformStatic] set(p1: Int) {
p = 1
}
[platformStatic] val z = 1;
<!OPEN_CANNOT_BE_STATIC!>[platformStatic] override val base1: Int<!> = 0
<!OPEN_CANNOT_BE_STATIC!>platformStatic open fun f()<!> {}
override val base2: Int = 0
<!OPEN_CANNOT_BE_STATIC!>[platformStatic] get<!>
}
var p:Int = 1
<!PLATFORM_STATIC_NOT_IN_OBJECT!>[platformStatic] set(p1: Int)<!> {
p = 1
}
<!PLATFORM_STATIC_NOT_IN_OBJECT!>[platformStatic] val z2<!> = 1;
}