From 4e800b50605cc8d51e0d4349b8d22c28de4f10b4 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Wed, 30 Dec 2015 18:13:37 +0100 Subject: [PATCH] EA-55231 - assert: TextRange.cutOut --- .../src/com/intellij/usages/impl/UsagePreviewPanel.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/platform/usageView/src/com/intellij/usages/impl/UsagePreviewPanel.java b/platform/usageView/src/com/intellij/usages/impl/UsagePreviewPanel.java index b16f54667625..5fee98914ee5 100644 --- a/platform/usageView/src/com/intellij/usages/impl/UsagePreviewPanel.java +++ b/platform/usageView/src/com/intellij/usages/impl/UsagePreviewPanel.java @@ -140,7 +140,10 @@ public class UsagePreviewPanel extends UsageContextPanelBase { TextRange elementRange = psiElement.getTextRange(); TextRange infoRange = info.getRangeInElement(); - TextRange textRange = infoRange == null || infoRange.getStartOffset() > elementRange.getLength() ? null : elementRange.cutOut(infoRange); + TextRange textRange = infoRange == null + || infoRange.getStartOffset() > elementRange.getLength() + || infoRange.getEndOffset() > elementRange.getLength() ? null + : elementRange.cutOut(infoRange); if (textRange == null) textRange = elementRange; // hack to determine element range to highlight if (psiElement instanceof PsiNamedElement && !(psiElement instanceof PsiFile)) {