KT-14641: Nested type alias reference via an instance is an error.

This commit is contained in:
Dmitry Petrov
2016-11-09 11:57:26 +03:00
parent a662d777e8
commit 94d7bd7a6b
13 changed files with 70 additions and 28 deletions
@@ -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
}