Optimize import removes reference to invoke extension function. Add test.
#KT-3398 Fixed
This commit is contained in:
@@ -0,0 +1,7 @@
|
|||||||
|
import test1.MyClass
|
||||||
|
import test1.invoke
|
||||||
|
|
||||||
|
fun foo() {
|
||||||
|
val s = MyClass()
|
||||||
|
s()
|
||||||
|
}
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
import test1.MyClass
|
||||||
|
import test1.invoke
|
||||||
|
|
||||||
|
fun foo() {
|
||||||
|
val s = MyClass()
|
||||||
|
s()
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
package test1
|
||||||
|
|
||||||
|
public class MyClass {
|
||||||
|
}
|
||||||
|
|
||||||
|
public fun MyClass.invoke() {}
|
||||||
@@ -38,6 +38,10 @@ public class OptimizeImportsMultiFileTest extends CodeInsightTestCase {
|
|||||||
doTest(getTestName(false) + "/main.kt", getTestName(false) + "/myClass.kt");
|
doTest(getTestName(false) + "/main.kt", getTestName(false) + "/myClass.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void testInvokeFunction() throws Exception {
|
||||||
|
doTest(getTestName(false) + "/main.kt", getTestName(false) + "/myClass.kt");
|
||||||
|
}
|
||||||
|
|
||||||
public void doTest(String... fileNames) throws Exception {
|
public void doTest(String... fileNames) throws Exception {
|
||||||
configureByFiles(null, fileNames);
|
configureByFiles(null, fileNames);
|
||||||
invokeFormatFile();
|
invokeFormatFile();
|
||||||
|
|||||||
Reference in New Issue
Block a user