diff --git a/java/compiler/impl/src/com/intellij/compiler/chainsSearch/completion/MethodsChainsCompletionContributor.java b/java/compiler/impl/src/com/intellij/compiler/chainsSearch/completion/MethodsChainsCompletionContributor.java index f8aef6b83fe6..5298e887feb0 100644 --- a/java/compiler/impl/src/com/intellij/compiler/chainsSearch/completion/MethodsChainsCompletionContributor.java +++ b/java/compiler/impl/src/com/intellij/compiler/chainsSearch/completion/MethodsChainsCompletionContributor.java @@ -154,8 +154,9 @@ public class MethodsChainsCompletionContributor extends CompletionContributor { @Nullable private static ChainCompletionContext extractContextFromAssignment(PsiAssignmentExpression assignmentExpression, CompletionParameters parameters) { - if (!(assignmentExpression instanceof PsiReferenceExpression)) return null; - PsiElement resolved = ((PsiReferenceExpression)assignmentExpression).resolve(); + PsiExpression lExpr = assignmentExpression.getLExpression(); + if (!(lExpr instanceof PsiReferenceExpression)) return null; + PsiElement resolved = ((PsiReferenceExpression)lExpr).resolve(); return resolved instanceof PsiVariable ? ChainCompletionContext.createContext(((PsiVariable)resolved).getType(), assignmentExpression, suggestIterators(parameters)) : null;