IC Mangling: Generate inline class literal instead of underlying type
literal in annotations. #KT-30280 Fixed
This commit is contained in:
+4
-1
@@ -272,8 +272,11 @@ abstract class AnnotationCodegen(
|
||||
visitor.visitEnd()
|
||||
}
|
||||
is IrClassReference -> {
|
||||
val classType = value.classType
|
||||
var classType = value.classType
|
||||
classType.classOrNull?.owner?.let(innerClassConsumer::addInnerClassInfoFromAnnotation)
|
||||
if (classType.isInlined()) {
|
||||
classType = classType.makeNullable()
|
||||
}
|
||||
annotationVisitor.visit(name, typeMapper.mapType(classType))
|
||||
}
|
||||
is IrErrorExpression -> error("Don't know how to compile annotation value ${ir2string(value)}")
|
||||
|
||||
Reference in New Issue
Block a user