inspection tool window: npe fixed
authorDmitry Batkovich <dmitry.batkovich@jetbrains.com>
Mon, 6 Jun 2016 07:46:01 +0000 (10:46 +0300)
committerDmitry Batkovich <dmitry.batkovich@jetbrains.com>
Mon, 6 Jun 2016 07:46:01 +0000 (10:46 +0300)
platform/lang-impl/src/com/intellij/codeInspection/ui/ProblemPreviewEditorPresentation.java

index db00da7ad3e8bfb85895db704835960561ddf5d8..62693a2c477af5ee5a2f229eceb87bc1a44005e6 100644 (file)
@@ -94,15 +94,15 @@ public class ProblemPreviewEditorPresentation {
         UsagePreviewPanel.highlight(elements, myEditor, myView.getProject(), false, HighlighterLayer.SELECTION);
         if (elements.size() == 1) {
           final PsiElement element = elements.get(0).getElement();
-          LOG.assertTrue(element != null);
-          final DocumentEx document = myEditor.getDocument();
-          final int offset = Math.min(element.getTextRange().getEndOffset() + VIEW_ADDITIONAL_OFFSET,
-                                      document.getLineEndOffset(document.getLineNumber(element.getTextRange().getEndOffset())));
-          myEditor.getScrollingModel().scrollTo(myEditor.offsetToLogicalPosition(offset), ScrollType.CENTER);
-        }
-        else {
-          myEditor.getScrollingModel().scrollTo(myEditor.offsetToLogicalPosition(0), ScrollType.CENTER_UP);
+          if (element != null) {
+            final DocumentEx document = myEditor.getDocument();
+            final int offset = Math.min(element.getTextRange().getEndOffset() + VIEW_ADDITIONAL_OFFSET,
+                                        document.getLineEndOffset(document.getLineNumber(element.getTextRange().getEndOffset())));
+            myEditor.getScrollingModel().scrollTo(myEditor.offsetToLogicalPosition(offset), ScrollType.CENTER);
+            return;
+          }
         }
+        myEditor.getScrollingModel().scrollTo(myEditor.offsetToLogicalPosition(0), ScrollType.CENTER_UP);
       }
     });
   }