Outer's superclass' method is now inaccessible from nested

Also the diagnostic error message reported the wrong nested class name: it
should be the nested class in the hierarchy which is static, not the class of
the scope where we're checking the accessibility
This commit is contained in:
Alexander Udalov
2013-01-22 16:41:29 +04:00
parent f84d00eec9
commit a0a22b7be6
6 changed files with 39 additions and 20 deletions
@@ -0,0 +1,7 @@
class A {
class B {
val r = object {
fun bar() = this@A
}
}
}
@@ -0,0 +1,2 @@
<!-- inaccessibleOuterClassExpression1 -->
Expression is inaccessible from a nested class 'B', use 'inner' keyword to make the class inner