[IR] Skip hidden parameters in WrappedDescriptors

This commit is contained in:
Roman Artemev
2020-09-09 17:54:10 +03:00
parent 1da2830e2b
commit 4da7e762fe
@@ -378,10 +378,14 @@ open class WrappedSimpleFunctionDescriptor : SimpleFunctionDescriptor, WrappedCa
(containingDeclaration as ClassDescriptor).thisAsReceiverParameter
}
override fun getExtensionReceiverParameter() = owner.extensionReceiverParameter?.descriptor as? ReceiverParameterDescriptor
override fun getExtensionReceiverParameter() = owner.extensionReceiverParameter?.let {
if (it.isHidden) null else
it.descriptor as? ReceiverParameterDescriptor
}
override fun getTypeParameters() = owner.typeParameters.map { it.descriptor }
override fun getValueParameters() = owner.valueParameters
.asSequence()
.filter { !it.isHidden }
.mapNotNull { it.descriptor as? ValueParameterDescriptor }
.toMutableList()