aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--components/script/dom/element.rs15
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());