From 670a554f2ed85c44f5af281e10d0adcb1ed6f5fe Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Wed, 19 Nov 2025 11:32:52 +0100 Subject: [PATCH] IJPL-218803 use processWithPluginDescriptor GitOrigin-RevId: 2a5c37df61c1c522034ff2332942ab05c1461993 --- .../editor/GutterIconsSearchableOptionContributor.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/application/options/editor/GutterIconsSearchableOptionContributor.kt b/platform/lang-impl/src/com/intellij/application/options/editor/GutterIconsSearchableOptionContributor.kt index 8f746a5b8986..929c858f467a 100644 --- a/platform/lang-impl/src/com/intellij/application/options/editor/GutterIconsSearchableOptionContributor.kt +++ b/platform/lang-impl/src/com/intellij/application/options/editor/GutterIconsSearchableOptionContributor.kt @@ -6,12 +6,14 @@ import com.intellij.codeInsight.daemon.LineMarkerProviders import com.intellij.ide.IdeBundle import com.intellij.ide.ui.search.SearchableOptionContributor import com.intellij.ide.ui.search.SearchableOptionProcessor +import com.intellij.openapi.application.ApplicationManager private class GutterIconsSearchableOptionContributor : SearchableOptionContributor() { override fun processOptions(processor: SearchableOptionProcessor) { val gutterIconsDisplayName = IdeBundle.message("configurable.GutterIconsConfigurable.display.name") - for (extension in LineMarkerProviders.EP_NAME.extensionList) { - val instance = extension.getInstance() as? LineMarkerProviderDescriptor ?: continue + val app = ApplicationManager.getApplication() + LineMarkerProviders.EP_NAME.processWithPluginDescriptor { extension, pluginDescriptor -> + val instance = extension.getInstance(app, pluginDescriptor) as? LineMarkerProviderDescriptor ?: return@processWithPluginDescriptor val name = instance.getName() if (!name.isNullOrEmpty()) { processor.addOptions(name, null, name, GutterIconsConfigurable.ID, gutterIconsDisplayName, true)