From e90e4b6ce298fd7bda19e2d43e37720da997e985 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Tue, 20 Mar 2012 13:43:59 +0100 Subject: [PATCH] EA-32835 - assert: ContributorsBasedGotoByModel$.process --- .../util/gotoByName/ContributorsBasedGotoByModel.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ContributorsBasedGotoByModel.java b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ContributorsBasedGotoByModel.java index db21ded54762..b02c3272bc89 100644 --- a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ContributorsBasedGotoByModel.java +++ b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ContributorsBasedGotoByModel.java @@ -16,10 +16,13 @@ package com.intellij.ide.util.gotoByName; import com.intellij.concurrency.JobUtil; +import com.intellij.diagnostic.PluginException; +import com.intellij.ide.plugins.PluginManager; import com.intellij.ide.util.NavigationItemListCellRenderer; import com.intellij.navigation.ChooseByNameContributor; import com.intellij.navigation.NavigationItem; import com.intellij.openapi.diagnostic.Logger; +import com.intellij.openapi.extensions.PluginId; import com.intellij.openapi.progress.ProcessCanceledException; import com.intellij.openapi.progress.ProgressManager; import com.intellij.openapi.project.DumbService; @@ -109,7 +112,13 @@ public abstract class ContributorsBasedGotoByModel implements ChooseByNameModel try { for (NavigationItem item : contributor.getItemsByName(name, pattern, myProject, checkBoxState)) { if (item == null) { - LOG.error("null item from contributor " + contributor + " for name " + name); + final PluginId pluginId = PluginManager.getPluginByClassName(contributor.getClass().getName()); + if (pluginId != null) { + LOG.error(new PluginException("null item from contributor " + contributor + " for name " + name, pluginId)); + } + else { + LOG.error("null item from contributor " + contributor + " for name " + name); + } continue; }