From b9f4b8a80346881cc7f4366fb376a419880c975c Mon Sep 17 00:00:00 2001 From: Daniil Ovchinnikov Date: Fri, 12 May 2023 12:10:30 +0200 Subject: [PATCH] IJPL-7 store `canNavigateToSource` in raw navigation request for further usage GitOrigin-RevId: 231363fd9b7fc31e031a790e4403f7f8a4673221 --- .../backend/navigation/impl/NavigationRequestsImpl.kt | 4 ++-- .../com/intellij/platform/backend/navigation/impl/requests.kt | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/platform/backend/navigation/impl/NavigationRequestsImpl.kt b/platform/lang-impl/src/com/intellij/platform/backend/navigation/impl/NavigationRequestsImpl.kt index 06be9e44197b..145ae8a38fe5 100644 --- a/platform/lang-impl/src/com/intellij/platform/backend/navigation/impl/NavigationRequestsImpl.kt +++ b/platform/lang-impl/src/com/intellij/platform/backend/navigation/impl/NavigationRequestsImpl.kt @@ -95,9 +95,9 @@ internal class NavigationRequestsImpl : NavigationRequests { override fun rawNavigationRequest(navigatable: Navigatable): NavigationRequest? { ApplicationManager.getApplication().assertReadAccessAllowed() ApplicationManager.getApplication().assertIsNonDispatchThread() - if (!navigatable.canNavigateToSource() && !navigatable.canNavigate()) { + if (!navigatable.canNavigate()) { return null } - return RawNavigationRequest(navigatable) + return RawNavigationRequest(navigatable, navigatable.canNavigateToSource()) } } diff --git a/platform/lang-impl/src/com/intellij/platform/backend/navigation/impl/requests.kt b/platform/lang-impl/src/com/intellij/platform/backend/navigation/impl/requests.kt index 4996df854312..c35e511fe728 100644 --- a/platform/lang-impl/src/com/intellij/platform/backend/navigation/impl/requests.kt +++ b/platform/lang-impl/src/com/intellij/platform/backend/navigation/impl/requests.kt @@ -23,4 +23,5 @@ class DirectoryNavigationRequest internal constructor( @Internal class RawNavigationRequest internal constructor( val navigatable: Navigatable, + val canNavigateToSource: Boolean, ) : NavigationRequest