From 4da7e762fe6011386e98afe78936765a9f40616c Mon Sep 17 00:00:00 2001 From: Roman Artemev Date: Wed, 9 Sep 2020 17:54:10 +0300 Subject: [PATCH] [IR] Skip hidden parameters in WrappedDescriptors --- .../jetbrains/kotlin/ir/descriptors/WrappedDescriptors.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/WrappedDescriptors.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/WrappedDescriptors.kt index 77a9b758711..07c9b8ac64b 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/WrappedDescriptors.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/WrappedDescriptors.kt @@ -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()