No parameter name&type completion for anonymous function

This commit is contained in:
Valentin Kipyatkov
2015-08-27 23:19:40 +03:00
parent bd4f1c65c2
commit 02922f3f93
4 changed files with 22 additions and 0 deletions
@@ -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
}
@@ -0,0 +1,9 @@
package pack
class Boo
fun f() {
x(fun (b<caret>))
}
// ABSENT: boo
@@ -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");
@@ -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");