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