Skip to content

Commit 9782776

Browse files
committed
Some small readability fixes
1 parent 9440b67 commit 9782776

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

src/main/java/org/radarbase/output/source/InMemoryStorageIndex.kt

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,11 @@ class InMemoryStorageIndex : MutableStorageIndex {
5353

5454
override suspend fun addAll(parent: StorageNode.StorageDirectory, nodes: List<StorageNode>): Collection<StorageNode> {
5555
add(parent)
56+
57+
if (nodes.isEmpty()) {
58+
return fileIndex[parent]?.values ?: listOf()
59+
}
60+
5661
nodes.asSequence()
5762
.filterIsInstance<StorageNode.StorageDirectory>()
5863
.forEach { node ->
@@ -78,17 +83,11 @@ class InMemoryStorageIndex : MutableStorageIndex {
7883

7984
override suspend fun sync(parent: StorageNode.StorageDirectory, nodes: List<StorageNode>): Collection<StorageNode> {
8085
add(parent)
81-
val newMap = fileIndex.compute(parent) { _, map ->
82-
if (map == null) {
83-
buildMap(nodes.size) {
84-
nodes.forEach { put(it.path, it) }
85-
}
86-
} else {
87-
buildMap(nodes.size) {
88-
nodes.forEach { put(it.path, it) }
89-
}
90-
}
91-
} ?: mapOf()
86+
val newMap = buildMap(nodes.size) {
87+
nodes.forEach { put(it.path, it) }
88+
}
89+
90+
fileIndex[parent] = newMap
9291

9392
nodes.asSequence()
9493
.filterIsInstance<StorageNode.StorageDirectory>()

0 commit comments

Comments
 (0)