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