aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/macros.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/macros.rs')
-rw-r--r--components/script/dom/macros.rs11
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);
}
}