Allow resolve class declarations in class objects

Use INACCESSIBLE_OUTER_CLASS_EXPRESSION error for marking already resolved elements

 #KT-3261 Fixed
This commit is contained in:
Nikolay Krasko
2013-06-04 16:18:29 +04:00
parent a04ecb185e
commit 37cd7eb1ba
24 changed files with 239 additions and 51 deletions
@@ -0,0 +1,12 @@
open class Test {
class object {
fun testStatic(ic: InnerClass): NotInnerClass = NotInnerClass(ic.value)
}
fun test(): InnerClass = InnerClass(150)
inner open class InnerClass(val value: Int)
open class NotInnerClass(val value: Int)
}
fun box() = if (Test.testStatic(Test().test()).value == 150) "OK" else "FAIL"