Don't move `interactivity` unnecessarily during `layout`

Antonio Scandurra created

Change summary

crates/gpui2/src/elements/div.rs | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)

Detailed changes

crates/gpui2/src/elements/div.rs 🔗

@@ -602,8 +602,7 @@ impl Element for Div {
         cx: &mut WindowContext,
     ) -> (LayoutId, Self::State) {
         let mut child_layout_ids = SmallVec::new();
-        let mut interactivity = mem::take(&mut self.interactivity);
-        let (layout_id, interactive_state) = interactivity.layout(
+        let (layout_id, interactive_state) = self.interactivity.layout(
             element_state.map(|s| s.interactive_state),
             cx,
             |style, cx| {
@@ -617,7 +616,6 @@ impl Element for Div {
                 })
             },
         );
-        self.interactivity = interactivity;
         (
             layout_id,
             DivState {