Show request in evaluate selection command (#29621)

Conrad Irwin created

Closes #ISSUE

Release Notes:

- N/A

Change summary

crates/debugger_ui/src/session/running/console.rs | 17 -----------------
crates/project/src/debugger/session.rs            | 12 ++++++++++++
2 files changed, 12 insertions(+), 17 deletions(-)

Detailed changes

crates/debugger_ui/src/session/running/console.rs 🔗

@@ -148,23 +148,6 @@ impl Console {
             expression
         });
 
-        self.add_messages(
-            [OutputEvent {
-                category: None,
-                output: format!("> {expression}"),
-                group: None,
-                variables_reference: None,
-                source: None,
-                line: None,
-                column: None,
-                data: None,
-                location_reference: None,
-            }]
-            .iter(),
-            window,
-            cx,
-        );
-
         self.session.update(cx, |session, cx| {
             session
                 .evaluate(

crates/project/src/debugger/session.rs 🔗

@@ -1970,6 +1970,18 @@ impl Session {
         source: Option<Source>,
         cx: &mut Context<Self>,
     ) -> Task<()> {
+        self.output_token.0 += 1;
+        self.output.push_back(dap::OutputEvent {
+            category: None,
+            output: format!("> {expression}"),
+            group: None,
+            variables_reference: None,
+            source: None,
+            line: None,
+            column: None,
+            data: None,
+            location_reference: None,
+        });
         let request = self.mode.request_dap(EvaluateCommand {
             expression,
             context,