KT-14641: Nested type alias reference via an instance is an error.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
// !DIAGNOSTICS_NUMBER: 3
|
||||
// !DIAGNOSTICS_NUMBER: 4
|
||||
// !DIAGNOSTICS: NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE
|
||||
|
||||
class A {
|
||||
@@ -6,11 +6,13 @@ class A {
|
||||
class NestedWithClassObject { companion object }
|
||||
enum class NestedEnum { A }
|
||||
object NestedObj { fun invoke() = 1 }
|
||||
typealias NestedAlias = Nested
|
||||
}
|
||||
|
||||
fun test(a: A) {
|
||||
a.NestedWithClassObject
|
||||
a.NestedEnum
|
||||
a.NestedObj
|
||||
a.NestedAlias
|
||||
a.Nested() // TODO: report "nested class accessed via instance reference" here as well
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user