diff --git a/platform/vcs-log/impl/src/com/intellij/vcs/log/visible/VcsLogFiltererImpl.kt b/platform/vcs-log/impl/src/com/intellij/vcs/log/visible/VcsLogFiltererImpl.kt index b608d9632941..bfcfb8d1a53f 100644 --- a/platform/vcs-log/impl/src/com/intellij/vcs/log/visible/VcsLogFiltererImpl.kt +++ b/platform/vcs-log/impl/src/com/intellij/vcs/log/visible/VcsLogFiltererImpl.kt @@ -279,9 +279,11 @@ class VcsLogFiltererImpl(private val logProviders: Map= commitCountToTry.count) { - return FilterByDetailsResult(commitsFromMemory, true, commitCountToTry) + if (filters.get(VcsLogFilterCollection.RANGE_FILTER) == null) { // not filtering in memory by range for simplicity + val commitsFromMemory = filterDetailsInMemory(graph, filters.detailsFilters, matchingHeads, commitCandidates).toCommitIndexes() + if (commitsFromMemory.size >= commitCountToTry.count) { + return FilterByDetailsResult(commitsFromMemory, true, commitCountToTry) + } } commitCountToTry = commitCountToTry.next() }