From 087840122af9c0989f3f2eb03602b88f6e4a5343 Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Sat, 9 Jan 2021 06:30:57 +0100 Subject: [PATCH] FIR: mark FirBuiltinSymbolProvider with ThreadSafeMutableState It has mutable cache in BuiltInsPackageFragment --- .../fir/resolve/providers/impl/FirBuiltinSymbolProvider.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler/fir/fir-deserialization/src/org/jetbrains/kotlin/fir/resolve/providers/impl/FirBuiltinSymbolProvider.kt b/compiler/fir/fir-deserialization/src/org/jetbrains/kotlin/fir/resolve/providers/impl/FirBuiltinSymbolProvider.kt index dffb33032b7..b7d97c6ca06 100644 --- a/compiler/fir/fir-deserialization/src/org/jetbrains/kotlin/fir/resolve/providers/impl/FirBuiltinSymbolProvider.kt +++ b/compiler/fir/fir-deserialization/src/org/jetbrains/kotlin/fir/resolve/providers/impl/FirBuiltinSymbolProvider.kt @@ -48,7 +48,8 @@ import org.jetbrains.kotlin.utils.addToStdlib.firstNotNullResult import org.jetbrains.kotlin.utils.addToStdlib.getOrPut import java.io.InputStream -@NoMutableState +//TODO make thread safe +@ThreadSafeMutableState class FirBuiltinSymbolProvider(session: FirSession, val kotlinScopeProvider: KotlinScopeProvider) : FirSymbolProvider(session) { private data class SyntheticFunctionalInterfaceSymbolKey(val kind: FunctionClassKind, val arity: Int)