diff --git a/platform/collaboration-tools/src/com/intellij/collaboration/util/CollectionDelta.kt b/platform/collaboration-tools/src/com/intellij/collaboration/util/CollectionDelta.kt index 99f7c22e266c..b4a60abb3c13 100644 --- a/platform/collaboration-tools/src/com/intellij/collaboration/util/CollectionDelta.kt +++ b/platform/collaboration-tools/src/com/intellij/collaboration/util/CollectionDelta.kt @@ -2,8 +2,10 @@ package com.intellij.collaboration.util class CollectionDelta(oldCollection: Collection, val newCollection: Collection) { - val newItems: Collection = newCollection - oldCollection.toSet() - val removedItems: Collection = oldCollection - newCollection.toSet() + val newItems: Collection = newCollection - oldCollection.asSet() + val removedItems: Collection = oldCollection - newCollection.asSet() + + private fun Collection.asSet() = ((this as? Set) ?: toSet()) val isEmpty = newItems.isEmpty() && removedItems.isEmpty() } \ No newline at end of file