FIR deserializer: don't create symbol in advance for class literals
This commit is contained in:
+1
-2
@@ -121,8 +121,7 @@ abstract class AbstractAnnotationDeserializer(
|
|||||||
CLASS -> FirGetClassCallImpl(session, null).apply {
|
CLASS -> FirGetClassCallImpl(session, null).apply {
|
||||||
val classId = nameResolver.getClassId(value.classId)
|
val classId = nameResolver.getClassId(value.classId)
|
||||||
val lookupTag = ConeClassLikeLookupTagImpl(classId)
|
val lookupTag = ConeClassLikeLookupTagImpl(classId)
|
||||||
val symbol = lookupTag.toSymbol(this@AbstractAnnotationDeserializer.session) ?: return null
|
val referencedType = lookupTag.constructType(emptyArray(), isNullable = false)
|
||||||
val referencedType = symbol.constructType(emptyArray(), isNullable = false)
|
|
||||||
arguments += FirClassReferenceExpressionImpl(
|
arguments += FirClassReferenceExpressionImpl(
|
||||||
this@AbstractAnnotationDeserializer.session, null,
|
this@AbstractAnnotationDeserializer.session, null,
|
||||||
FirResolvedTypeRefImpl(
|
FirResolvedTypeRefImpl(
|
||||||
|
|||||||
Reference in New Issue
Block a user