From 113bb9ca4636c01ed471a347afaf7eb14af256f5 Mon Sep 17 00:00:00 2001 From: "Vitaliy.Bibaev" Date: Thu, 21 Dec 2017 11:25:15 +0300 Subject: [PATCH] Use computeIsAbsent instead of getOrPut in generated expression --- .../debugger/streams/kotlin/trace/dsl/KotlinMapVariable.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/idea/idea-jvm/src/com/intellij/debugger/streams/kotlin/trace/dsl/KotlinMapVariable.kt b/idea/idea-jvm/src/com/intellij/debugger/streams/kotlin/trace/dsl/KotlinMapVariable.kt index e21977fc597..3c995ee9116 100644 --- a/idea/idea-jvm/src/com/intellij/debugger/streams/kotlin/trace/dsl/KotlinMapVariable.kt +++ b/idea/idea-jvm/src/com/intellij/debugger/streams/kotlin/trace/dsl/KotlinMapVariable.kt @@ -22,7 +22,7 @@ class KotlinMapVariable(type: MapType, name: String) : MapVariableBase(type, nam override fun keys(): Expression = TextExpression("${toCode()}.keys") override fun computeIfAbsent(key: Expression, supplier: Lambda): Expression = - TextExpression("${toCode()}.getOrPut(${key.toCode()}, ${supplier.toCode()})") + TextExpression("${toCode()}.computeIfAbsent(${key.toCode()}, ${supplier.toCode()})") override fun defaultDeclaration(isMutable: Boolean): VariableDeclaration = KotlinVariableDeclaration(this, false, type.defaultValue)