FIR: assure annotation argument mapping is ready
^KT-66223 fixed
This commit is contained in:
@@ -563,6 +563,11 @@ interface ConeTypeContext : TypeSystemContext, TypeSystemOptimizationContext, Ty
|
||||
val annotationCall = customAnnotations.firstOrNull {
|
||||
it.resolvedType.fullyExpandedType(session).classId?.asSingleFqName() == fqName
|
||||
} ?: return null
|
||||
|
||||
if (annotationCall is FirAnnotationCall) {
|
||||
annotationCall.containingDeclarationSymbol.lazyResolveToPhase(FirResolvePhase.ANNOTATION_ARGUMENTS)
|
||||
}
|
||||
|
||||
val argument = when (val argument = annotationCall.argumentMapping.mapping.values.firstOrNull() ?: return null) {
|
||||
is FirVarargArgumentsExpression -> argument.arguments.firstOrNull()
|
||||
is FirArrayLiteral -> argument.arguments.firstOrNull()
|
||||
|
||||
Reference in New Issue
Block a user