Move: Move refactoring should correct constructor call when moving inner class
#KT-4676 Fixed
This commit is contained in:
+12
@@ -0,0 +1,12 @@
|
||||
package a;
|
||||
|
||||
import kotlin.Function0;
|
||||
|
||||
public class X {
|
||||
private A outer;
|
||||
|
||||
public X(A outer, Function0<String> f) {
|
||||
this.outer = outer;
|
||||
System.out.println(f.invoke());
|
||||
}
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
package a;
|
||||
|
||||
import kotlin.Function0;
|
||||
|
||||
public class A {
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
package a
|
||||
|
||||
fun bar(s: String) {
|
||||
val t: X = X(A()) { s }
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
package a
|
||||
|
||||
import a.A.*
|
||||
|
||||
fun bar(s: String) {
|
||||
val t: X = X(A()) { s }
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
package a
|
||||
|
||||
import a.X
|
||||
|
||||
fun bar(s: String) {
|
||||
val t: X = X(A()) { s }
|
||||
}
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
package a;
|
||||
|
||||
import kotlin.Function0;
|
||||
|
||||
public class A {
|
||||
public class <caret>X {
|
||||
public X(Function0<String> f) {
|
||||
System.out.println(f.invoke());
|
||||
}
|
||||
}
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
package a
|
||||
|
||||
fun bar(s: String) {
|
||||
val t: A.X = A().X { s }
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
package a
|
||||
|
||||
import a.A.*
|
||||
|
||||
fun bar(s: String) {
|
||||
val t: X = A().X { s }
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
package a
|
||||
|
||||
import a.A.X
|
||||
|
||||
fun bar(s: String) {
|
||||
val t: X = A().X { s }
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"mainFile": "a/main.java",
|
||||
"type": "MOVE_INNER_CLASS",
|
||||
"targetPackage": "a",
|
||||
"outerInstanceParameterName": "outer",
|
||||
"withRuntime": "true"
|
||||
}
|
||||
Reference in New Issue
Block a user