From 4bf1abd3ffb69cb1951964cd3981d65b02b024b3 Mon Sep 17 00:00:00 2001 From: Piotr Tomiak Date: Mon, 21 Oct 2024 09:25:17 +0200 Subject: [PATCH] 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 --- .../intellij/webSymbols/webTypes/WebTypesLoadUtil.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/platform/webSymbols/src/com/intellij/webSymbols/webTypes/WebTypesLoadUtil.kt b/platform/webSymbols/src/com/intellij/webSymbols/webTypes/WebTypesLoadUtil.kt index 80cdc547bae8..b6d5f47664f5 100644 --- a/platform/webSymbols/src/com/intellij/webSymbols/webTypes/WebTypesLoadUtil.kt +++ b/platform/webSymbols/src/com/intellij/webSymbols/webTypes/WebTypesLoadUtil.kt @@ -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 { @@ -27,8 +29,10 @@ class WebTypesVersionsRegistry { fun get(packageName: String, packageVersion: SemVer?): T? = myVersions[packageName]?.let { get(it, packageVersion) } - private fun get(versions: SortedMap?, - pkgVersion: SemVer?): T? { + private fun get( + versions: SortedMap?, + pkgVersion: SemVer?, + ): T? { if (versions.isNullOrEmpty()) { return null }