debug: ensure breakpoint properties persist during updates (Fixes #239770) #243851
+83
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request fixes #239770 where updating a breakpoint's condition would cause previously set properties like logMessage to be lost.
The issue was that updateBreakpoints replaced the entire breakpoint state, causing properties like logMessage to be lost when updating a breakpoint's expression, for instance. My code suggestion altered updateBreakpoints to ensure properties are only overwritten if explicitly provided, by merging bpData with existing values.
I added a test to verify that updates correctly retain existing properties. The test sets an initial logMessage, sets a condition, modifies the condition, and verifies that logMessage remains unchanged.