[ObjCExport][Minor] Move 'isBinaryRepresentationNullable' utility to bottom of translateToObjCType.kt
^KT-65167
This commit is contained in:
committed by
Space Team
parent
9f0aa7d30c
commit
3766a5f2ad
+15
-15
@@ -46,21 +46,6 @@ internal fun KtType.translateToObjCType(typeBridge: TypeBridge): ObjCType {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
context(KtAnalysisSession)
|
|
||||||
private fun KtType.isBinaryRepresentationNullable(): Boolean {
|
|
||||||
/* Convention to match K1 implementation */
|
|
||||||
if (this is KtErrorType) return false
|
|
||||||
|
|
||||||
if (fullyExpandedType.canBeNull) return true
|
|
||||||
|
|
||||||
getInlineTargetTypeOrNull()?.let { inlineTargetType ->
|
|
||||||
if (inlineTargetType.canBeNull) return true
|
|
||||||
}
|
|
||||||
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* [org.jetbrains.kotlin.backend.konan.objcexport.ObjCExportTranslatorImpl.mapReferenceType]
|
* [org.jetbrains.kotlin.backend.konan.objcexport.ObjCExportTranslatorImpl.mapReferenceType]
|
||||||
*/
|
*/
|
||||||
@@ -179,6 +164,21 @@ private fun ObjCNonNullReferenceType.withNullabilityOf(kotlinType: KtType): ObjC
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
context(KtAnalysisSession)
|
||||||
|
private fun KtType.isBinaryRepresentationNullable(): Boolean {
|
||||||
|
/* Convention to match K1 implementation */
|
||||||
|
if (this is KtErrorType) return false
|
||||||
|
|
||||||
|
if (fullyExpandedType.canBeNull) return true
|
||||||
|
|
||||||
|
getInlineTargetTypeOrNull()?.let { inlineTargetType ->
|
||||||
|
if (inlineTargetType.canBeNull) return true
|
||||||
|
}
|
||||||
|
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Types to be "hidden" during mapping, i.e. represented as `id`.
|
* Types to be "hidden" during mapping, i.e. represented as `id`.
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user