diff --git a/crates/gpui2/src/view.rs b/crates/gpui2/src/view.rs index 9438a165d6..efa40627ac 100644 --- a/crates/gpui2/src/view.rs +++ b/crates/gpui2/src/view.rs @@ -85,11 +85,9 @@ impl Element for View { _state: Option, cx: &mut WindowContext, ) -> (LayoutId, Self::State) { - self.update(cx, |view, cx| { - let mut element = view.render(cx).into_any(); - let layout_id = element.layout(cx); - (layout_id, Some(element)) - }) + let mut element = self.update(cx, |view, cx| view.render(cx).into_any()); + let layout_id = element.layout(cx); + (layout_id, Some(element)) } fn paint(self, _: Bounds, element: &mut Self::State, cx: &mut WindowContext) { @@ -318,11 +316,9 @@ mod any_view { ) -> (LayoutId, AnyElement) { cx.with_element_id(Some(view.model.entity_id), |cx| { let view = view.clone().downcast::().unwrap(); - view.update(cx, |view, cx| { - let mut element = view.render(cx).into_any(); - let layout_id = element.layout(cx); - (layout_id, element) - }) + let mut element = view.update(cx, |view, cx| view.render(cx).into_any()); + let layout_id = element.layout(cx); + (layout_id, element) }) }