Kotlin: Remove a use of ObsoleteDescriptorBasedAPI

This isn't supported in Kotlin 2 mode, but removing this code doesn't
affect any tests.
This commit is contained in:
Ian Lynagh
2023-06-28 13:48:43 +01:00
parent 656b4fc1aa
commit a50d804ad7

View File

@@ -157,21 +157,10 @@ open class KotlinFileExtractor(
else -> false
}
@OptIn(ObsoleteDescriptorBasedAPI::class)
private fun isFake(d: IrDeclarationWithVisibility): Boolean {
val hasFakeVisibility = d.visibility.let { it is DelegatedDescriptorVisibility && it.delegate == Visibilities.InvisibleFake } || d.isFakeOverride
if (hasFakeVisibility && !isJavaBinaryObjectMethodRedeclaration(d))
return true
try {
if ((d as? IrFunction)?.descriptor?.isHiddenToOvercomeSignatureClash == true) {
return true
}
}
catch (e: NotImplementedError) {
// `org.jetbrains.kotlin.ir.descriptors.IrBasedClassConstructorDescriptor.isHiddenToOvercomeSignatureClash` throws the exception
logger.warnElement("Couldn't query if element is fake, deciding it's not.", d, e)
return false
}
return false
}