[LL API] Minor, wrap an 'IdentityHashMap' into a set
This commit is contained in:
+2
-2
@@ -22,7 +22,7 @@ public class CompositeModificationTracker private constructor(private val tracke
|
|||||||
}
|
}
|
||||||
|
|
||||||
public fun createFlattened(trackers: List<ModificationTracker>): ModificationTracker {
|
public fun createFlattened(trackers: List<ModificationTracker>): ModificationTracker {
|
||||||
val map = IdentityHashMap<ModificationTracker, Boolean>()
|
val set = Collections.newSetFromMap(IdentityHashMap<ModificationTracker, Boolean>())
|
||||||
val flattened = ArrayList<ModificationTracker>()
|
val flattened = ArrayList<ModificationTracker>()
|
||||||
|
|
||||||
fun flatten(tracker: ModificationTracker) {
|
fun flatten(tracker: ModificationTracker) {
|
||||||
@@ -30,7 +30,7 @@ public class CompositeModificationTracker private constructor(private val tracke
|
|||||||
is CompositeModificationTracker -> tracker.trackers.forEach(::flatten)
|
is CompositeModificationTracker -> tracker.trackers.forEach(::flatten)
|
||||||
ModificationTracker.NEVER_CHANGED -> {}
|
ModificationTracker.NEVER_CHANGED -> {}
|
||||||
else -> {
|
else -> {
|
||||||
if (map.put(tracker, true) == null) {
|
if (set.add(tracker)) {
|
||||||
flattened += tracker
|
flattened += tracker
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user