Move Declarations: Fix processing of self-references

#KT-5847 Fixed
This commit is contained in:
Alexey Sedunov
2015-09-29 15:33:05 +03:00
parent e3d8d819da
commit 605802847a
4 changed files with 41 additions and 9 deletions
@@ -1,6 +1,8 @@
package target
class A(val a: A) {
class A(val a: A, val a2: A) {
val klass = javaClass<A>()
val klass2 = javaClass<A>()
val aa = A(a)
val aa2 = A(a)
}
@@ -1,8 +1,10 @@
package source
class <caret>A(val a: A) {
class <caret>A(val a: A, val a2: source.A) {
val klass = javaClass<A>()
val klass2 = javaClass<source.A>()
val aa = A(a)
val aa2 = source.A(a)
}
class B {
@@ -1,5 +1,6 @@
{
"mainFile": "source/A.kt",
"type": "MOVE_KOTLIN_TOP_LEVEL_DECLARATIONS",
"targetPackage": "target"
"targetPackage": "target",
"withRuntime": "true"
}