diff options
Diffstat (limited to 'src/components/script/dom/attrlist.rs')
-rw-r--r-- | src/components/script/dom/attrlist.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/components/script/dom/attrlist.rs b/src/components/script/dom/attrlist.rs index ed476897c82..78f8211e3e0 100644 --- a/src/components/script/dom/attrlist.rs +++ b/src/components/script/dom/attrlist.rs @@ -4,7 +4,7 @@ use dom::attr::Attr; use dom::bindings::codegen::BindingDeclarations::AttrListBinding; -use dom::bindings::js::{JS, JSRef}; +use dom::bindings::js::{JS, JSRef, Unrooted}; use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object}; use dom::element::Element; use dom::window::Window; @@ -25,7 +25,7 @@ impl AttrList { } } - pub fn new(window: &JSRef<Window>, elem: &JSRef<Element>) -> JS<AttrList> { + pub fn new(window: &JSRef<Window>, elem: &JSRef<Element>) -> Unrooted<AttrList> { reflect_dom_object(~AttrList::new_inherited(window.unrooted(), elem.unrooted()), window, AttrListBinding::Wrap) } @@ -34,11 +34,11 @@ impl AttrList { self.owner.get().attrs.len() as u32 } - pub fn Item(&self, index: u32) -> Option<JS<Attr>> { - self.owner.get().attrs.as_slice().get(index as uint).map(|x| x.clone()) + pub fn Item(&self, index: u32) -> Option<Unrooted<Attr>> { + self.owner.get().attrs.as_slice().get(index as uint).map(|x| Unrooted::new(x.clone())) } - pub fn IndexedGetter(&self, index: u32, found: &mut bool) -> Option<JS<Attr>> { + pub fn IndexedGetter(&self, index: u32, found: &mut bool) -> Option<Unrooted<Attr>> { let item = self.Item(index); *found = item.is_some(); item |