From c129d62be8a8eabc535eeee959f6232669f28a94 Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Mon, 14 Dec 2020 12:00:41 +0700 Subject: [PATCH] [java-intentions] AbstractChopListAction: avoid accessing the invalid PSI Found by property tests GitOrigin-RevId: 20f576109a822280d7afc37881dc5dcfab08dc87 --- .../intention/impl/lists/AbstractChopListAction.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/intention/impl/lists/AbstractChopListAction.java b/java/java-impl/src/com/intellij/codeInsight/intention/impl/lists/AbstractChopListAction.java index 2093e090b585..16446464d298 100644 --- a/java/java-impl/src/com/intellij/codeInsight/intention/impl/lists/AbstractChopListAction.java +++ b/java/java-impl/src/com/intellij/codeInsight/intention/impl/lists/AbstractChopListAction.java @@ -6,6 +6,8 @@ import com.intellij.openapi.editor.Editor; import com.intellij.openapi.project.Project; import com.intellij.psi.PsiDocumentManager; import com.intellij.psi.PsiElement; +import com.intellij.psi.SmartPointerManager; +import com.intellij.psi.SmartPsiElementPointer; import com.intellij.psi.codeStyle.CodeStyleManager; import com.intellij.util.IncorrectOperationException; import org.jetbrains.annotations.Contract; @@ -41,8 +43,12 @@ public abstract class AbstractChopListAction pointer = SmartPointerManager.createPointer(context.list); documentManager.commitDocument(document); - CodeStyleManager.getInstance(project).adjustLineIndent(context.list.getContainingFile(), context.list.getParent().getTextRange()); + L list = pointer.getElement(); + if (list != null) { + CodeStyleManager.getInstance(project).adjustLineIndent(list.getContainingFile(), list.getParent().getTextRange()); + } } abstract int findOffsetForBreakAfter(E element);