Prohibit accessing nested classes/objects of class object using class literal

The fqname of class should be clear from code
Example: can't shorten A.Default.B.Default.C to A.B.C
Also fixes problem when nested class of enum class could be accessed via enum entry
This commit is contained in:
Pavel V. Talanov
2015-02-18 19:22:25 +03:00
parent 86bbb117ef
commit ffabe19229
25 changed files with 480 additions and 44 deletions
@@ -21,10 +21,10 @@ public class M1 {
public val a: A = A()
public val b: A.B = A.B()
public val c: A.C = A.C
public val d: A.Default.D = A.D()
public val e: A.Default.D.E = A.D.E
public val d: A.Default.D = A.Default.D()
public val e: A.Default.D.E = A.Default.D.E
public val f: A.F = A().F()
public val g: A.Default.G = A.G()
public val g: A.Default.G = A.Default.G()
}
// MODULE: m2