don't suggest break/continue inside lambda/anonymous inside a loop (IDEA-CR-10869)

This commit is contained in:
peter
2016-05-19 10:57:05 +02:00
parent 1d3f777417
commit d167a4e820
3 changed files with 11 additions and 1 deletions

View File

@@ -652,7 +652,7 @@ public class JavaKeywordCompletion {
}
private static void addBreakContinue(Consumer<LookupElement> result, PsiElement position) {
PsiLoopStatement loop = PsiTreeUtil.getParentOfType(position, PsiLoopStatement.class);
PsiLoopStatement loop = PsiTreeUtil.getParentOfType(position, PsiLoopStatement.class, true, PsiLambdaExpression.class, PsiMember.class);
LookupElement br = createKeyword(position, PsiKeyword.BREAK);
LookupElement cont = createKeyword(position, PsiKeyword.CONTINUE);

View File

@@ -0,0 +1,9 @@
public class Util {
void foo(int a, int b) {
Outer: for (int i = 0; i < 239; i++) {
Runnable r = () -> {
conti<caret>
}
}
}
}

View File

@@ -252,4 +252,5 @@ class Test88 {
public void testUnexpectedLambdaInAmbiguousCall() { doAntiTest() }
public void testNoCollectorsInComment() { doAntiTest() }
public void testNoContinueInsideLambdaInLoop() { doAntiTest(); }
}