diff options
Diffstat (limited to 'components/script/dom/macros.rs')
-rw-r--r-- | components/script/dom/macros.rs | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/components/script/dom/macros.rs b/components/script/dom/macros.rs index 99b06bae39d..f2174bdd552 100644 --- a/components/script/dom/macros.rs +++ b/components/script/dom/macros.rs @@ -537,14 +537,15 @@ macro_rules! document_and_element_event_handlers( #[macro_export] macro_rules! rooted_vec { (let mut $name:ident) => { - rooted_vec!(let mut $name <- ::std::iter::empty()) + let mut root = $crate::dom::bindings::trace::RootableVec::new_unrooted(); + let mut $name = $crate::dom::bindings::trace::RootedVec::new(&mut root); }; (let $name:ident <- $iter:expr) => { - let mut __root = $crate::dom::bindings::trace::RootableVec::new_unrooted(); - let $name = $crate::dom::bindings::trace::RootedVec::new(&mut __root, $iter); + let mut root = $crate::dom::bindings::trace::RootableVec::new_unrooted(); + let $name = $crate::dom::bindings::trace::RootedVec::from_iter(&mut root, $iter); }; (let mut $name:ident <- $iter:expr) => { - let mut __root = $crate::dom::bindings::trace::RootableVec::new_unrooted(); - let mut $name = $crate::dom::bindings::trace::RootedVec::new(&mut __root, $iter); + let mut root = $crate::dom::bindings::trace::RootableVec::new_unrooted(); + let mut $name = $crate::dom::bindings::trace::RootedVec::from_iter(&mut root, $iter); } } |