summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/css/style_sheet_contents.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/css/style_sheet_contents.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/css/style_sheet_contents.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/chromium/third_party/blink/renderer/core/css/style_sheet_contents.cc b/chromium/third_party/blink/renderer/core/css/style_sheet_contents.cc
index 000e05e1de7..85d3a8e9d08 100644
--- a/chromium/third_party/blink/renderer/core/css/style_sheet_contents.cc
+++ b/chromium/third_party/blink/renderer/core/css/style_sheet_contents.cc
@@ -601,6 +601,8 @@ void StyleSheetContents::ClearReferencedFromResource() {
RuleSet& StyleSheetContents::EnsureRuleSet(const MediaQueryEvaluator& medium,
AddRuleFlags add_rule_flags) {
+ if (rule_set_ && rule_set_->DidMediaQueryResultsChange(medium))
+ rule_set_ = nullptr;
if (!rule_set_) {
rule_set_ = MakeGarbageCollected<RuleSet>();
rule_set_->AddRulesFromSheet(this, medium, add_rule_flags);
@@ -674,7 +676,7 @@ void StyleSheetContents::FindFontFaceRules(
FindFontFaceRulesFromRules(ChildRules(), font_face_rules);
}
-void StyleSheetContents::Trace(blink::Visitor* visitor) {
+void StyleSheetContents::Trace(Visitor* visitor) {
visitor->Trace(owner_rule_);
visitor->Trace(import_rules_);
visitor->Trace(namespace_rules_);