From 2ba806bee877e0bfa2412888101891417ffcfd5e Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Tue, 16 Apr 2013 15:18:32 +0400 Subject: [PATCH] Fix bug in assignment-to-when unfolding --- .../branchedTransformations/BranchedUnfoldingUtils.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/idea/src/org/jetbrains/jet/plugin/codeInsight/codeTransformations/branchedTransformations/BranchedUnfoldingUtils.java b/idea/src/org/jetbrains/jet/plugin/codeInsight/codeTransformations/branchedTransformations/BranchedUnfoldingUtils.java index 074f383d385..3ded7e15d31 100644 --- a/idea/src/org/jetbrains/jet/plugin/codeInsight/codeTransformations/branchedTransformations/BranchedUnfoldingUtils.java +++ b/idea/src/org/jetbrains/jet/plugin/codeInsight/codeTransformations/branchedTransformations/BranchedUnfoldingUtils.java @@ -79,7 +79,7 @@ public class BranchedUnfoldingUtils { public static void unfoldAssignmentToWhen(@NotNull JetBinaryExpression assignment) { Project project = assignment.getProject(); String op = assignment.getOperationReference().getText(); - JetExpression lhs = (JetExpression)assignment.getLeft().copy(); + String lhsText = assignment.getLeft().getText(); JetWhenExpression whenExpression = (JetWhenExpression)assignment.getRight(); assert whenExpression != null : UNFOLD_WITHOUT_CHECK; @@ -91,7 +91,7 @@ public class BranchedUnfoldingUtils { assert currExpr != null : UNFOLD_WITHOUT_CHECK; - currExpr.replace(JetPsiFactory.createBinaryExpression(project, lhs, op, currExpr)); + currExpr.replace(JetPsiFactory.createBinaryExpression(project, JetPsiFactory.createExpression(project, lhsText), op, currExpr)); } }