diff --git a/xml/dom-impl/src/com/intellij/codeInsight/navigation/NavigationGutterIconBuilder.java b/xml/dom-impl/src/com/intellij/codeInsight/navigation/NavigationGutterIconBuilder.java index c8b22e6e9fcc..c650aeec73bb 100644 --- a/xml/dom-impl/src/com/intellij/codeInsight/navigation/NavigationGutterIconBuilder.java +++ b/xml/dom-impl/src/com/intellij/codeInsight/navigation/NavigationGutterIconBuilder.java @@ -323,7 +323,10 @@ public class NavigationGutterIconBuilder { final List list = new ArrayList<>(targets.size()); for (final T target : targets) { for (final PsiElement psiElement : converter.fun(target)) { - assert psiElement != null : converter + " returned null element"; + if (psiElement == null) { + throw new IllegalArgumentException(converter + " returned null element"); + } + if (elements.add(psiElement) && psiElement.isValid()) { list.add(manager.createSmartPsiElementPointer(psiElement)); }