diff options
-rw-r--r-- | components/script/dom/element.rs | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs index 829383a4a62..d58c6396d03 100644 --- a/components/script/dom/element.rs +++ b/components/script/dom/element.rs @@ -17,7 +17,6 @@ use dom::bindings::codegen::Bindings::ElementBinding::ElementMethods; use dom::bindings::codegen::Bindings::EventBinding::EventMethods; use dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementMethods; use dom::bindings::codegen::Bindings::HTMLTemplateElementBinding::HTMLTemplateElementMethods; -use dom::bindings::codegen::Bindings::NamedNodeMapBinding::NamedNodeMapMethods; use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods; use dom::bindings::codegen::UnionTypes::NodeOrString; use dom::bindings::error::{Error, ErrorResult, Fallible}; @@ -626,13 +625,9 @@ impl Element { } pub fn summarize(&self) -> Vec<AttrInfo> { - let attrs = self.Attributes(); - let mut summarized = vec!(); - for i in 0..attrs.Length() { - let attr = attrs.Item(i).unwrap(); - summarized.push(attr.summarize()); - } - summarized + self.attrs.borrow().iter() + .map(|attr| attr.summarize()) + .collect() } pub fn is_void(&self) -> bool { @@ -785,9 +780,7 @@ impl Element { } // Step 2. - let attrs = element.Attributes(); - for i in 0..attrs.Length() { - let attr = attrs.Item(i).unwrap(); + for attr in element.attrs.borrow().iter() { if *attr.prefix() == Some(atom!("xmlns")) && **attr.value() == *namespace.0 { return Some(attr.LocalName()); |