diff --git a/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/BasicCompletionSession.kt b/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/BasicCompletionSession.kt index 36d8c9cb45b..ea5e105f02d 100644 --- a/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/BasicCompletionSession.kt +++ b/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/BasicCompletionSession.kt @@ -158,6 +158,7 @@ class BasicCompletionSession(configuration: CompletionSessionConfiguration, val owner = list.parent return when (owner) { is JetCatchClause, is JetPropertyAccessor, is JetFunctionLiteral -> false + is JetNamedFunction -> owner.nameIdentifier != null is JetPrimaryConstructor -> !owner.getContainingClassOrObject().isAnnotation() else -> true } diff --git a/idea/idea-completion/testData/basic/common/parameterNameAndType/NotForAnonymousFunction.kt b/idea/idea-completion/testData/basic/common/parameterNameAndType/NotForAnonymousFunction.kt new file mode 100644 index 00000000000..9556590a549 --- /dev/null +++ b/idea/idea-completion/testData/basic/common/parameterNameAndType/NotForAnonymousFunction.kt @@ -0,0 +1,9 @@ +package pack + +class Boo + +fun f() { + x(fun (b)) +} + +// ABSENT: boo diff --git a/idea/idea-completion/tests/org/jetbrains/kotlin/idea/completion/test/JSBasicCompletionTestGenerated.java b/idea/idea-completion/tests/org/jetbrains/kotlin/idea/completion/test/JSBasicCompletionTestGenerated.java index 24aaae80402..7b3f8e16987 100644 --- a/idea/idea-completion/tests/org/jetbrains/kotlin/idea/completion/test/JSBasicCompletionTestGenerated.java +++ b/idea/idea-completion/tests/org/jetbrains/kotlin/idea/completion/test/JSBasicCompletionTestGenerated.java @@ -1629,6 +1629,12 @@ public class JSBasicCompletionTestGenerated extends AbstractJSBasicCompletionTes doTest(fileName); } + @TestMetadata("NotForAnonymousFunction.kt") + public void testNotForAnonymousFunction() throws Exception { + String fileName = JetTestUtils.navigationMetadata("idea/idea-completion/testData/basic/common/parameterNameAndType/NotForAnonymousFunction.kt"); + doTest(fileName); + } + @TestMetadata("NotForCatchParameter.kt") public void testNotForCatchParameter() throws Exception { String fileName = JetTestUtils.navigationMetadata("idea/idea-completion/testData/basic/common/parameterNameAndType/NotForCatchParameter.kt"); diff --git a/idea/idea-completion/tests/org/jetbrains/kotlin/idea/completion/test/JvmBasicCompletionTestGenerated.java b/idea/idea-completion/tests/org/jetbrains/kotlin/idea/completion/test/JvmBasicCompletionTestGenerated.java index d3478805bbf..dfe60a0bf38 100644 --- a/idea/idea-completion/tests/org/jetbrains/kotlin/idea/completion/test/JvmBasicCompletionTestGenerated.java +++ b/idea/idea-completion/tests/org/jetbrains/kotlin/idea/completion/test/JvmBasicCompletionTestGenerated.java @@ -1629,6 +1629,12 @@ public class JvmBasicCompletionTestGenerated extends AbstractJvmBasicCompletionT doTest(fileName); } + @TestMetadata("NotForAnonymousFunction.kt") + public void testNotForAnonymousFunction() throws Exception { + String fileName = JetTestUtils.navigationMetadata("idea/idea-completion/testData/basic/common/parameterNameAndType/NotForAnonymousFunction.kt"); + doTest(fileName); + } + @TestMetadata("NotForCatchParameter.kt") public void testNotForCatchParameter() throws Exception { String fileName = JetTestUtils.navigationMetadata("idea/idea-completion/testData/basic/common/parameterNameAndType/NotForCatchParameter.kt");