From 56fd81d3213c8f4e80da676deb6f24556b24a3b2 Mon Sep 17 00:00:00 2001 From: Maksim Zuev Date: Wed, 14 Jan 2026 11:56:13 +0100 Subject: [PATCH] [rd debugger] IJPL-228675 Trigger presentation update on set value GitOrigin-RevId: d146165cb32e5a2edbeeb16f0e2176f69888162c --- .../impl/backend/BackendXDebuggerValueModifierApi.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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) {