mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[devkit] IJPL-197281: Fix read access issue
GitOrigin-RevId: bf2f7695a75ba0408d573bfdebb8b252f6abeb6e
This commit is contained in:
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")
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user