Prefer .map for conditionals with else conditions (#15118)

This PR updates instances where we were using `.when_else` and
`.when_else_some` to use `.map` with a conditional inside.

This allows us to avoid reinventing Rust's syntax for conditionals and
(IMO) makes the code easier to read.

Release Notes:

- N/A
This commit is contained in:
Marshall Bowers 2024-07-24 17:09:07 -04:00 committed by GitHub
parent 596ee58be8
commit 298ca5ff1b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 55 additions and 93 deletions

View file

@ -1320,9 +1320,8 @@ fn render_same_line_diagnostics(
let editor_handle = editor_handle.clone();
let parent = h_flex()
.items_start()
.child(v_flex().size_full().when_some_else(
toggle_expand_label,
|parent, label| {
.child(v_flex().size_full().map(|parent| {
if let Some(label) = toggle_expand_label {
parent.child(Button::new(cx.block_id, label).on_click({
let diagnostics = Arc::clone(&diagnostics);
move |_, cx| {
@ -1353,16 +1352,15 @@ fn render_same_line_diagnostics(
});
}
}))
},
|parent| {
} else {
parent.child(
h_flex()
.size(IconSize::default().rems())
.invisible()
.flex_none(),
)
},
));
}
}));
let max_message_rows = if expanded {
None
} else {