[PLS SQUASH INTO PREVIOUS COMMIT] Add constructor for CollectionExternalizer
diff --git a/build-common/src/org/jetbrains/kotlin/incremental/storage/externalizers.kt b/build-common/src/org/jetbrains/kotlin/incremental/storage/externalizers.kt index 7be798b..d26c03c 100644 --- a/build-common/src/org/jetbrains/kotlin/incremental/storage/externalizers.kt +++ b/build-common/src/org/jetbrains/kotlin/incremental/storage/externalizers.kt
@@ -302,6 +302,12 @@ private val newCollection: (size: Int) -> MutableCollection<T> ) : DataExternalizer<C> { + @Suppress("unused") // Currently used by intellij-community + constructor( + elementExternalizer: DataExternalizer<T>, + newCollection: () -> MutableCollection<T>, + ) : this(elementExternalizer, { _ -> newCollection() }) + override fun save(output: DataOutput, collection: C) { output.writeInt(collection.size) collection.forEach {