Chromium Code Reviews| 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..c764bb6f0b26ba4f9eb749c3aabb051ab338e4b8 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) |
| +{ |
| + ASSERT(order != ShadowCascadeOrder::ShadowCascadeNone); |
|
hayato
2016/04/11 01:49:05
DCHECK_NE(order, ShadowCascadeOrder::ShadowCascade
yuzuchan
2016/04/11 02:06:32
Done.
|
| + |
| + 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); |