Prohibit non-inner classes in enum entries since 1.3

This commit is contained in:
Dmitry Petrov
2017-09-08 10:51:22 +03:00
parent ea91a0794d
commit ba2c3136bb
12 changed files with 79 additions and 15 deletions
@@ -0,0 +1,19 @@
// !LANGUAGE: +InnerClassInEnumEntryClass +NestedClassesInEnumEntryShouldBeInner
enum class Enum {
ENTRY_WITH_CLASS {
inner class TestInner
<!NESTED_CLASS_NOT_ALLOWED!>class TestNested<!>
<!NESTED_CLASS_NOT_ALLOWED!>interface TestInterface<!>
<!NESTED_CLASS_NOT_ALLOWED!>object TestObject<!>
<!NESTED_CLASS_NOT_ALLOWED!>enum class TestEnumClass<!> {
OTHER_ENTRY
}
<!WRONG_MODIFIER_CONTAINING_DECLARATION!>companion<!> object {}
}
}