IR: remove more descriptor usage

This commit is contained in:
Georgy Bronnikov
2020-07-23 15:14:09 +03:00
parent 9a717e9ecf
commit c2ead0303b
@@ -304,16 +304,14 @@ tailrec fun IrElement.getPackageFragment(): IrPackageFragment? {
}
}
@OptIn(ObsoleteDescriptorBasedAPI::class)
fun IrAnnotationContainer.getAnnotation(name: FqName): IrConstructorCall? =
annotations.find {
it.symbol.owner.parentAsClass.descriptor.fqNameSafe == name
it.symbol.owner.parentAsClass.fqNameWhenAvailable == name
}
@OptIn(ObsoleteDescriptorBasedAPI::class)
fun IrAnnotationContainer.hasAnnotation(name: FqName) =
annotations.any {
it.symbol.owner.parentAsClass.descriptor.fqNameSafe == name
it.symbol.owner.parentAsClass.fqNameWhenAvailable == name
}
fun IrAnnotationContainer.hasAnnotation(symbol: IrClassSymbol) =