FIR IDE: fix EntityWasGarbageCollectedException for KtType
This commit is contained in:
+2
-1
@@ -37,6 +37,7 @@ import org.jetbrains.kotlin.idea.frontend.api.types.KtType
|
|||||||
import org.jetbrains.kotlin.name.ClassId
|
import org.jetbrains.kotlin.name.ClassId
|
||||||
import org.jetbrains.kotlin.name.FqName
|
import org.jetbrains.kotlin.name.FqName
|
||||||
import org.jetbrains.kotlin.types.Variance
|
import org.jetbrains.kotlin.types.Variance
|
||||||
|
import java.util.concurrent.ConcurrentHashMap
|
||||||
import java.util.concurrent.ConcurrentMap
|
import java.util.concurrent.ConcurrentMap
|
||||||
import kotlin.contracts.ExperimentalContracts
|
import kotlin.contracts.ExperimentalContracts
|
||||||
import kotlin.contracts.contract
|
import kotlin.contracts.contract
|
||||||
@@ -379,7 +380,7 @@ private class BuilderCache<From, To: Any> private constructor(
|
|||||||
private val cache: ConcurrentMap<From, To>,
|
private val cache: ConcurrentMap<From, To>,
|
||||||
private val isReadOnly: Boolean
|
private val isReadOnly: Boolean
|
||||||
) {
|
) {
|
||||||
constructor() : this(cache = MapMaker().weakKeys().makeMap(), isReadOnly = false)
|
constructor() : this(ConcurrentHashMap<From, To>(), isReadOnly = false)
|
||||||
|
|
||||||
fun createReadOnlyCopy(): BuilderCache<From, To> {
|
fun createReadOnlyCopy(): BuilderCache<From, To> {
|
||||||
check(!isReadOnly) { "Cannot create readOnly BuilderCache from a readonly one" }
|
check(!isReadOnly) { "Cannot create readOnly BuilderCache from a readonly one" }
|
||||||
|
|||||||
Reference in New Issue
Block a user