Honor expression context when creating Watches#2311
Honor expression context when creating Watches#2311trancexpress merged 1 commit intoeclipse-platform:masterfrom
Conversation
9cd2c8b to
258d31a
Compare
9f1d82f to
94c201a
Compare
691bfc1 to
ed20f18
Compare
|
Hi @merks, could you please check this change when you get a moment ? |
ed20f18 to
c5186ad
Compare
c5186ad to
e303a5e
Compare
e303a5e to
cf11047
Compare
|
Hi @iloveeclipse, could you please trigger a co-pilot review for this PR ? |
There was a problem hiding this comment.
Pull request overview
This PR updates watch-expression creation to preserve expression context (e.g., creating myobj.myfield instead of just myfield) when creating Watches via both the Watch command and drag & drop into the Expressions view, addressing evaluation failures (Bug 321289).
Changes:
- Build context-aware expressions for nested selections using
TreeSelection/TreePathin the Watch handler. - Build context-aware expressions for nested selections using
TreeSelection/TreePathin the Expressions view drop adapter. - Minor refactor in
WatchHandlerto split out watch-expression creation.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 7 comments.
| File | Description |
|---|---|
debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/expression/ExpressionDropAdapter.java |
Updates drag & drop watch-expression generation to use selection paths for contextual expressions. |
debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/WatchHandler.java |
Updates the Watch command to generate contextual expressions from selection paths and refactors watch creation. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
You can also share your feedback on Copilot code review. Take the survey.
.../org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/WatchHandler.java
Outdated
Show resolved
Hide resolved
...clipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/expression/ExpressionDropAdapter.java
Show resolved
Hide resolved
...clipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/expression/ExpressionDropAdapter.java
Show resolved
Hide resolved
...clipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/expression/ExpressionDropAdapter.java
Outdated
Show resolved
Hide resolved
...clipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/expression/ExpressionDropAdapter.java
Outdated
Show resolved
Hide resolved
.../org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/WatchHandler.java
Show resolved
Hide resolved
.../org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/WatchHandler.java
Outdated
Show resolved
Hide resolved
19310a5 to
475505c
Compare
0faf71f to
f659cdc
Compare
.../org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/WatchHandler.java
Outdated
Show resolved
Hide resolved
.../org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/WatchHandler.java
Outdated
Show resolved
Hide resolved
.../org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/WatchHandler.java
Show resolved
Hide resolved
f659cdc to
24932af
Compare
When selecting a field under an object, both the Watch command and Drag & Drop previously created a non-contextual expression using only the field name, which caused evaluation failures. This fix ensures that both Watch and Drag & Drop now generate proper context-aware expressions such as myobj.myfield instead of just the field name. Platform changes : eclipse-platform/eclipse.platform#2311 Fixes : https://bugs.eclipse.org/bugs/show_bug.cgi?id=321289
When selecting a field under an object, both the Watch command and Drag & Drop previously created a non-contextual expression using only the field name, which caused evaluation failures. This fix ensures that both Watch and Drag & Drop now generate proper context-aware expressions such as myobj.myfield instead of just the field name. Platform changes : eclipse-platform/eclipse.platform#2311 Fixes : https://bugs.eclipse.org/bugs/show_bug.cgi?id=321289
.../org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/WatchHandler.java
Outdated
Show resolved
Hide resolved
24932af to
93fb2ba
Compare
When selecting a field under an object, both the Watch command and Drag & Drop previously created a non-contextual expression using only the field name, which caused evaluation failures. This fix ensures that both Watch and Drag & Drop now generate proper context-aware expressions such as myobj.myfield instead of just the field name. Platform changes : eclipse-platform/eclipse.platform#2311 Fixes : https://bugs.eclipse.org/bugs/show_bug.cgi?id=321289
93fb2ba to
03cfc56
Compare
|
Thank you @iloveeclipse & @trancexpress for the review & approval 👍 |
When selecting a field under an object, both the Watch command and Drag & Drop previously created a non-contextual expression using only the field name, which caused evaluation failures. This fix ensures that both Watch and Drag & Drop now generate proper context-aware expressions such as myobj.myfield instead of just the field name. Platform changes : eclipse-platform/eclipse.platform#2311 Fixes : https://bugs.eclipse.org/bugs/show_bug.cgi?id=321289
When selecting a field under an object, both the Watch command and Drag & Drop previously created a non-contextual expression using only the field name, which caused evaluation failures. This fix ensures that both Watch and Drag & Drop now generate proper context-aware expressions such as myobj.myfield instead of just the field name. Platform changes : eclipse-platform/eclipse.platform#2311 Fixes : https://bugs.eclipse.org/bugs/show_bug.cgi?id=321289
When selecting a field under an object, both the Watch command and Drag & Drop previously created a non-contextual expression using only the field name, which caused evaluation failures. This fix ensures that both Watch and Drag & Drop now generate proper context-aware expressions such as myobj.myfield instead of just the field name. Fixes : https://bugs.eclipse.org/bugs/show_bug.cgi?id=321289
03cfc56 to
437b6f8
Compare
|
Hi @trancexpress Build looks good, could u please merge this PR ? |
|
Thanks again ! |
Thank YOU for all the improvements :) |
When selecting a field under an object, both the Watch command and Drag & Drop previously created a non-contextual expression using only the field name, which causes evaluation failures. This fix ensures that both Watch and Drag & Drop now generate proper context-aware expressions such as myobj.myfield instead of just the field name.
Fixes : https://bugs.eclipse.org/bugs/show_bug.cgi?id=321289
Before [Watch by context and by drag-drop] :
Before.mp4
After [Watch by context and by drag-drop] :
After.mp4