From 809c10ef0f62c8ff5f88f1391922a4e424cd65ab Mon Sep 17 00:00:00 2001 From: anna Date: Wed, 21 Mar 2012 17:44:34 +0100 Subject: [PATCH] EA-34795 - AIOOBE: ExpectedTypesProvider$MyParentVisitor.visitPolyadicExpression [peter] (cherry picked from commit 11fc43c) --- .../src/com/intellij/codeInsight/ExpectedTypesProvider.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/ExpectedTypesProvider.java b/java/java-impl/src/com/intellij/codeInsight/ExpectedTypesProvider.java index 2a9bd85eee2c..258ac5a02d18 100644 --- a/java/java-impl/src/com/intellij/codeInsight/ExpectedTypesProvider.java +++ b/java/java-impl/src/com/intellij/codeInsight/ExpectedTypesProvider.java @@ -576,7 +576,7 @@ public class ExpectedTypesProvider { @Override public void visitPolyadicExpression(PsiPolyadicExpression expr) { PsiExpression[] operands = expr.getOperands(); - int index = Arrays.asList(operands).indexOf(myExpr); + final int index = Arrays.asList(operands).indexOf(myExpr); assert index >= 0; if (myForCompletion && index == 0) { @@ -591,7 +591,7 @@ public class ExpectedTypesProvider { } return; } - PsiExpression anotherExpr = index > 0 ? operands[0] : index < operands.length ? operands[1] : null; + PsiExpression anotherExpr = index > 0 ? operands[0] : 1 < operands.length ? operands[1] : null; PsiType anotherType = anotherExpr != null ? anotherExpr.getType() : null; IElementType i = expr.getOperationTokenType(); if (i == JavaTokenType.MINUS ||