From 1a808219a8e51b8cac8c32a2361a930f24041557 Mon Sep 17 00:00:00 2001 From: Corey Farwell Date: Sat, 2 Jan 2016 16:32:09 -0800 Subject: Remove parsed attribute 'background' field on HTMLBodyElement https://github.com/servo/servo/issues/7863 --- components/script/dom/macros.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'components/script/dom/macros.rs') diff --git a/components/script/dom/macros.rs b/components/script/dom/macros.rs index eb60a2c5798..60ed65860f8 100644 --- a/components/script/dom/macros.rs +++ b/components/script/dom/macros.rs @@ -152,6 +152,20 @@ macro_rules! make_bool_setter( ); ); +#[macro_export] +macro_rules! make_url_setter( + ( $attr:ident, $htmlname:tt ) => ( + fn $attr(&self, value: DOMString) { + use dom::bindings::inheritance::Castable; + use dom::element::Element; + use dom::node::document_from_node; + let value = AttrValue::from_url(document_from_node(self).url(), value); + let element = self.upcast::(); + element.set_attribute(&atom!($htmlname), value); + } + ); +); + #[macro_export] macro_rules! make_uint_setter( ($attr:ident, $htmlname:tt, $default:expr) => ( -- cgit v1.2.3