[Workspace Model] [IDEA-252915] Distinct file urls using set before collecting affected file loaders

GitOrigin-RevId: 1c08ca22a618e0fe4aa4816b2dd132642b891002
This commit is contained in:
Alex Plate
2020-10-30 14:47:22 +00:00
committed by intellij-monorepo-bot
parent de9b33b3f3
commit b5faf2138a
@@ -155,8 +155,8 @@ class JpsProjectSerializersImpl(directorySerializersFactories: List<JpsDirectory
}
val affectedFileLoaders = LinkedHashSet<JpsFileEntitiesSerializer<*>>(newFileSerializers)
addedFileUrls.flatMapTo(affectedFileLoaders) { fileSerializersByUrl.getValues(it) }
change.changedFileUrls.flatMapTo(affectedFileLoaders) { fileSerializersByUrl.getValues(it) }
val urlsSet: Set<String> = addedFileUrls + change.changedFileUrls
urlsSet.flatMapTo(affectedFileLoaders) { fileSerializersByUrl.getValues(it) }
val changedSources = affectedFileLoaders.mapTo(HashSet()) { it.internalEntitySource }
for (fileUrl in change.removedFileUrls) {