mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-16 14:23:28 +07:00
expand diamonds on introduce parameter (IDEA-74059)
This commit is contained in:
@@ -24,6 +24,7 @@ import com.intellij.openapi.project.Project;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.codeStyle.CodeStyleManager;
|
||||
import com.intellij.psi.codeStyle.JavaCodeStyleManager;
|
||||
import com.intellij.psi.impl.PsiDiamondTypeUtil;
|
||||
import com.intellij.psi.javadoc.PsiDocTag;
|
||||
import com.intellij.psi.util.PsiTreeUtil;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
@@ -90,8 +91,11 @@ public class JavaIntroduceParameterMethodUsagesProcessor implements IntroducePar
|
||||
else {
|
||||
PsiElement initializer =
|
||||
ExpressionConverter.getExpression(data.getParameterInitializer().getExpression(), StdLanguages.JAVA, data.getProject());
|
||||
substituteTypeParametersInInitializer(initializer, callExpression, argList, methodToSearchFor);
|
||||
assert initializer instanceof PsiExpression;
|
||||
if (initializer instanceof PsiNewExpression) {
|
||||
initializer = PsiDiamondTypeUtil.expandTopLevelDiamondsInside((PsiNewExpression)initializer);
|
||||
}
|
||||
substituteTypeParametersInInitializer(initializer, callExpression, argList, methodToSearchFor);
|
||||
ChangeContextUtil.encodeContextInfo(initializer, true);
|
||||
PsiExpression newArg = (PsiExpression)argList.addAfter(initializer, anchor);
|
||||
ChangeContextUtil.decodeContextInfo(newArg, null, null);
|
||||
|
||||
@@ -6,4 +6,8 @@ class Test {
|
||||
List<String> lss = anObject;
|
||||
List<Integer> li = new ArrayList<>();
|
||||
}
|
||||
|
||||
void bar() {
|
||||
foo(new ArrayList<String>());
|
||||
}
|
||||
}
|
||||
@@ -6,4 +6,8 @@ class Test {
|
||||
List<String> lss = new ArrayList<>();
|
||||
List<Integer> li = new ArrayList<>();
|
||||
}
|
||||
|
||||
void bar() {
|
||||
foo();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user