aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/attr.rs
diff options
context:
space:
mode:
authorTetsuharu OHZEKI <saneyuki.snyk@gmail.com>2014-09-10 23:54:37 +0900
committerTetsuharu OHZEKI <saneyuki.snyk@gmail.com>2014-09-11 04:54:38 +0900
commita4ec892dbca057089a116be69a024f3fbf72106b (patch)
tree682570a5cb3f4106f5f4b34909c56df00ec7ff5d /components/script/dom/attr.rs
parentb73b06b9a82f6a02fdc4859776af1c9929d95641 (diff)
downloadservo-a4ec892dbca057089a116be69a024f3fbf72106b.tar.gz
servo-a4ec892dbca057089a116be69a024f3fbf72106b.zip
Move Attr::local_name() to AttrHelpers/AttrHelpersForLayout.
Diffstat (limited to 'components/script/dom/attr.rs')
-rw-r--r--components/script/dom/attr.rs14
1 files changed, 10 insertions, 4 deletions
diff --git a/components/script/dom/attr.rs b/components/script/dom/attr.rs
index 7482e200d68..02945088bbb 100644
--- a/components/script/dom/attr.rs
+++ b/components/script/dom/attr.rs
@@ -110,10 +110,6 @@ impl Attr {
let attr = Attr::new_inherited(local_name, value, name, namespace, prefix, owner);
reflect_dom_object(box attr, &Window(*window), AttrBinding::Wrap)
}
-
- pub fn local_name<'a>(&'a self) -> &'a Atom {
- &self.local_name
- }
}
impl<'a> AttrMethods for JSRef<'a, Attr> {
@@ -151,6 +147,7 @@ impl<'a> AttrMethods for JSRef<'a, Attr> {
pub trait AttrHelpers {
fn set_value(&self, set_type: AttrSettingType, value: AttrValue);
fn value<'a>(&'a self) -> Ref<'a, AttrValue>;
+ fn local_name<'a>(&'a self) -> &'a Atom;
}
impl<'a> AttrHelpers for JSRef<'a, Attr> {
@@ -182,11 +179,16 @@ impl<'a> AttrHelpers for JSRef<'a, Attr> {
fn value<'a>(&'a self) -> Ref<'a, AttrValue> {
self.value.deref().borrow()
}
+
+ fn local_name<'a>(&'a self) -> &'a Atom {
+ &self.local_name
+ }
}
pub trait AttrHelpersForLayout {
unsafe fn value_ref_forever(&self) -> &'static str;
unsafe fn value_atom_forever(&self) -> Option<Atom>;
+ unsafe fn local_name_atom_forever(&self) -> Atom;
}
impl AttrHelpersForLayout for Attr {
@@ -204,4 +206,8 @@ impl AttrHelpersForLayout for Attr {
_ => None,
}
}
+
+ unsafe fn local_name_atom_forever(&self) -> Atom {
+ self.local_name.clone()
+ }
}