From 38783bd9917d06f0a92c8fdc2718156a2e4c7fa6 Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 26 Nov 2015 14:28:06 +0100 Subject: [PATCH] ExpectedTypesProvider: tolerate binary expressions with malformed PSI (EA-72106 - assert: ExpectedTypesProvider$MyParentVisitor.visitPolyadicExpression) --- .../src/com/intellij/codeInsight/ExpectedTypesProvider.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/ExpectedTypesProvider.java b/java/java-impl/src/com/intellij/codeInsight/ExpectedTypesProvider.java index 42aad6dd94c0..c2a1bfef670c 100644 --- a/java/java-impl/src/com/intellij/codeInsight/ExpectedTypesProvider.java +++ b/java/java-impl/src/com/intellij/codeInsight/ExpectedTypesProvider.java @@ -627,7 +627,7 @@ public class ExpectedTypesProvider { public void visitPolyadicExpression(@NotNull PsiPolyadicExpression expr) { PsiExpression[] operands = expr.getOperands(); final int index = Arrays.asList(operands).indexOf(myExpr); - assert index >= 0; + if (index < 0) return; // broken syntax if (myForCompletion && index == 0) { final MyParentVisitor visitor = new MyParentVisitor(expr, myForCompletion, myClassProvider, myVoidable, myUsedAfter);