diff options
author | Oriol Brufau <obrufau@igalia.com> | 2024-02-29 11:23:53 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-29 10:23:53 +0000 |
commit | 31cfaf290daa9a65be47e721301a4aebddd22144 (patch) | |
tree | d68ca91b5503aac15a22da1546a0e2cdceb37e27 /components/script/dom/cssstylerule.rs | |
parent | 6eb96290faf5beade356370e056e8011cc741de9 (diff) | |
download | servo-31cfaf290daa9a65be47e721301a4aebddd22144.tar.gz servo-31cfaf290daa9a65be47e721301a4aebddd22144.zip |
Update Stylo to 2023-07-23 (#31437)
* Update Stylo to 2023-07-23
* to_shmem should be local when working with Stylo
* Fixup for https://phabricator.services.mozilla.com/D180769
* Fixup for https://phabricator.services.mozilla.com/D181125
* Fixup for https://phabricator.services.mozilla.com/D181162
* Fixup for https://phabricator.services.mozilla.com/D181798
* Fixup for https://phabricator.services.mozilla.com/D182514
* Fixup for https://phabricator.services.mozilla.com/D182539
* Update test expectations
Diffstat (limited to 'components/script/dom/cssstylerule.rs')
-rw-r--r-- | components/script/dom/cssstylerule.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/components/script/dom/cssstylerule.rs b/components/script/dom/cssstylerule.rs index a5d41d5d0d6..0d1e6480713 100644 --- a/components/script/dom/cssstylerule.rs +++ b/components/script/dom/cssstylerule.rs @@ -6,7 +6,7 @@ use std::mem; use cssparser::{Parser as CssParser, ParserInput as CssParserInput, ToCss}; use dom_struct::dom_struct; -use selectors::parser::SelectorList; +use selectors::parser::{ParseRelative, SelectorList}; use servo_arc::Arc; use style::selector_parser::SelectorParser; use style::shared_lock::{Locked, ToCssWithGuard}; @@ -111,7 +111,9 @@ impl CSSStyleRuleMethods for CSSStyleRule { }; let mut css_parser = CssParserInput::new(&*value); let mut css_parser = CssParser::new(&mut css_parser); - if let Ok(mut s) = SelectorList::parse(&parser, &mut css_parser) { + // TODO: Maybe allow setting relative selectors from the OM, if we're in a nested style + // rule? + if let Ok(mut s) = SelectorList::parse(&parser, &mut css_parser, ParseRelative::No) { // This mirrors what we do in CSSStyleOwner::mutate_associated_block. let mut guard = self.cssrule.shared_lock().write(); let stylerule = self.stylerule.write_with(&mut guard); |