diff options
author | Glenn Watson <gw@intuitionlibrary.com> | 2014-07-24 11:33:59 +1000 |
---|---|---|
committer | Glenn Watson <gw@intuitionlibrary.com> | 2014-07-24 11:33:59 +1000 |
commit | 036bd29eadd56fc65271f835978d81ece129da94 (patch) | |
tree | 17cda6039c662b0523686f6dce56ae1fe738ebe8 /src/components/script/dom/attr.rs | |
parent | 5808cb302d5b1ea1f7f4de81fc9e278a644ec1fd (diff) | |
download | servo-036bd29eadd56fc65271f835978d81ece129da94.tar.gz servo-036bd29eadd56fc65271f835978d81ece129da94.zip |
Port attribute name to use atom.
Diffstat (limited to 'src/components/script/dom/attr.rs')
-rw-r--r-- | src/components/script/dom/attr.rs | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/components/script/dom/attr.rs b/src/components/script/dom/attr.rs index 3ff369bbba8..6499ce6d4a7 100644 --- a/src/components/script/dom/attr.rs +++ b/src/components/script/dom/attr.rs @@ -12,6 +12,7 @@ use dom::element::{Element, AttributeHandlers}; use dom::node::Node; use dom::window::Window; use dom::virtualmethods::vtable_for; +use servo_util::atom::Atom; use servo_util::namespace; use servo_util::namespace::Namespace; use servo_util::str::{DOMString, HTML_SPACE_CHARACTERS}; @@ -62,7 +63,7 @@ pub struct Attr { reflector_: Reflector, pub local_name: DOMString, value: Traceable<RefCell<AttrValue>>, - pub name: DOMString, + pub name: Atom, pub namespace: Namespace, pub prefix: Option<DOMString>, @@ -78,13 +79,13 @@ impl Reflectable for Attr { impl Attr { fn new_inherited(local_name: DOMString, value: AttrValue, - name: DOMString, namespace: Namespace, + name: Atom, namespace: Namespace, prefix: Option<DOMString>, owner: &JSRef<Element>) -> Attr { Attr { reflector_: Reflector::new(), local_name: local_name, value: Traceable::new(RefCell::new(value)), - name: name, //TODO: Intern attribute names + name: name, namespace: namespace, prefix: prefix, owner: Cell::new(JS::from_rooted(owner)), @@ -92,7 +93,7 @@ impl Attr { } pub fn new(window: &JSRef<Window>, local_name: DOMString, value: AttrValue, - name: DOMString, namespace: Namespace, + name: Atom, namespace: Namespace, prefix: Option<DOMString>, owner: &JSRef<Element>) -> Temporary<Attr> { let attr = Attr::new_inherited(local_name, value, name, namespace, prefix, owner); reflect_dom_object(box attr, &Window(*window), AttrBinding::Wrap) @@ -150,7 +151,7 @@ impl<'a> AttrMethods for JSRef<'a, Attr> { } fn Name(&self) -> DOMString { - self.name.clone() + self.name.as_slice().to_string() } fn GetNamespaceURI(&self) -> Option<DOMString> { |