mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-02-05 08:06:56 +07:00
[java-refactoring] Replace constructor with builder: do not touch anonymous classes
Fixes IDEA-354668 "Replace constructor with builder" does not handle anonymous classes correctly GitOrigin-RevId: f7d340c1fe3f82bbdaba04db35512faa8ace7289
This commit is contained in:
committed by
intellij-monorepo-bot
parent
e72accd2a3
commit
ca672acb50
@@ -85,7 +85,7 @@ public class ReplaceConstructorWithBuilderProcessor extends FixableUsagesRefacto
|
||||
for (PsiReference reference : ReferencesSearch.search(constructor)) {
|
||||
final PsiElement element = reference.getElement();
|
||||
final PsiNewExpression newExpression = PsiTreeUtil.getParentOfType(element, PsiNewExpression.class);
|
||||
if (newExpression != null && !PsiTreeUtil.isAncestor(builderClass, element, false)) {
|
||||
if (newExpression != null && !PsiTreeUtil.isAncestor(builderClass, element, false) && newExpression.getAnonymousClass() == null) {
|
||||
usages.add(new ReplaceConstructorWithSettersChainInfo(newExpression, StringUtil.getQualifiedName(myPackageName, myClassName), myParametersMap));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user