diff options
Diffstat (limited to 'components/script/dom/htmlbodyelement.rs')
-rw-r--r-- | components/script/dom/htmlbodyelement.rs | 14 |
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() |