From e902cff93715eff23acbc2f370d23361ddec9a22 Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Thu, 4 May 2017 17:25:34 +0300 Subject: [PATCH] Add 'getTypeArgumentOrDefault' extension for IrMemberAccessExpression --- .../kotlin/ir/expressions/IrMemberAccessExpression.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/IrMemberAccessExpression.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/IrMemberAccessExpression.kt index 8a149ed56a7..be7126d93cb 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/IrMemberAccessExpression.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/IrMemberAccessExpression.kt @@ -35,6 +35,9 @@ interface IrMemberAccessExpression : IrExpression { fun removeValueArgument(index: Int) } +fun IrMemberAccessExpression.getTypeArgumentOrDefault(typeParameterDescriptor: TypeParameterDescriptor) = + getTypeArgument(typeParameterDescriptor) ?: typeParameterDescriptor.defaultType + interface IrFunctionAccessExpression : IrMemberAccessExpression, IrDeclarationReference { override val descriptor: FunctionDescriptor override val symbol: IrFunctionSymbol