| Index: third_party/WebKit/Source/core/dom/Document.cpp
|
| diff --git a/third_party/WebKit/Source/core/dom/Document.cpp b/third_party/WebKit/Source/core/dom/Document.cpp
|
| index e395f5019c5109fd4935bca12118138f2ae34e32..f8ae24c5cf94efb34d2df18322ba2dda0b63a7b0 100644
|
| --- a/third_party/WebKit/Source/core/dom/Document.cpp
|
| +++ b/third_party/WebKit/Source/core/dom/Document.cpp
|
| @@ -5962,6 +5962,24 @@ void Document::enforceStrictMixedContentChecking()
|
| frame()->loader().client()->didEnforceStrictMixedContentChecking();
|
| }
|
|
|
| +void Document::setShadowCascadeOrder(ShadowCascadeOrder order)
|
| +{
|
| + DCHECK_NE(order, ShadowCascadeOrder::ShadowCascadeNone);
|
| +
|
| + if (order == m_shadowCascadeOrder)
|
| + return;
|
| +
|
| + if (order == ShadowCascadeOrder::ShadowCascadeV0)
|
| + m_mayContainV0Shadow = true;
|
| +
|
| + // For V0 -> V1 upgrade, we need style recalculation for the whole document.
|
| + if (m_shadowCascadeOrder == ShadowCascadeOrder::ShadowCascadeV0 && order == ShadowCascadeOrder::ShadowCascadeV1)
|
| + this->setNeedsStyleRecalc(SubtreeStyleChange, StyleChangeReasonForTracing::create(StyleChangeReason::Shadow));
|
| +
|
| + if (order > m_shadowCascadeOrder)
|
| + m_shadowCascadeOrder = order;
|
| +}
|
| +
|
| LayoutViewItem Document::layoutViewItem() const
|
| {
|
| return LayoutViewItem(m_layoutView);
|
|
|