From 5654684d309ed99c6ad1c5c19975b8fbd3dc6b9f Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Fri, 17 Jun 2022 12:57:40 +0200 Subject: [PATCH] Fix editor tests after changing the semantics of `is_dirty` --- crates/diagnostics/src/diagnostics.rs | 5 ++++- crates/editor/src/editor.rs | 26 ++++++++++++++++++++------ crates/editor/src/items.rs | 5 ++++- 3 files changed, 28 insertions(+), 8 deletions(-) diff --git a/crates/diagnostics/src/diagnostics.rs b/crates/diagnostics/src/diagnostics.rs index d123e0a688..94eda67c39 100644 --- a/crates/diagnostics/src/diagnostics.rs +++ b/crates/diagnostics/src/diagnostics.rs @@ -568,7 +568,10 @@ impl workspace::Item for ProjectDiagnosticsEditor { } fn should_update_tab_on_event(event: &Event) -> bool { - matches!(event, Event::Saved | Event::Dirtied | Event::TitleChanged) + matches!( + event, + Event::Saved | Event::DirtyChanged | Event::TitleChanged + ) } fn set_nav_history(&mut self, nav_history: ItemNavHistory, cx: &mut ViewContext) { diff --git a/crates/editor/src/editor.rs b/crates/editor/src/editor.rs index a9d4382fd1..ec8310674d 100644 --- a/crates/editor/src/editor.rs +++ b/crates/editor/src/editor.rs @@ -5508,7 +5508,7 @@ impl Editor { cx.emit(Event::BufferEdited); } language::Event::Reparsed => cx.emit(Event::Reparsed), - language::Event::DirtyChanged => cx.emit(Event::Dirtied), + language::Event::DirtyChanged => cx.emit(Event::DirtyChanged), language::Event::Saved => cx.emit(Event::Saved), language::Event::FileHandleChanged => cx.emit(Event::TitleChanged), language::Event::Reloaded => cx.emit(Event::TitleChanged), @@ -5665,7 +5665,7 @@ pub enum Event { Edited, Reparsed, Blurred, - Dirtied, + DirtyChanged, Saved, TitleChanged, SelectionsChanged { local: bool }, @@ -6181,7 +6181,10 @@ mod tests { let events = events.clone(); |cx| { cx.subscribe(&cx.handle(), move |_, _, event, _| { - if matches!(event, Event::Edited | Event::BufferEdited | Event::Dirtied) { + if matches!( + event, + Event::Edited | Event::BufferEdited | Event::DirtyChanged + ) { events.borrow_mut().push(("editor1", *event)); } }) @@ -6193,7 +6196,10 @@ mod tests { let events = events.clone(); |cx| { cx.subscribe(&cx.handle(), move |_, _, event, _| { - if matches!(event, Event::Edited | Event::BufferEdited | Event::Dirtied) { + if matches!( + event, + Event::Edited | Event::BufferEdited | Event::DirtyChanged + ) { events.borrow_mut().push(("editor2", *event)); } }) @@ -6211,8 +6217,8 @@ mod tests { ("editor1", Event::Edited), ("editor1", Event::BufferEdited), ("editor2", Event::BufferEdited), - ("editor1", Event::Dirtied), - ("editor2", Event::Dirtied) + ("editor1", Event::DirtyChanged), + ("editor2", Event::DirtyChanged) ] ); @@ -6235,6 +6241,8 @@ mod tests { ("editor1", Event::Edited), ("editor1", Event::BufferEdited), ("editor2", Event::BufferEdited), + ("editor1", Event::DirtyChanged), + ("editor2", Event::DirtyChanged), ] ); @@ -6246,6 +6254,8 @@ mod tests { ("editor1", Event::Edited), ("editor1", Event::BufferEdited), ("editor2", Event::BufferEdited), + ("editor1", Event::DirtyChanged), + ("editor2", Event::DirtyChanged), ] ); @@ -6257,6 +6267,8 @@ mod tests { ("editor2", Event::Edited), ("editor1", Event::BufferEdited), ("editor2", Event::BufferEdited), + ("editor1", Event::DirtyChanged), + ("editor2", Event::DirtyChanged), ] ); @@ -6268,6 +6280,8 @@ mod tests { ("editor2", Event::Edited), ("editor1", Event::BufferEdited), ("editor2", Event::BufferEdited), + ("editor1", Event::DirtyChanged), + ("editor2", Event::DirtyChanged), ] ); diff --git a/crates/editor/src/items.rs b/crates/editor/src/items.rs index 47337aa9a2..8e15dce83c 100644 --- a/crates/editor/src/items.rs +++ b/crates/editor/src/items.rs @@ -440,7 +440,10 @@ impl Item for Editor { } fn should_update_tab_on_event(event: &Event) -> bool { - matches!(event, Event::Saved | Event::Dirtied | Event::TitleChanged) + matches!( + event, + Event::Saved | Event::DirtyChanged | Event::TitleChanged + ) } }