From 52d43793bc5010ae35559a2ec70982a3c35a71c1 Mon Sep 17 00:00:00 2001 From: "Gregory.Shrago" Date: Tue, 31 Jan 2017 23:57:16 +0300 Subject: [PATCH] less garbage: no new instance on empty collection --- platform/util/src/com/intellij/util/containers/JBIterable.java | 1 + 1 file changed, 1 insertion(+) diff --git a/platform/util/src/com/intellij/util/containers/JBIterable.java b/platform/util/src/com/intellij/util/containers/JBIterable.java index cb944e98df23..dfd862eae595 100644 --- a/platform/util/src/com/intellij/util/containers/JBIterable.java +++ b/platform/util/src/com/intellij/util/containers/JBIterable.java @@ -87,6 +87,7 @@ public abstract class JBIterable implements Iterable { public static JBIterable from(@Nullable Iterable iterable) { if (iterable == null) return empty(); if (iterable instanceof JBIterable) return (JBIterable)iterable; + if (iterable instanceof Collection && ((Collection)iterable).isEmpty()) return empty(); return new JBIterable((Iterable)iterable) { @Override public Iterator iterator() {