From 79121039b79ecea5baed5dced1c4c1f5fe799ebe Mon Sep 17 00:00:00 2001 From: Maksim Zuev Date: Tue, 26 Aug 2025 15:35:38 +0200 Subject: [PATCH] [debugger] IJPL-197192 Fix value ready status: consider ready to use only after #setContext This fixes mark object issue. There was a race between #setAncestor, marks collection, and #setContext GitOrigin-RevId: 4d7a17b26179c6d234bcbcb107abdb4bd4585a62 --- .../intellij/debugger/ui/impl/watch/ValueDescriptorImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/impl/watch/ValueDescriptorImpl.java b/java/debugger/impl/src/com/intellij/debugger/ui/impl/watch/ValueDescriptorImpl.java index 974ed25a4587..841bec75bf61 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/impl/watch/ValueDescriptorImpl.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/impl/watch/ValueDescriptorImpl.java @@ -297,7 +297,7 @@ public abstract class ValueDescriptorImpl extends NodeDescriptorImpl implements ValueDescriptorImpl other = (ValueDescriptorImpl)oldDescriptor; if (other.isValueReady()) { myValue = other.getValue(); - myInitFuture.complete(null); + // Do not mark myInitFuture as completed until the correct value is computed in #setContext } } }