Redundant clones

Max Brunsfeld created

Change summary

crates/agent_ui/src/agent_panel.rs       | 2 +-
crates/agent_ui/src/conversation_view.rs | 2 +-
crates/zed/src/zed.rs                    | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)

Detailed changes

crates/agent_ui/src/agent_panel.rs 🔗

@@ -5168,7 +5168,7 @@ mod tests {
             let text_thread_store = cx.new(|cx| TextThreadStore::fake(project.clone(), cx));
             let panel =
                 cx.new(|cx| AgentPanel::new(workspace, text_thread_store, None, window, cx));
-            workspace.set_left_drawer(panel.clone(), cx);
+            workspace.set_left_drawer(panel, cx);
         });
 
         cx.run_until_parked();

crates/agent_ui/src/conversation_view.rs 🔗

@@ -3378,7 +3378,7 @@ pub(crate) mod tests {
                 cx.new(|cx| TextThreadStore::fake(workspace.project().clone(), cx));
             let panel =
                 cx.new(|cx| crate::AgentPanel::new(workspace, text_thread_store, None, window, cx));
-            workspace.set_left_drawer(panel.clone(), cx);
+            workspace.set_left_drawer(panel, cx);
 
             // Open the dock and activate the agent panel so it's visible
             workspace.focus_drawer::<crate::AgentPanel>(window, cx);

crates/zed/src/zed.rs 🔗

@@ -721,7 +721,7 @@ async fn initialize_agent_panel(
         let prompt_builder = prompt_builder.clone();
         cx.observe_global_in::<SettingsStore>(window, move |workspace, window, cx| {
             let prompt_builder = prompt_builder.clone();
-            setup_or_teardown_ai_panels(workspace, prompt_builder.clone(), window, cx)
+            setup_or_teardown_ai_panels(workspace, prompt_builder, window, cx)
                 .detach_and_log_err(cx);
         })
         .detach();