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