Index: Source/WebCore/css/CSSPrimitiveValue.cpp |
=================================================================== |
--- Source/WebCore/css/CSSPrimitiveValue.cpp (revision 95989) |
+++ Source/WebCore/css/CSSPrimitiveValue.cpp (working copy) |
@@ -742,12 +742,22 @@ |
text += m_value.string; |
text += ")"; |
break; |
- case CSS_COUNTER: |
- text = "counter("; |
- text += String::number(m_value.num); |
+ case CSS_COUNTER: { |
+ String separator = m_value.counter->separator(); |
+ text = separator.isEmpty() ? "counter(" : "counters("; |
+ text += m_value.counter->identifier(); |
+ if (!separator.isEmpty()) { |
+ text += ", "; |
+ text += quoteCSSStringIfNeeded(separator); |
+ } |
+ const char* listStyleName = getValueName(m_value.counter->listStyleNumber() + CSSValueDisc); |
+ if (listStyleName) { |
+ text += ", "; |
+ text += listStyleName; |
+ } |
text += ")"; |
- // FIXME: Add list-style and separator |
break; |
+ } |
case CSS_RECT: { |
DEFINE_STATIC_LOCAL(const String, rectParen, ("rect(")); |