[cadapter][generator] don't let export parametrized functions (KT-34044).
This commit is contained in:
+1
-9
@@ -112,20 +112,12 @@ internal val cKeywords = setOf(
|
|||||||
"xor_eq"
|
"xor_eq"
|
||||||
)
|
)
|
||||||
|
|
||||||
private fun KotlinType.isGeneric() =
|
|
||||||
constructor.declarationDescriptor is TypeParameterDescriptor
|
|
||||||
|
|
||||||
private fun isExportedFunction(descriptor: FunctionDescriptor): Boolean {
|
private fun isExportedFunction(descriptor: FunctionDescriptor): Boolean {
|
||||||
if (!descriptor.isEffectivelyPublicApi || !descriptor.kind.isReal || descriptor.isExpect)
|
if (!descriptor.isEffectivelyPublicApi || !descriptor.kind.isReal || descriptor.isExpect)
|
||||||
return false
|
return false
|
||||||
if (descriptor.isSuspend)
|
if (descriptor.isSuspend)
|
||||||
return false
|
return false
|
||||||
descriptor.allParameters.forEach {
|
return !descriptor.typeParameters.any()
|
||||||
if (it.type.isGeneric()) return false
|
|
||||||
}
|
|
||||||
val returnType = descriptor.returnType
|
|
||||||
if (returnType == null) return true
|
|
||||||
return !returnType.isGeneric()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun isExportedClass(descriptor: ClassDescriptor): Boolean {
|
private fun isExportedClass(descriptor: ClassDescriptor): Boolean {
|
||||||
|
|||||||
Reference in New Issue
Block a user