mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[log] IDEA-125578 Handle empty permanent graph
This commit is contained in:
@@ -26,20 +26,10 @@ public class DataPack implements VcsLogDataPack {
|
||||
private boolean myFull;
|
||||
|
||||
@NotNull
|
||||
static DataPack build(@NotNull List<? extends GraphCommit<Integer>> commits,
|
||||
@NotNull RefsModel refsModel,
|
||||
@NotNull NotNullFunction<Hash, Integer> indexGetter,
|
||||
@NotNull NotNullFunction<Integer, Hash> hashGetter,
|
||||
@NotNull Map<VirtualFile, VcsLogProvider> providers,
|
||||
boolean full) {
|
||||
PermanentGraph<Integer> permanentGraph;
|
||||
if (!commits.isEmpty()) {
|
||||
permanentGraph = buildPermanentGraph(commits, refsModel, indexGetter, hashGetter, providers);
|
||||
}
|
||||
else {
|
||||
permanentGraph = EmptyPermanentGraph.getInstance();
|
||||
}
|
||||
return build(permanentGraph, providers, refsModel, full);
|
||||
static DataPack build(@NotNull List<? extends GraphCommit<Integer>> commits, @NotNull RefsModel refsModel,
|
||||
@NotNull NotNullFunction<Hash, Integer> indexGetter, @NotNull NotNullFunction<Integer, Hash> hashGetter,
|
||||
@NotNull Map<VirtualFile, VcsLogProvider> providers, boolean full) {
|
||||
return build(buildPermanentGraph(commits, refsModel, indexGetter, hashGetter, providers), providers, refsModel, full);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@@ -72,6 +62,9 @@ public class DataPack implements VcsLogDataPack {
|
||||
@NotNull NotNullFunction<Hash, Integer> indexGetter,
|
||||
@NotNull NotNullFunction<Integer, Hash> hashGetter,
|
||||
@NotNull Map<VirtualFile, VcsLogProvider> providers) {
|
||||
if (commits.isEmpty()) {
|
||||
return EmptyPermanentGraph.getInstance();
|
||||
}
|
||||
GraphColorManagerImpl colorManager = new GraphColorManagerImpl(refsModel, hashGetter, getRefManagerMap(providers));
|
||||
Set<Integer> branches = getBranchCommitHashIndexes(refsModel.getAllRefs(), indexGetter);
|
||||
StopWatch sw = StopWatch.start("building graph");
|
||||
|
||||
Reference in New Issue
Block a user