Index: Source/core/rendering/RenderListItem.cpp |
diff --git a/Source/core/rendering/RenderListItem.cpp b/Source/core/rendering/RenderListItem.cpp |
index 6c251c4263ad53e95a8804e375c1e8ec97d2d89d..4898f8605e99bf55161ea01830cdda2f09e32bb7 100644 |
--- a/Source/core/rendering/RenderListItem.cpp |
+++ b/Source/core/rendering/RenderListItem.cpp |
@@ -59,13 +59,9 @@ void RenderListItem::styleDidChange(StyleDifference diff, const RenderStyle* old |
if (style()->listStyleType() != NoneListStyle |
|| (style()->listStyleImage() && !style()->listStyleImage()->errorOccurred())) { |
- RefPtr<RenderStyle> newStyle = RenderStyle::create(); |
- // The marker always inherits from the list item, regardless of where it might end |
- // up (e.g., in some deeply nested line box). See CSS3 spec. |
- newStyle->inheritFrom(style()); |
if (!m_marker) |
m_marker = RenderListMarker::createAnonymous(this); |
- m_marker->setStyle(newStyle.release()); |
+ m_marker->listItemStyleDidChange(); |
} else if (m_marker) { |
m_marker->destroy(); |
m_marker = nullptr; |