From e76e3994f72be2933ac35a64e2c1d5b753a7382a Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Mon, 24 Jun 2013 12:47:59 +0400 Subject: [PATCH] EA-43422 - NPE: UsageInfoUsageAdapter.initChunks --- .../src/com/intellij/usages/UsageInfo2UsageAdapter.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/platform/usageView/src/com/intellij/usages/UsageInfo2UsageAdapter.java b/platform/usageView/src/com/intellij/usages/UsageInfo2UsageAdapter.java index 657d12eb71fd..7472db0b418e 100644 --- a/platform/usageView/src/com/intellij/usages/UsageInfo2UsageAdapter.java +++ b/platform/usageView/src/com/intellij/usages/UsageInfo2UsageAdapter.java @@ -35,6 +35,7 @@ import com.intellij.openapi.util.Segment; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.*; import com.intellij.reference.SoftReference; +import com.intellij.ui.SimpleTextAttributes; import com.intellij.usageView.UsageInfo; import com.intellij.usageView.UsageViewBundle; import com.intellij.usages.rules.*; @@ -132,7 +133,12 @@ public class UsageInfo2UsageAdapter implements UsageInModule, if (document == null) { // element over light virtual file PsiElement element = getElement(); - chunks = new TextChunk[] {new TextChunk(new TextAttributes(), element.getText())}; + if (element == null) { + chunks = new TextChunk[]{new TextChunk(SimpleTextAttributes.ERROR_ATTRIBUTES.toTextAttributes(), UsageViewBundle.message("node.invalid"))}; + } + else { + chunks = new TextChunk[] {new TextChunk(new TextAttributes(), element.getText())}; + } } else { chunks = ChunkExtractor.extractChunks(psiFile, this);