mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
IDEA-152313 (Structural replace with local variable definition leads to inconsistent state with IDEA error highlighter)
This commit is contained in:
+3
-5
@@ -110,13 +110,11 @@ public class JavaReplaceHandler extends StructuralReplaceHandler {
|
||||
replacement = ((PsiExpressionStatement)replacement).getExpression();
|
||||
}
|
||||
else if (replacement instanceof PsiDeclarationStatement &&
|
||||
((PsiDeclarationStatement)replacement).getDeclaredElements().length == 1
|
||||
) {
|
||||
((PsiDeclarationStatement)replacement).getDeclaredElements().length == 1 &&
|
||||
(elementToReplace instanceof PsiVariable || elementToReplace instanceof PsiClass)) {
|
||||
return ((PsiDeclarationStatement)replacement).getDeclaredElements()[0];
|
||||
}
|
||||
else if (replacement instanceof PsiBlockStatement &&
|
||||
elementToReplace instanceof PsiCodeBlock
|
||||
) {
|
||||
else if (replacement instanceof PsiBlockStatement && elementToReplace instanceof PsiCodeBlock) {
|
||||
return ((PsiBlockStatement)replacement).getCodeBlock();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user