diff --git a/analysis/analysis-internal-utils/src/org/jetbrains/kotlin/analysis/utils/trackers/CompositeModificationTracker.kt b/analysis/analysis-internal-utils/src/org/jetbrains/kotlin/analysis/utils/trackers/CompositeModificationTracker.kt index ca081275300..43d8b4debd9 100644 --- a/analysis/analysis-internal-utils/src/org/jetbrains/kotlin/analysis/utils/trackers/CompositeModificationTracker.kt +++ b/analysis/analysis-internal-utils/src/org/jetbrains/kotlin/analysis/utils/trackers/CompositeModificationTracker.kt @@ -22,7 +22,7 @@ public class CompositeModificationTracker private constructor(private val tracke } public fun createFlattened(trackers: List): ModificationTracker { - val map = IdentityHashMap() + val set = Collections.newSetFromMap(IdentityHashMap()) val flattened = ArrayList() fun flatten(tracker: ModificationTracker) { @@ -30,7 +30,7 @@ public class CompositeModificationTracker private constructor(private val tracke is CompositeModificationTracker -> tracker.trackers.forEach(::flatten) ModificationTracker.NEVER_CHANGED -> {} else -> { - if (map.put(tracker, true) == null) { + if (set.add(tracker)) { flattened += tracker } }