[LL FIR] do not execute resolve under a non-cancellable session

The sessions are invalidated on the PCE
This commit is contained in:
Ilya Kirillov
2022-12-02 10:24:51 +01:00
committed by teamcity
parent 3d68eb27d5
commit 7a89ca495c
9 changed files with 14 additions and 11 deletions
@@ -34,6 +34,7 @@ import org.jetbrains.kotlin.serialization.deserialization.ProtoEnumFlags
import org.jetbrains.kotlin.serialization.deserialization.getClassId
import org.jetbrains.kotlin.serialization.deserialization.getName
import org.jetbrains.kotlin.types.Variance
import org.jetbrains.kotlin.util.shouldIjPlatformExceptionBeRethrown
class FirTypeDeserializer(
val moduleData: FirModuleData,
@@ -101,6 +102,7 @@ class FirTypeDeserializer(
val id = nameResolver.getClassId(fqNameIndex).takeIf { !it.isLocal } ?: StandardClassIds.Any
return ConeClassLikeLookupTagImpl(id)
} catch (e: Throwable) {
if (shouldIjPlatformExceptionBeRethrown(e)) throw e
throw RuntimeException("Looking up for ${nameResolver.getClassId(fqNameIndex)}", e)
}
}