aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmlbodyelement.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/htmlbodyelement.rs')
-rw-r--r--components/script/dom/htmlbodyelement.rs14
1 files changed, 9 insertions, 5 deletions
diff --git a/components/script/dom/htmlbodyelement.rs b/components/script/dom/htmlbodyelement.rs
index e2275c4a095..0ecd130914f 100644
--- a/components/script/dom/htmlbodyelement.rs
+++ b/components/script/dom/htmlbodyelement.rs
@@ -87,8 +87,10 @@ impl HTMLBodyElementMethods for HTMLBodyElement {
// https://html.spec.whatwg.org/multipage/#dom-body-background
fn SetBackground(&self, input: DOMString) {
- let value =
- AttrValue::from_resolved_url(&document_from_node(self).base_url(), input.into());
+ let value = AttrValue::from_resolved_url(
+ &document_from_node(self).base_url().get_arc(),
+ input.into(),
+ );
self.upcast::<Element>()
.set_attribute(&local_name!("background"), value);
}
@@ -123,6 +125,7 @@ impl HTMLBodyElementLayoutHelpers for LayoutDom<'_, HTMLBodyElement> {
.get_attr_for_layout(&ns!(), &local_name!("background"))
.and_then(AttrValue::as_resolved_url)
.cloned()
+ .map(Into::into)
}
}
@@ -164,9 +167,10 @@ impl VirtualMethods for HTMLBodyElement {
local_name!("bgcolor") | local_name!("text") => {
AttrValue::from_legacy_color(value.into())
},
- local_name!("background") => {
- AttrValue::from_resolved_url(&document_from_node(self).base_url(), value.into())
- },
+ local_name!("background") => AttrValue::from_resolved_url(
+ &document_from_node(self).base_url().get_arc(),
+ value.into(),
+ ),
_ => self
.super_type()
.unwrap()