Make Element::attrs a Vec.

This commit is contained in:
Ms2ger 2014-04-26 10:47:02 +02:00
parent 7346992981
commit 25357434e1
2 changed files with 5 additions and 5 deletions

View file

@ -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>> {

View file

@ -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);
}