From 6c035c846d1275fe82af57c29e2d85113ebe6e17 Mon Sep 17 00:00:00 2001 From: anna Date: Mon, 15 Oct 2012 13:07:00 +0200 Subject: [PATCH] IDEA-92713: keyword completion --- .../intellij/codeInsight/completion/Java18CompletionData.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/completion/Java18CompletionData.java b/java/java-impl/src/com/intellij/codeInsight/completion/Java18CompletionData.java index a113ec229635..8ca01064da91 100644 --- a/java/java-impl/src/com/intellij/codeInsight/completion/Java18CompletionData.java +++ b/java/java-impl/src/com/intellij/codeInsight/completion/Java18CompletionData.java @@ -42,7 +42,9 @@ public class Java18CompletionData extends Java15CompletionData { } if (AFTER_DOUBLE_COLON.accepts(position)) { - result.addElement(new OverrideableSpace(createKeyword(position, PsiKeyword.NEW), TailType.SEMICOLON)); + final PsiMethodReferenceExpression parent = PsiTreeUtil.getParentOfType(parameters.getPosition(), PsiMethodReferenceExpression.class); + final TailType tailType = parent != null && !LambdaUtil.insertSemicolon(parent.getParent()) ? TailType.SEMICOLON : TailType.NONE; + result.addElement(new OverrideableSpace(createKeyword(position, PsiKeyword.NEW), tailType)); return; } }