Move: Fix processing of callable references to nested Java classes and static methods

#KT-17827 Fixed
This commit is contained in:
Alexey Sedunov
2018-02-13 18:58:11 +03:00
parent 441f88c144
commit 17e64ebae0
46 changed files with 230 additions and 12 deletions
@@ -0,0 +1,3 @@
package foo
val v2 = MemberNewEndJava::staticMethod
@@ -0,0 +1,4 @@
package foo;
public class MemberEndJava {
}
@@ -0,0 +1,5 @@
package foo;
public class MemberNewEndJava {
public static void staticMethod() {}
}
@@ -0,0 +1,3 @@
package foo
val v2 = MemberEndJava::staticMethod
@@ -0,0 +1,5 @@
package foo;
public class MemberEndJava {
public static void <caret>staticMethod() {}
}
@@ -0,0 +1,4 @@
package foo;
public class MemberNewEndJava {
}
@@ -0,0 +1,5 @@
{
"mainFile": "foo/MemberEndJava.java",
"type": "MOVE_MEMBERS",
"targetClass": "foo.MemberNewEndJava"
}
@@ -0,0 +1,5 @@
package bar;
public class MemberNewEndJava {
public static void staticMethod() {}
}
@@ -0,0 +1,5 @@
package foo
import bar.MemberNewEndJava
val v2 = MemberNewEndJava::staticMethod
@@ -0,0 +1,4 @@
package foo;
public class MemberEndJava {
}
@@ -0,0 +1,4 @@
package bar;
public class MemberNewEndJava {
}
@@ -0,0 +1,3 @@
package foo
val v2 = MemberEndJava::staticMethod
@@ -0,0 +1,5 @@
package foo;
public class MemberEndJava {
public static void <caret>staticMethod() {}
}
@@ -0,0 +1,5 @@
{
"mainFile": "foo/MemberEndJava.java",
"type": "MOVE_MEMBERS",
"targetClass": "bar.MemberNewEndJava"
}