fixed PY-6282 Move statement: adds newline between parts of compound statement

This commit is contained in:
Ekaterina Tuzova
2012-09-20 16:10:49 +04:00
parent f9ebaf112b
commit b48f0896d3
5 changed files with 21 additions and 0 deletions
@@ -495,6 +495,9 @@ public class StatementMover extends LineMover {
PyStatementList statementList = myStatementPartToRemovePass.getStatementList();
if (statementList != null) {
PyPsiUtils.removeRedundantPass(statementList);
final PsiElement whitespace = myStatementPartToRemovePass.getNextSibling();
if (whitespace instanceof PsiWhiteSpace)
whitespace.delete();
}
}
}
+5
View File
@@ -0,0 +1,5 @@
a = <caret>1 # <- move statement down here
if True:
pass
else:
b = 2
@@ -0,0 +1,4 @@
if True:
a = 1 # <- move statement down here
else:
b = 2
@@ -0,0 +1,5 @@
a = 1 # <- move statement down here
if True:
pass
else:
b = 2
@@ -173,6 +173,10 @@ public class PyStatementMoverTest extends PyTestCase {
doTest();
}
public void testRemovePass() { // PY-6282
doTest();
}
public void testWith() { // PY-5202
try {
setLanguageLevel(LanguageLevel.PYTHON27);