CollapseIntoLoopAction: disable when expression is written

GitOrigin-RevId: aa405149d65d0e669bc18f87359f486981c1c899
This commit is contained in:
Tagir Valeev
2020-06-16 17:12:11 +07:00
committed by intellij-monorepo-bot
parent 0dcc904eb3
commit 51cd561f79
2 changed files with 10 additions and 0 deletions

View File

@@ -229,6 +229,7 @@ public class CollapseIntoLoopAction implements IntentionAction {
if (!(leftDiff instanceof PsiExpression) || !(rightDiff instanceof PsiExpression)) return false;
curIterationExpression = (PsiExpression)rightDiff;
firstIterationExpression = (PsiExpression)leftDiff;
if (PsiUtil.isAccessedForWriting(curIterationExpression)) return false;
PsiType curType = curIterationExpression.getType();
PsiType firstType = firstIterationExpression.getType();
if (curType == null || !curType.equals(firstType)) return false;

View File

@@ -0,0 +1,9 @@
// "Collapse into loop" "false"
class X {
void test() {
int x, y, z;
<selection>x = 1;
y = 1;
z = 1;</selection>
}
}