From d424686f1af5eff6a662d7be976e13b4fc0ec312 Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Thu, 4 Apr 2013 20:17:04 +0400 Subject: [PATCH] Fix bug in intention which caused hanging out --- .../AssignmentWithIfExpressionToStatementIntention.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/jet/plugin/codeInsight/codeTransformations/AssignmentWithIfExpressionToStatementIntention.java b/idea/src/org/jetbrains/jet/plugin/codeInsight/codeTransformations/AssignmentWithIfExpressionToStatementIntention.java index f77daf3c149..8b900164bdf 100644 --- a/idea/src/org/jetbrains/jet/plugin/codeInsight/codeTransformations/AssignmentWithIfExpressionToStatementIntention.java +++ b/idea/src/org/jetbrains/jet/plugin/codeInsight/codeTransformations/AssignmentWithIfExpressionToStatementIntention.java @@ -46,7 +46,8 @@ public class AssignmentWithIfExpressionToStatementIntention extends BaseIntentio while (element != null) { if (CodeTransformationUtils.checkAssignmentWithIfExpression(element)) return (JetBinaryExpression)element; - element = PsiTreeUtil.getParentOfType(element, JetBinaryExpression.class, false); + PsiElement parent = PsiTreeUtil.getParentOfType(element, JetBinaryExpression.class, false); + element = (element != parent) ? parent : null; } return null;