aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmlfontelement.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/htmlfontelement.rs')
-rw-r--r--components/script/dom/htmlfontelement.rs19
1 files changed, 6 insertions, 13 deletions
diff --git a/components/script/dom/htmlfontelement.rs b/components/script/dom/htmlfontelement.rs
index 0b5e700933f..61ac4f47797 100644
--- a/components/script/dom/htmlfontelement.rs
+++ b/components/script/dom/htmlfontelement.rs
@@ -4,7 +4,6 @@
use cssparser::RGBA;
use dom::attr::{Attr, AttrValue};
-use dom::bindings::cell::DOMRefCell;
use dom::bindings::codegen::Bindings::HTMLFontElementBinding;
use dom::bindings::codegen::Bindings::HTMLFontElementBinding::HTMLFontElementMethods;
use dom::bindings::inheritance::Castable;
@@ -23,7 +22,6 @@ use util::str::{self, DOMString, parse_legacy_font_size};
pub struct HTMLFontElement {
htmlelement: HTMLElement,
color: Cell<Option<RGBA>>,
- face: DOMRefCell<Option<Atom>>,
}
@@ -32,7 +30,6 @@ impl HTMLFontElement {
HTMLFontElement {
htmlelement: HTMLElement::new_inherited(localName, prefix, document),
color: Cell::new(None),
- face: DOMRefCell::new(None),
}
}
@@ -65,7 +62,7 @@ impl HTMLFontElementMethods for HTMLFontElement {
fn SetSize(&self, value: DOMString) {
let element = self.upcast::<Element>();
let length = parse_length(&value);
- element.set_attribute(&Atom::from_slice("size"), AttrValue::Length(value, length));
+ element.set_attribute(&atom!("size"), AttrValue::Length(value, length));
}
}
@@ -82,11 +79,6 @@ impl VirtualMethods for HTMLFontElement {
str::parse_legacy_color(&value).ok()
}));
},
- &atom!(face) => {
- *self.face.borrow_mut() =
- mutation.new_value(attr)
- .map(|value| value.as_atom().clone())
- },
_ => {},
}
}
@@ -111,10 +103,11 @@ impl HTMLFontElement {
#[allow(unsafe_code)]
pub fn get_face(&self) -> Option<Atom> {
- let face = unsafe { self.face.borrow_for_layout() };
- match *face {
- Some(ref s) => Some(s.clone()),
- None => None,
+ unsafe {
+ self.upcast::<Element>()
+ .get_attr_for_layout(&ns!(""), &atom!("face"))
+ .map(AttrValue::as_atom)
+ .cloned()
}
}