Optimize import removes reference to invoke extension function. Add test.

#KT-3398 Fixed
This commit is contained in:
Natalia.Ukhorskaya
2013-03-12 11:49:40 +04:00
parent 37986891df
commit 635f65e23d
4 changed files with 24 additions and 0 deletions
@@ -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();