create local from usage: do not remove tailing comment (IDEA-69372)

This commit is contained in:
anna
2011-06-07 13:10:44 +04:00
parent ca8f1063b2
commit e374ec93b1
5 changed files with 40 additions and 0 deletions

View File

@@ -89,6 +89,14 @@ public class CreateLocalFromUsageFix extends CreateVarFromUsageFix {
TypeExpression expression = new TypeExpression(project, expectedTypes);
if (isInline) {
final PsiExpression expr = ((PsiExpressionStatement)anchor).getExpression();
final PsiElement semicolon = expr.getNextSibling();
if (semicolon != null) {
final PsiElement nextSibling = semicolon.getNextSibling();
if (nextSibling != null) {
decl.addRange(nextSibling, anchor.getLastChild());
}
}
decl = (PsiDeclarationStatement)anchor.replace(decl);
}
else {

View File

@@ -0,0 +1,8 @@
// "Create Local Variable 'zeit'" "true"
public class A {
void foo() {
String[] split = null;
String zeit = split[1]; // 2011-04-13
}
}

View File

@@ -0,0 +1,8 @@
// "Create Local Variable 'zeit'" "true"
public class A {
void foo() {
String[] split = null;
String zeit<caret> = split[1];
}
}

View File

@@ -0,0 +1,8 @@
// "Create Local Variable 'zeit'" "true"
public class A {
void foo() {
String[] split = null;
ze<caret>it = split[1]; // 2011-04-13
}
}

View File

@@ -0,0 +1,8 @@
// "Create Local Variable 'zeit'" "true"
public class A {
void foo() {
String[] split = null;
ze<caret>it = split[1]
}
}