Files
kotlin-fork/compiler/testData/diagnostics/tests/modifiers/defaultModifier.kt
T
Pavel V. Talanov 913724f0e9 Allow default object to be denoted with 'default' modifier
Report 'default' modifier in illegal positions
2015-03-06 12:41:50 +03:00

55 lines
847 B
Kotlin

<!ILLEGAL_MODIFIER!>default<!> class A {
default object {
}
}
class B {
default object
val c: Int = 1
}
class C {
default object A {
}
}
class D {
default object A {
default <!DEFAULT_OBJECT_NOT_ALLOWED!>object<!> {
}
}
}
<!ILLEGAL_MODIFIER!>default<!> object G {
default <!DEFAULT_OBJECT_NOT_ALLOWED!>object<!>
}
<!ILLEGAL_MODIFIER!>default<!> trait H {
default object
}
class J {
default object C {
default <!DEFAULT_OBJECT_NOT_ALLOWED!>object<!>
}
}
<!ILLEGAL_MODIFIER!>default<!> enum class Enum {
E1
E2
default object
}
<!ILLEGAL_MODIFIER!>default<!> fun main() {
}
<!ILLEGAL_MODIFIER!>default<!> var prop: Int = 1
<!ILLEGAL_MODIFIER!>default<!> get
<!ILLEGAL_MODIFIER!>default<!> set
class Z(<!ILLEGAL_MODIFIER!>default<!> val c: Int)