FIR: introduce diagnostic NESTED_CLASS_NOT_ALLOWED

This commit is contained in:
Tianyu Geng
2021-02-19 15:52:43 -08:00
committed by Mikhail Glukhikh
parent c5cabce2d5
commit 724ca1d3ee
39 changed files with 125 additions and 103 deletions
@@ -1,16 +0,0 @@
// !LANGUAGE: +NestedClassesInEnumEntryShouldBeInner
enum class E {
FIRST,
SECOND {
class A
};
}
val foo: Any.() -> Unit = {}
fun f1() = E.FIRST.foo()
fun f2() = E.FIRST.(foo)()
fun f3() = E.SECOND.foo()
fun f4() = E.SECOND.(foo)()
fun f5() = E.SECOND.<!UNRESOLVED_REFERENCE!>A<!>()
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !LANGUAGE: +NestedClassesInEnumEntryShouldBeInner
enum class E {
@@ -3,7 +3,7 @@
enum class E {
FIRST,
SECOND {
class A
<!NESTED_CLASS_NOT_ALLOWED!>class A<!>
};
}
@@ -1,7 +0,0 @@
class A {
inner class B {
enum class E {
ENTRY
}
}
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
class A {
inner class B {
<!NESTED_CLASS_NOT_ALLOWED!>enum class E<!> {
@@ -1,9 +0,0 @@
class A {
companion object {
enum class E { ENTRY } // OK
}
inner class B {
enum class E { ENTRY }
}
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
class A {
companion object {
enum class E { ENTRY } // OK