inline: preserve comments (IDEA-188115)

This commit is contained in:
Anna.Kozlova
2018-03-13 16:05:44 +01:00
parent a98b13aaac
commit 0327f6df84
3 changed files with 6 additions and 4 deletions
@@ -45,7 +45,6 @@ import com.intellij.usageView.UsageInfo;
import com.intellij.usageView.UsageViewDescriptor;
import com.intellij.util.ArrayUtil;
import com.intellij.util.IncorrectOperationException;
import java.util.HashMap;
import com.intellij.util.containers.MultiMap;
import com.siyeh.ig.psiutils.CommentTracker;
import com.siyeh.ig.psiutils.SideEffectChecker;
@@ -722,7 +721,8 @@ public class InlineMethodProcessor extends BaseRefactoringProcessor {
PsiElement callParent = methodCall.getParent();
if (callParent instanceof PsiLambdaExpression) {
methodCall.delete();
} else if (callParent instanceof PsiExpressionStatement || tailCall == InlineUtil.TailCallType.Return) {
}
else if (callParent instanceof PsiExpressionStatement || tailCall == InlineUtil.TailCallType.Return) {
CommentTracker tracker = new CommentTracker();
tracker.delete(callParent);
if (firstAdded != null) {
@@ -732,7 +732,7 @@ public class InlineMethodProcessor extends BaseRefactoringProcessor {
else {
if (blockData.resultVar != null) {
PsiExpression expr = myFactory.createExpressionFromText(blockData.resultVar.getName(), null);
methodCall.replace(expr);
new CommentTracker().replaceAndRestoreComments(methodCall, expr);
}
else {
//??
@@ -13,7 +13,8 @@ class Test {
start = i;
} else if (idx(i) != 24 && start != -1)
{
result.add("".substring(id<caret>x(start)));
result.add("".substring(id<caret>x//c1
(start)));
}
}
return result;
@@ -13,6 +13,7 @@ class Test {
start = i;
} else if (i != 24 && start != -1)
{
//c1
result.add("".substring(start));
}
}