diff --git a/platform/xdebugger-impl/backend/src/com/intellij/platform/debugger/impl/backend/BackendXDebuggerValueModifierApi.kt b/platform/xdebugger-impl/backend/src/com/intellij/platform/debugger/impl/backend/BackendXDebuggerValueModifierApi.kt index 6e7622f50978..9f725b4f4be9 100644 --- a/platform/xdebugger-impl/backend/src/com/intellij/platform/debugger/impl/backend/BackendXDebuggerValueModifierApi.kt +++ b/platform/xdebugger-impl/backend/src/com/intellij/platform/debugger/impl/backend/BackendXDebuggerValueModifierApi.kt @@ -9,7 +9,8 @@ import kotlinx.coroutines.CompletableDeferred internal class BackendXDebuggerValueModifierApi : XDebuggerValueModifierApi { override suspend fun setValue(xValueId: XValueId, xExpressionDto: XExpressionDto): TimeoutSafeResult { - val xValue = BackendXValueModel.findById(xValueId)?.xValue ?: return CompletableDeferred(SetValueResult.Success) + val model = BackendXValueModel.findById(xValueId) ?: return CompletableDeferred(SetValueResult.Success) + val xValue = model.xValue val valueSetDeferred = CompletableDeferred() val modifier = xValue.modifier @@ -21,6 +22,8 @@ internal class BackendXDebuggerValueModifierApi : XDebuggerValueModifierApi { modifier.setValue(xExpressionDto.xExpression(), object : XValueModifier.XModificationCallback { override fun valueModified() { valueSetDeferred.complete(SetValueResult.Success) + // Future compute presentations should have the updated presentation + model.computeValuePresentation() } override fun errorOccurred(errorMessage: @NlsContexts.DialogMessage String) {