diff --git a/idea/src/org/jetbrains/jet/plugin/completion/SmartCompletion.kt b/idea/src/org/jetbrains/jet/plugin/completion/SmartCompletion.kt index 6eba2c63acf..e4c082fb5bc 100644 --- a/idea/src/org/jetbrains/jet/plugin/completion/SmartCompletion.kt +++ b/idea/src/org/jetbrains/jet/plugin/completion/SmartCompletion.kt @@ -89,7 +89,9 @@ class SmartCompletion(val expression: JetSimpleNameExpression, result.add(addTailToLookupElement(lookupElement, matchedExpectedTypes)) } - toFunctionReferenceLookupElement(descriptor, functionExpectedTypes)?.let { result.add(it) } + if (receiver == null) { + toFunctionReferenceLookupElement(descriptor, functionExpectedTypes)?.let { result.add(it) } + } } if (receiver == null) { diff --git a/idea/testData/completion/smart/NoFunctionReferenceAfterQualifier.kt b/idea/testData/completion/smart/NoFunctionReferenceAfterQualifier.kt new file mode 100644 index 00000000000..0a0e6e045ce --- /dev/null +++ b/idea/testData/completion/smart/NoFunctionReferenceAfterQualifier.kt @@ -0,0 +1,11 @@ +class X{ + fun foo(p: () -> Unit){} + + fun bar() { + foo(this.) + } + + fun f(){} +} + +// NUMBER: 0 \ No newline at end of file diff --git a/idea/tests/org/jetbrains/jet/completion/JvmSmartCompletionTestGenerated.java b/idea/tests/org/jetbrains/jet/completion/JvmSmartCompletionTestGenerated.java index c113cd982d2..77b476ef637 100644 --- a/idea/tests/org/jetbrains/jet/completion/JvmSmartCompletionTestGenerated.java +++ b/idea/tests/org/jetbrains/jet/completion/JvmSmartCompletionTestGenerated.java @@ -211,6 +211,11 @@ public class JvmSmartCompletionTestGenerated extends AbstractJvmSmartCompletionT doTest("idea/testData/completion/smart/NoConstructorWithQualifier.kt"); } + @TestMetadata("NoFunctionReferenceAfterQualifier.kt") + public void testNoFunctionReferenceAfterQualifier() throws Exception { + doTest("idea/testData/completion/smart/NoFunctionReferenceAfterQualifier.kt"); + } + @TestMetadata("NoNothing.kt") public void testNoNothing() throws Exception { doTest("idea/testData/completion/smart/NoNothing.kt");