JVM IR: do not hide constructor with inline class in anonymous object

#KT-45131 Fixed
This commit is contained in:
Alexander Udalov
2021-02-24 19:58:27 +01:00
parent b026de768d
commit b417786fd4
13 changed files with 80 additions and 3 deletions
@@ -229,8 +229,9 @@ internal class SyntheticAccessorLowering(val context: JvmBackendContext) : IrEle
val constructedClass = constructedClass
if (!DescriptorVisibilities.isPrivate(visibility) && !constructedClass.isInline && hasMangledParameters)
return true
if (!DescriptorVisibilities.isPrivate(visibility) && !constructedClass.isInline && hasMangledParameters &&
!constructedClass.isAnonymousObject
) return true
if (visibility != DescriptorVisibilities.PUBLIC && constructedClass.modality == Modality.SEALED)
return true