Index: third_party/WebKit/Source/core/dom/StyleEngine.cpp |
diff --git a/third_party/WebKit/Source/core/dom/StyleEngine.cpp b/third_party/WebKit/Source/core/dom/StyleEngine.cpp |
index 7854c039af6e896483c45468cbb29218fd2f79a8..6e10d0a669856f096c4619b06d57cf270511920e 100644 |
--- a/third_party/WebKit/Source/core/dom/StyleEngine.cpp |
+++ b/third_party/WebKit/Source/core/dom/StyleEngine.cpp |
@@ -725,6 +725,18 @@ void StyleEngine::setStatsEnabled(bool enabled) |
m_styleResolverStats->reset(); |
} |
+void StyleEngine::setShadowCascadeOrder(ShadowCascadeOrder order) |
+{ |
+ if (order <= m_shadowCascadeOrder) |
+ return; |
+ |
+ // For V0 -> V1 upgrade, we need style recalculation for the whole document. |
+ if (m_shadowCascadeOrder == ShadowCascadeOrder::ShadowCascadeV0 && order == ShadowCascadeOrder::ShadowCascadeV1) |
+ document().setNeedsStyleRecalc(SubtreeStyleChange, StyleChangeReasonForTracing::create(StyleChangeReason::Shadow)); |
+ |
+ m_shadowCascadeOrder = order; |
+} |
+ |
void StyleEngine::setPreferredStylesheetSetNameIfNotSet(const String& name) |
{ |
if (!m_preferredStylesheetSetName.isEmpty()) |