From 1da2830e2b68894def51988b6bd5ebec68014aa6 Mon Sep 17 00:00:00 2001 From: Roman Artemev Date: Wed, 9 Sep 2020 17:44:46 +0300 Subject: [PATCH] [IR] Support hidden parameters in ir builder --- .../kotlin/ir/builders/declarations/declarationBuilders.kt | 2 +- .../kotlin/ir/builders/declarations/IrValueParameterBuilder.kt | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/ir/builders/declarations/declarationBuilders.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/ir/builders/declarations/declarationBuilders.kt index 9f89fbdb1f3..a6cc7f4756b 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/ir/builders/declarations/declarationBuilders.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/ir/builders/declarations/declarationBuilders.kt @@ -227,7 +227,7 @@ internal fun IrFactory.buildValueParameter(builder: IrValueParameterBuilder, par return createValueParameter( startOffset, endOffset, origin, IrValueParameterSymbolImpl(wrappedDescriptor), - name, index, type, varargElementType, isCrossInline, isNoinline + name, index, type, varargElementType, isCrossInline, isNoinline, isHidden ).also { wrappedDescriptor.bind(it) it.parent = parent diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/builders/declarations/IrValueParameterBuilder.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/builders/declarations/IrValueParameterBuilder.kt index 0adc19b635f..fac484a1161 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/builders/declarations/IrValueParameterBuilder.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/builders/declarations/IrValueParameterBuilder.kt @@ -17,6 +17,7 @@ class IrValueParameterBuilder : IrDeclarationBuilder() { var varargElementType: IrType? = null var isCrossInline = false var isNoinline = false + var isHidden = false fun updateFrom(from: IrValueParameter) { super.updateFrom(from) @@ -26,5 +27,6 @@ class IrValueParameterBuilder : IrDeclarationBuilder() { varargElementType = from.varargElementType isCrossInline = from.isCrossinline isNoinline = from.isNoinline + isHidden = from.isHidden } }