[devkit] IJPL-197281: Fix read access issue

GitOrigin-RevId: bf2f7695a75ba0408d573bfdebb8b252f6abeb6e
This commit is contained in:
Karol Lewandowski
2025-09-02 10:21:35 +00:00
committed by intellij-monorepo-bot
parent 918cf10847
commit dcf515d910
@@ -20,9 +20,16 @@ internal class PluginModuleReferencesQueryExecutor : QueryExecutorBase<PsiRefere
val elementToSearch = queryParameters.elementToSearch
if (elementToSearch !is XmlTag) return
if (DomUtil.getDomElement(elementToSearch) !is IdeaPlugin) return
if (runReadAction { !DescriptorUtil.isPluginModuleFile(elementToSearch.containingFile) }) return
val moduleName = elementToSearch.containingFile.name.removeSuffix(".xml")
val moduleName = getModuleName(elementToSearch) ?: return
queryParameters.optimizer.searchWord(moduleName, queryParameters.effectiveSearchScope, true, elementToSearch)
}
private fun getModuleName(elementToSearch: XmlTag): String? {
return runReadAction {
val containingFile = elementToSearch.containingFile ?: return@runReadAction null
if (!DescriptorUtil.isPluginModuleFile(containingFile)) return@runReadAction null
containingFile.containingFile.name.removeSuffix(".xml")
}
}
}