diff options
Diffstat (limited to 'components/script/dom/document.rs')
-rw-r--r-- | components/script/dom/document.rs | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/components/script/dom/document.rs b/components/script/dom/document.rs index eccc14f67ed..8ae80be66a1 100644 --- a/components/script/dom/document.rs +++ b/components/script/dom/document.rs @@ -3454,7 +3454,12 @@ impl Document { let window_size = self.window().window_size(); let viewport_size = window_size.initial_viewport; let device_pixel_ratio = window_size.device_pixel_ratio; - Device::new(MediaType::screen(), viewport_size, device_pixel_ratio) + Device::new( + MediaType::screen(), + self.quirks_mode(), + viewport_size, + device_pixel_ratio, + ) } pub fn salvageable(&self) -> bool { @@ -3551,8 +3556,9 @@ impl Document { } else { snapshot.other_attributes_changed = true; } - if !snapshot.changed_attrs.contains(attr.local_name()) { - snapshot.changed_attrs.push(attr.local_name().clone()); + let local_name = style::LocalName::cast(attr.local_name()); + if !snapshot.changed_attrs.contains(local_name) { + snapshot.changed_attrs.push(local_name.clone()); } if snapshot.attrs.is_none() { let attrs = el |