diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/dom/element.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/core/dom/element.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/core/dom/element.cc b/chromium/third_party/blink/renderer/core/dom/element.cc index 89df7dee38f..0aaab0cd88b 100644 --- a/chromium/third_party/blink/renderer/core/dom/element.cc +++ b/chromium/third_party/blink/renderer/core/dom/element.cc @@ -4052,6 +4052,10 @@ bool Element::SkipStyleRecalcForContainer( const ComputedStyle& style, const StyleRecalcChange& child_change) { DCHECK(RuntimeEnabledFeatures::CSSContainerSkipStyleRecalcEnabled()); + + if (!GetDocument().GetStyleEngine().SkipStyleRecalcAllowed()) + return false; + if (!child_change.TraversePseudoElements(*this)) { // If none of the children or pseudo elements need to be traversed for style // recalc, there is no point in marking the subtree as skipped. |