From b6682d17892d388ff751d67b721003c1397686c7 Mon Sep 17 00:00:00 2001 From: Sebastian Sellmair Date: Fri, 16 Dec 2022 15:15:03 +0100 Subject: [PATCH] [Gradle] IdeaKotlinClasspath: Use Intener implementation from kotlin-tooling-core ^KT-55475 Verification Pending --- .../gradle/idea/tcs/IdeaKotlinClasspath.kt | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/libraries/tools/kotlin-gradle-plugin-idea/src/main/kotlin/org/jetbrains/kotlin/gradle/idea/tcs/IdeaKotlinClasspath.kt b/libraries/tools/kotlin-gradle-plugin-idea/src/main/kotlin/org/jetbrains/kotlin/gradle/idea/tcs/IdeaKotlinClasspath.kt index 99cc281e776..6a4d9ba1ab9 100644 --- a/libraries/tools/kotlin-gradle-plugin-idea/src/main/kotlin/org/jetbrains/kotlin/gradle/idea/tcs/IdeaKotlinClasspath.kt +++ b/libraries/tools/kotlin-gradle-plugin-idea/src/main/kotlin/org/jetbrains/kotlin/gradle/idea/tcs/IdeaKotlinClasspath.kt @@ -5,10 +5,9 @@ package org.jetbrains.kotlin.gradle.idea.tcs +import org.jetbrains.kotlin.tooling.core.WeakInterner import java.io.File import java.io.Serializable -import java.lang.ref.WeakReference -import java.util.* fun IdeaKotlinClasspath(files: Iterable): IdeaKotlinClasspath = IdeaKotlinClasspath.from(files) @@ -77,9 +76,11 @@ class IdeaKotlinClasspath private constructor(private val files: MutableSet): IdeaKotlinClasspath { @@ -91,14 +92,5 @@ class IdeaKotlinClasspath private constructor(private val files: MutableSet>() - - private fun intern(file: File): File { - return interner.getOrPut(file) { WeakReference(file) }.get() ?: run { - interner[file] = WeakReference(file) - file - } - } } }