From 7332c13cfe91dd7c825097d21ce41d1b0da28aeb Mon Sep 17 00:00:00 2001 From: Martin Date: Sat, 4 May 2024 10:40:44 +0200 Subject: [PATCH] IdeDebugger: fix slow display of nested watch, due to recursive check O(2^n) Issue #40944 (cherry picked from commit f1cd54dbdd0d611f37ea931b8879b073bc8b7064) --- ide/packages/idedebugger/debugger.pp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ide/packages/idedebugger/debugger.pp b/ide/packages/idedebugger/debugger.pp index 98febf2990..5f6c029bc4 100644 --- a/ide/packages/idedebugger/debugger.pp +++ b/ide/packages/idedebugger/debugger.pp @@ -6686,8 +6686,7 @@ begin if Result then exit; - Result := (GetAnyValidParentWatchValue(AThreadId, AStackFrame) <> nil) and - FParentWatch.HasAllValidParents(AThreadId, AStackFrame); + Result := (GetAnyValidParentWatchValue(AThreadId, AStackFrame) <> nil); end; procedure TIdeWatch.DoEnableChange;