Move: More accurate visibility analysis

#KT-10553 Fixed
This commit is contained in:
Alexey Sedunov
2016-01-20 18:26:53 +03:00
parent 64f6c62d4f
commit 218dd41a08
49 changed files with 442 additions and 112 deletions
@@ -0,0 +1,13 @@
class A {
open class B {
protected class D
protected class C {
private val d = D()
}
}
}
class X : A.B() {
private val c = A.B.C()
}
@@ -0,0 +1,13 @@
class A {
open class B {
protected class D
protected class <caret>C {
private val d = D()
}
}
}
class X : A.B() {
private val c = A.B.C()
}
@@ -0,0 +1,2 @@
Class C uses class D which will be inaccessible after move
Property c uses class C which will be inaccessible after move
@@ -0,0 +1,6 @@
{
"mainFile": "main.kt",
"type": "MOVE_KOTLIN_NESTED_CLASS",
"targetClass": "A",
"withRuntime": "true"
}