diff --git a/idea/testData/completion/smart/VariableAsFunction1.kt b/idea/testData/completion/smart/VariableAsFunction1.kt new file mode 100644 index 00000000000..4459ceb4bab --- /dev/null +++ b/idea/testData/completion/smart/VariableAsFunction1.kt @@ -0,0 +1,13 @@ +fun String.foo(c: Char){} + +class C { + fun foo(i: Int){} + + fun bar(foo: (String) -> Unit, p1: String, p2: Int, p3: Char) { + foo() + } +} + +// EXIST: p1 +// EXIST: p2 +// ABSENT: p3 diff --git a/idea/testData/completion/smart/VariableAsFunction2.kt.todo b/idea/testData/completion/smart/VariableAsFunction2.kt.todo new file mode 100644 index 00000000000..1f884ae9791 --- /dev/null +++ b/idea/testData/completion/smart/VariableAsFunction2.kt.todo @@ -0,0 +1,13 @@ +fun String.foo(c: Char){} + +class C { + fun foo(i: Int){} + + fun bar(foo: String.(String) -> Unit, p1: String, p2: Int, p3: Char) { + foo() + } +} + +// ABSENT: p1 +// EXIST: p2 +// ABSENT: p3 diff --git a/idea/testData/completion/smart/VariableAsFunction3.kt b/idea/testData/completion/smart/VariableAsFunction3.kt new file mode 100644 index 00000000000..4c7db45ffbf --- /dev/null +++ b/idea/testData/completion/smart/VariableAsFunction3.kt @@ -0,0 +1,13 @@ +fun String.foo(c: Char){} + +class C { + fun foo(i: Int){} + + fun bar(foo: String.(String) -> Unit, p1: String, p2: Int, p3: Char) { + "".foo() + } +} + +// EXIST: p1 +// ABSENT: p2 +// EXIST: p3 diff --git a/idea/tests/org/jetbrains/jet/completion/JvmSmartCompletionTestGenerated.java b/idea/tests/org/jetbrains/jet/completion/JvmSmartCompletionTestGenerated.java index b6a8e9168bf..84245ce8fcb 100644 --- a/idea/tests/org/jetbrains/jet/completion/JvmSmartCompletionTestGenerated.java +++ b/idea/tests/org/jetbrains/jet/completion/JvmSmartCompletionTestGenerated.java @@ -698,6 +698,18 @@ public class JvmSmartCompletionTestGenerated extends AbstractJvmSmartCompletionT doTest(fileName); } + @TestMetadata("VariableAsFunction1.kt") + public void testVariableAsFunction1() throws Exception { + String fileName = JetTestUtils.navigationMetadata("idea/testData/completion/smart/VariableAsFunction1.kt"); + doTest(fileName); + } + + @TestMetadata("VariableAsFunction3.kt") + public void testVariableAsFunction3() throws Exception { + String fileName = JetTestUtils.navigationMetadata("idea/testData/completion/smart/VariableAsFunction3.kt"); + doTest(fileName); + } + @TestMetadata("VariableInitializer.kt") public void testVariableInitializer() throws Exception { String fileName = JetTestUtils.navigationMetadata("idea/testData/completion/smart/VariableInitializer.kt");