From 861378865ab4a3a43bc5da314d4d0e73f43d9a77 Mon Sep 17 00:00:00 2001 From: Vadim Salavatov Date: Thu, 12 Feb 2026 15:59:52 +0100 Subject: [PATCH] IJPL-232707 refactor: pass coroutineScope to MarketplaceSearchResultPanel GitOrigin-RevId: df6f387ff6737852d5a0933c5b43c6614ab7ab92 --- .../ide/plugins/MarketplacePluginsTab.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ide/plugins/MarketplacePluginsTab.java b/platform/platform-impl/src/com/intellij/ide/plugins/MarketplacePluginsTab.java index a023489b4a0a..7a491768b03b 100644 --- a/platform/platform-impl/src/com/intellij/ide/plugins/MarketplacePluginsTab.java +++ b/platform/platform-impl/src/com/intellij/ide/plugins/MarketplacePluginsTab.java @@ -476,7 +476,7 @@ class MarketplacePluginsTab extends PluginsTab { Project project = ProjectUtil.getActiveProject(); - myMarketplaceSearchPanel = new MarketplaceSearchResultPanel(marketplaceController, panel, project, selectionListener); + myMarketplaceSearchPanel = new MarketplaceSearchResultPanel(myCoroutineScope, marketplaceController, panel, project, selectionListener); return myMarketplaceSearchPanel; } @@ -760,11 +760,12 @@ class MarketplacePluginsTab extends PluginsTab { private final Project myProject; private final @NotNull Consumer mySelectionListener; - MarketplaceSearchResultPanel(SearchUpDownPopupController marketplaceController, - PluginsGroupComponentWithProgress panel, - Project project, - @NotNull Consumer selectionListener) { - super(MarketplacePluginsTab.this.myCoroutineScope, marketplaceController, panel, true); + MarketplaceSearchResultPanel(CoroutineScope coroutineScope, + SearchUpDownPopupController marketplaceController, + PluginsGroupComponentWithProgress panel, + Project project, + @NotNull Consumer selectionListener) { + super(coroutineScope, marketplaceController, panel, true); myProject = project; mySelectionListener = selectionListener; } @@ -803,7 +804,7 @@ class MarketplacePluginsTab extends PluginsTab { } } - PluginModelAsyncOperationsExecutor.INSTANCE.getCustomRepositoriesPluginMap(myCoroutineScope, map -> { + PluginModelAsyncOperationsExecutor.INSTANCE.getCustomRepositoriesPluginMap(getCoroutineScope(), map -> { Map> customRepositoriesMap = (Map>)map; if (parser.suggested && myProject != null) { List<@NotNull PluginUiModel> plugins = @@ -834,7 +835,7 @@ class MarketplacePluginsTab extends PluginsTab { } else { PluginModelAsyncOperationsExecutor.INSTANCE - .performMarketplaceSearch(myCoroutineScope, + .performMarketplaceSearch(getCoroutineScope(), parser.getUrlQuery(), !result.getModels().isEmpty(), (searchResult, updates) -> {