Prohibit @JvmField on properties of inline class types
#KT-26454 Fixed
This commit is contained in:
+3
-3
@@ -33,12 +33,12 @@ fun requiresFunctionNameMangling(valueParameterTypes: List<KotlinType>): Boolean
|
||||
fun DeclarationDescriptor.isInlineClassThatRequiresMangling(): Boolean =
|
||||
isInlineClass() && !isDontMangleClass(this as ClassDescriptor)
|
||||
|
||||
fun KotlinType.isInlineClassThatRequiresMangling() =
|
||||
constructor.declarationDescriptor?.isInlineClassThatRequiresMangling() == true
|
||||
|
||||
private fun KotlinType.requiresFunctionNameMangling() =
|
||||
isInlineClassThatRequiresMangling() || isTypeParameterWithUpperBoundThatRequiresMangling()
|
||||
|
||||
private fun KotlinType.isInlineClassThatRequiresMangling() =
|
||||
constructor.declarationDescriptor?.isInlineClassThatRequiresMangling() == true
|
||||
|
||||
private fun isDontMangleClass(classDescriptor: ClassDescriptor) =
|
||||
classDescriptor.fqNameSafe == DescriptorUtils.RESULT_FQ_NAME
|
||||
|
||||
|
||||
Reference in New Issue
Block a user