Files
kotlin/compiler/testData/diagnostics/tests/inner/illegalModifier.kt
Mikhail Glukhikh 02fb19c3ea Inner classes are no more allowed inside enum entries #KT-9750 Fixed
Forbidden use-case deleted from codegen tests
2015-11-16 10:44:20 +03:00

45 lines
1.1 KiB
Kotlin
Vendored

<!WRONG_MODIFIER_TARGET!>inner<!> fun foo() {}
<!WRONG_MODIFIER_TARGET!>inner<!> val prop = 42
<!WRONG_MODIFIER_CONTAINING_DECLARATION!>inner<!> class A
<!WRONG_MODIFIER_TARGET!>inner<!> interface B
<!WRONG_MODIFIER_TARGET!>inner<!> object C
class D {
inner class E
<!WRONG_MODIFIER_TARGET!>inner<!> interface F
<!WRONG_MODIFIER_TARGET!>inner<!> object G
<!WRONG_MODIFIER_TARGET!>inner<!> enum class R
<!WRONG_MODIFIER_TARGET!>inner<!> annotation class S
<!WRONG_MODIFIER_TARGET!>inner<!> companion object
}
enum class H {
I0 {
<!WRONG_MODIFIER_CONTAINING_DECLARATION!>inner<!> class II0
},
<!WRONG_MODIFIER_TARGET!>inner<!> I {
<!WRONG_MODIFIER_CONTAINING_DECLARATION!>inner<!> class II
};
inner class J
}
interface K {
<!WRONG_MODIFIER_CONTAINING_DECLARATION!>inner<!> class L
}
object N {
<!WRONG_MODIFIER_CONTAINING_DECLARATION!>inner<!> class O
}
class P {
companion object {
<!WRONG_MODIFIER_CONTAINING_DECLARATION!>inner<!> class Q
}
}
val R = object {
inner class S
}