Index: Source/core/dom/Node.cpp |
diff --git a/Source/core/dom/Node.cpp b/Source/core/dom/Node.cpp |
index 3ba014c5338b9dc8f89abe1f880cadb78b19867b..e1776519b25bbc9b94d32d9a477148b1fd455808 100644 |
--- a/Source/core/dom/Node.cpp |
+++ b/Source/core/dom/Node.cpp |
@@ -750,15 +750,12 @@ void Node::markAncestorsWithChildNeedsStyleRecalc() |
document().scheduleStyleRecalc(); |
} |
-void Node::setNeedsStyleRecalc(StyleChangeType changeType, StyleChangeSource source) |
+void Node::setNeedsStyleRecalc(StyleChangeType changeType) |
{ |
ASSERT(changeType != NoStyleChange); |
if (!inActiveDocument()) |
return; |
- if (source == StyleChangeFromRenderer) |
- setFlag(NotifyRendererWithIdenticalStyles); |
- |
StyleChangeType existingChangeType = styleChangeType(); |
if (changeType > existingChangeType) { |
setStyleChange(changeType); |
@@ -776,7 +773,8 @@ void Node::setNeedsStyleRecalc(StyleChangeType changeType, StyleChangeSource sou |
void Node::clearNeedsStyleRecalc() |
{ |
m_nodeFlags &= ~StyleChangeMask; |
- clearFlag(NotifyRendererWithIdenticalStyles); |
+ |
+ clearNeedsLayerUpdate(); |
if (isElementNode() && hasRareData()) |
toElement(*this).setAnimationStyleChange(false); |
@@ -1006,6 +1004,7 @@ void Node::detach(const AttachContext& context) |
setStyleChange(NeedsReattachStyleChange); |
setChildNeedsStyleRecalc(); |
+ |
if (StyleResolver* resolver = document().styleResolver()) |
resolver->ruleFeatureSet().clearStyleInvalidation(this); |