Index: third_party/WebKit/Source/core/dom/shadow/ShadowRoot.cpp |
diff --git a/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.cpp b/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.cpp |
index 3d9959546af7fdaf67bdc20fc745cbb0c3c36731..17ff2f27d5cceb8e53f0b5d5ec21284fa05fd99b 100644 |
--- a/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.cpp |
+++ b/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.cpp |
@@ -142,8 +142,11 @@ void ShadowRoot::recalcStyle(StyleRecalcChange change) { |
StyleSharingDepthScope sharingScope(*this); |
- if (getStyleChangeType() >= SubtreeStyleChange) |
+ if (getStyleChangeType() >= SubtreeStyleChange) { |
change = Force; |
+ if (needsAttach()) |
+ setNeedsReattachLayoutTree(); |
+ } |
// There's no style to update so just calling recalcStyle means we're updated. |
clearNeedsStyleRecalc(); |