Index: third_party/WebKit/Source/core/style/ComputedStyle.cpp |
diff --git a/third_party/WebKit/Source/core/style/ComputedStyle.cpp b/third_party/WebKit/Source/core/style/ComputedStyle.cpp |
index fca60578af7bb40c36feca861b0921ec36f826e8..ccc89300530868f3473fd21df7f2b1c3d4646985 100644 |
--- a/third_party/WebKit/Source/core/style/ComputedStyle.cpp |
+++ b/third_party/WebKit/Source/core/style/ComputedStyle.cpp |
@@ -329,6 +329,7 @@ void ComputedStyle::inheritFrom(const ComputedStyle& inheritParent, IsAtShadowBo |
void ComputedStyle::copyNonInheritedFromCached(const ComputedStyle& other) |
{ |
+ ComputedStyleBase::copyNonInheritedFromCached(other); |
m_box = other.m_box; |
m_visual = other.m_visual; |
m_background = other.m_background; |
@@ -345,7 +346,6 @@ void ComputedStyle::copyNonInheritedFromCached(const ComputedStyle& other) |
m_nonInheritedData.m_verticalAlign = other.m_nonInheritedData.m_verticalAlign; |
m_nonInheritedData.m_clear = other.m_nonInheritedData.m_clear; |
m_nonInheritedData.m_position = other.m_nonInheritedData.m_position; |
- m_nonInheritedData.m_floating = other.m_nonInheritedData.m_floating; |
m_nonInheritedData.m_tableLayout = other.m_nonInheritedData.m_tableLayout; |
m_nonInheritedData.m_unicodeBidi = other.m_nonInheritedData.m_unicodeBidi; |
m_nonInheritedData.m_hasViewportUnits = other.m_nonInheritedData.m_hasViewportUnits; |
@@ -498,7 +498,8 @@ bool ComputedStyle::loadingCustomFontsEqual(const ComputedStyle& other) const |
bool ComputedStyle::nonInheritedEqual(const ComputedStyle& other) const |
{ |
// compare everything except the pseudoStyle pointer |
- return m_nonInheritedData == other.m_nonInheritedData |
+ return ComputedStyleBase::nonInheritedEqual(other) |
+ && m_nonInheritedData == other.m_nonInheritedData |
&& m_box == other.m_box |
&& m_visual == other.m_visual |
&& m_background == other.m_background |
@@ -711,7 +712,7 @@ bool ComputedStyle::diffNeedsFullLayoutAndPaintInvalidation(const ComputedStyle& |
|| m_nonInheritedData.m_overflowY != other.m_nonInheritedData.m_overflowY |
|| m_nonInheritedData.m_clear != other.m_nonInheritedData.m_clear |
|| m_nonInheritedData.m_unicodeBidi != other.m_nonInheritedData.m_unicodeBidi |
- || m_nonInheritedData.m_floating != other.m_nonInheritedData.m_floating |
+ || floating() != other.floating() |
|| m_nonInheritedData.m_originalDisplay != other.m_nonInheritedData.m_originalDisplay) |
return true; |