WebTypes: ensure that the input stream is closed after reading a Web Types JSON file.

(cherry picked from commit 78642e20dad9be3d63f2a743a324e7b4e82e3b4a)

IJ-CR-147356

GitOrigin-RevId: 504c4bd75261c8c426d75f06c4aa5c86b2ffa35a
This commit is contained in:
Piotr Tomiak
2024-10-21 09:25:17 +02:00
committed by intellij-monorepo-bot
parent 3015d6e932
commit 4bf1abd3ff

View File

@@ -10,7 +10,9 @@ import java.util.*
@ApiStatus.Internal
fun InputStream.readWebTypes(): WebTypes =
objectMapper.readValue(this, WebTypes::class.java)
this.use {
objectMapper.readValue(this, WebTypes::class.java)
}
@ApiStatus.Internal
class WebTypesVersionsRegistry<T> {
@@ -27,8 +29,10 @@ class WebTypesVersionsRegistry<T> {
fun get(packageName: String, packageVersion: SemVer?): T? =
myVersions[packageName]?.let { get(it, packageVersion) }
private fun get(versions: SortedMap<SemVer, T>?,
pkgVersion: SemVer?): T? {
private fun get(
versions: SortedMap<SemVer, T>?,
pkgVersion: SemVer?,
): T? {
if (versions.isNullOrEmpty()) {
return null
}