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");
|
||||
}
|
||||
|
||||
public void testInvokeFunction() throws Exception {
|
||||
doTest(getTestName(false) + "/main.kt", getTestName(false) + "/myClass.kt");
|
||||
}
|
||||
|
||||
public void doTest(String... fileNames) throws Exception {
|
||||
configureByFiles(null, fileNames);
|
||||
invokeFormatFile();
|
||||
|
||||
Reference in New Issue
Block a user