ExpectedTypesProvider: tolerate binary expressions with malformed PSI (EA-72106 - assert: ExpectedTypesProvider$MyParentVisitor.visitPolyadicExpression)

This commit is contained in:
peter
2015-11-26 15:56:28 +01:00
parent 0f9131edfe
commit 38783bd991
@@ -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);