From ab3ef3a7e97d31a02bb78e3c6e0281312c6202af Mon Sep 17 00:00:00 2001 From: Georgy Bronnikov Date: Tue, 13 Oct 2020 20:39:47 +0300 Subject: [PATCH] IR: remove descriptor usage --- .../ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IrUtils.kt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IrUtils.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IrUtils.kt index c2d8608213b..9ad2e34847d 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IrUtils.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IrUtils.kt @@ -173,9 +173,8 @@ fun IrExpression.coerceToUnitIfNeeded(valueType: IrType, irBuiltIns: IrBuiltIns) ) } -@ObsoleteDescriptorBasedAPI -fun IrMemberAccessExpression<*>.usesDefaultArguments(): Boolean = - (symbol.descriptor as CallableDescriptor).valueParameters.any { this.getValueArgument(it) == null } +fun IrFunctionAccessExpression.usesDefaultArguments(): Boolean = + symbol.owner.valueParameters.any { this.getValueArgument(it.index) == null } val IrClass.functions: Sequence get() = declarations.asSequence().filterIsInstance()