diff --git a/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/render/GraphCommitCellRenderer.java b/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/render/GraphCommitCellRenderer.java index 658c3c35e5c6..3077e5f88d43 100644 --- a/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/render/GraphCommitCellRenderer.java +++ b/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/render/GraphCommitCellRenderer.java @@ -151,8 +151,16 @@ public class GraphCommitCellRenderer extends ColoredTableCellRenderer { } VirtualFile root = refs.iterator().next().getRoot(); // all refs are from the same commit => they have the same root refs = ContainerUtil.sorted(refs, myLogData.getLogProvider(root).getReferenceManager().getLabelsOrderComparator()); - List branches = getBranches(refs); - Collection tags = ContainerUtil.subtract(refs, branches); + List branches = ContainerUtil.newArrayList(); + List tags = ContainerUtil.newArrayList(); + refs.forEach(ref -> { + if (ref.getType().isBranch()) { + branches.add(ref); + } + else { + tags.add(ref); + } + }); return getLabelsForRefs(branches, tags); } @@ -186,10 +194,6 @@ public class GraphCommitCellRenderer extends ColoredTableCellRenderer { return labels; } - private static List getBranches(Collection refs) { - return ContainerUtil.filter(refs, ref -> ref.getType().isBranch()); - } - private static class PaintInfo { private int myWidth; @NotNull private Image myImage;