diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/components/script/dom/attrlist.rs | 2 | ||||
-rw-r--r-- | src/components/script/dom/element.rs | 8 |
2 files changed, 5 insertions, 5 deletions
diff --git a/src/components/script/dom/attrlist.rs b/src/components/script/dom/attrlist.rs index 504009e0e6d..77b08c33be7 100644 --- a/src/components/script/dom/attrlist.rs +++ b/src/components/script/dom/attrlist.rs @@ -35,7 +35,7 @@ impl AttrList { } pub fn Item(&self, index: u32) -> Option<JS<Attr>> { - self.owner.get().attrs.get(index as uint).map(|x| x.clone()) + self.owner.get().attrs.as_slice().get(index as uint).map(|x| x.clone()) } pub fn IndexedGetter(&self, index: u32, found: &mut bool) -> Option<JS<Attr>> { diff --git a/src/components/script/dom/element.rs b/src/components/script/dom/element.rs index cb21e05b786..54aa1206efa 100644 --- a/src/components/script/dom/element.rs +++ b/src/components/script/dom/element.rs @@ -36,7 +36,7 @@ pub struct Element { pub local_name: DOMString, // TODO: This should be an atom, not a DOMString. pub namespace: Namespace, pub prefix: Option<DOMString>, - pub attrs: ~[JS<Attr>], + pub attrs: Vec<JS<Attr>>, pub style_attribute: Option<style::PropertyDeclarationBlock>, pub attr_list: Option<JS<AttrList>> } @@ -145,7 +145,7 @@ impl Element { local_name: local_name, namespace: namespace, prefix: prefix, - attrs: ~[], + attrs: vec!(), attr_list: None, style_attribute: None, } @@ -264,7 +264,7 @@ impl AttributeHandlers for JS<Element> { let idx = self.get().attrs.iter().position(cb); let (mut attr, set_type): (JS<Attr>, AttrSettingType) = match idx { Some(idx) => { - let attr = self.get_mut().attrs[idx].clone(); + let attr = self.get_mut().attrs.get(idx).clone(); (attr, ReplacedAttr) } @@ -376,7 +376,7 @@ impl AttributeHandlers for JS<Element> { None => (), Some(idx) => { if namespace == namespace::Null { - let removed_raw_value = self.get().attrs[idx].get().Value(); + let removed_raw_value = self.get().attrs.get(idx).get().Value(); vtable_for(&node).before_remove_attr(local_name.clone(), removed_raw_value); } |