From 1e653226efd605597bbd389c97390377d9a0b3da Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Fri, 26 Apr 2019 11:59:34 +0300 Subject: [PATCH] FIR deserializer: don't create symbol in advance for class literals --- .../fir/deserialization/AbstractAnnotationDeserializer.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/deserialization/AbstractAnnotationDeserializer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/deserialization/AbstractAnnotationDeserializer.kt index bdad5956121..8b7c569e71e 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/deserialization/AbstractAnnotationDeserializer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/deserialization/AbstractAnnotationDeserializer.kt @@ -121,8 +121,7 @@ abstract class AbstractAnnotationDeserializer( CLASS -> FirGetClassCallImpl(session, null).apply { val classId = nameResolver.getClassId(value.classId) val lookupTag = ConeClassLikeLookupTagImpl(classId) - val symbol = lookupTag.toSymbol(this@AbstractAnnotationDeserializer.session) ?: return null - val referencedType = symbol.constructType(emptyArray(), isNullable = false) + val referencedType = lookupTag.constructType(emptyArray(), isNullable = false) arguments += FirClassReferenceExpressionImpl( this@AbstractAnnotationDeserializer.session, null, FirResolvedTypeRefImpl(