mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
inline: preserve comments (IDEA-188115)
This commit is contained in:
@@ -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 {
|
||||
//??
|
||||
|
||||
+2
-1
@@ -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;
|
||||
|
||||
+1
@@ -13,6 +13,7 @@ class Test {
|
||||
start = i;
|
||||
} else if (i != 24 && start != -1)
|
||||
{
|
||||
//c1
|
||||
result.add("".substring(start));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user