From db6c006f733b857a71a6ae51b337e95e925ddf0d Mon Sep 17 00:00:00 2001 From: Kyle Kelley Date: Mon, 9 Feb 2026 01:03:37 -0800 Subject: [PATCH] repl: Pluck project off of editor directly (#48762) The new multi workspace introduced in #47795 changed the window root from `Workspace` to `MultiWorkspace`, which broke `Workspace::for_window()` (assuming that was meant to). That returns `None` now. The REPL action registration in `repl_sessions_ui.rs` used this to check if the project was local, so when it got None, it silently skipped registering `repl::Run` and `repl::RunInPlace` on every editor. Luckily we can just get the project directly from the editor in order to register actions. Release Notes: - N/A --- crates/repl/src/repl_sessions_ui.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/crates/repl/src/repl_sessions_ui.rs b/crates/repl/src/repl_sessions_ui.rs index d8bd8869f28ac4a9bdf396073f8948d15aef9e3e..4ad820feeca3eb86080097a56d2d5f368ec32a02 100644 --- a/crates/repl/src/repl_sessions_ui.rs +++ b/crates/repl/src/repl_sessions_ui.rs @@ -78,9 +78,8 @@ pub fn init(cx: &mut App) { return; } - cx.defer_in(window, |editor, window, cx| { - let workspace = Workspace::for_window(window, cx); - let project = workspace.map(|workspace| workspace.read(cx).project().clone()); + cx.defer_in(window, |editor, _window, cx| { + let project = editor.project().cloned(); let is_local_project = project .as_ref()