[K/N][Tests] Move objCActionFqName to NativeStandardInteropNames
^KT-61259
This commit is contained in:
committed by
Space Team
parent
28ee61c57d
commit
7eb239c282
+2
-1
@@ -44,6 +44,7 @@ import org.jetbrains.kotlin.konan.ForeignExceptionMode
|
||||
import org.jetbrains.kotlin.konan.library.KonanLibrary
|
||||
import org.jetbrains.kotlin.name.FqName
|
||||
import org.jetbrains.kotlin.name.Name
|
||||
import org.jetbrains.kotlin.name.NativeStandardInteropNames.objCActionClassId
|
||||
import org.jetbrains.kotlin.native.interop.ObjCMethodInfo
|
||||
|
||||
internal class InteropLowering(generationState: NativeGenerationState) : FileLoweringPass {
|
||||
@@ -212,7 +213,7 @@ private class InteropLoweringPart1(val generationState: NativeGenerationState) :
|
||||
|
||||
irClass.declarations.toList().mapNotNull {
|
||||
when {
|
||||
it is IrSimpleFunction && it.annotations.hasAnnotation(InteropFqNames.objCAction) ->
|
||||
it is IrSimpleFunction && it.annotations.hasAnnotation(objCActionClassId.asSingleFqName()) ->
|
||||
generateActionImp(it)
|
||||
|
||||
it is IrProperty && it.annotations.hasAnnotation(InteropFqNames.objCOutlet) ->
|
||||
|
||||
+3
-2
@@ -33,6 +33,7 @@ import org.jetbrains.kotlin.ir.util.*
|
||||
import org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid
|
||||
import org.jetbrains.kotlin.ir.visitors.acceptChildrenVoid
|
||||
import org.jetbrains.kotlin.name.FqName
|
||||
import org.jetbrains.kotlin.name.NativeStandardInteropNames.objCActionClassId
|
||||
import org.jetbrains.kotlin.types.Variance
|
||||
import org.jetbrains.kotlin.utils.fileUtils.descendantRelativeTo
|
||||
import java.io.File
|
||||
@@ -150,7 +151,7 @@ private class BackendChecker(
|
||||
}
|
||||
|
||||
private fun checkCanGenerateActionImp(function: IrSimpleFunction) {
|
||||
val action = "@${InteropFqNames.objCAction}"
|
||||
val action = "@${objCActionClassId.asFqNameString()}"
|
||||
|
||||
function.extensionReceiverParameter?.let {
|
||||
reportError(it, "$action method must not have extension receiver")
|
||||
@@ -207,7 +208,7 @@ private class BackendChecker(
|
||||
|
||||
private fun checkKotlinObjCClass(irClass: IrClass) {
|
||||
for (declaration in irClass.declarations) {
|
||||
if (declaration is IrSimpleFunction && declaration.annotations.hasAnnotation(InteropFqNames.objCAction))
|
||||
if (declaration is IrSimpleFunction && declaration.annotations.hasAnnotation(objCActionClassId.asSingleFqName()))
|
||||
checkCanGenerateActionImp(declaration)
|
||||
if (declaration is IrProperty && declaration.annotations.hasAnnotation(InteropFqNames.objCOutlet))
|
||||
checkCanGenerateOutletSetterImp(declaration)
|
||||
|
||||
Reference in New Issue
Block a user