Chromium Code Reviews| Index: third_party/WebKit/Source/core/css/StylePropertySerializer.cpp |
| diff --git a/third_party/WebKit/Source/core/css/StylePropertySerializer.cpp b/third_party/WebKit/Source/core/css/StylePropertySerializer.cpp |
| index eb8165d634ee583bb3b57a3521d67fe7faaea43f..4f3f20dcfe88d55a6ffaf83c2d95349e4a952024 100644 |
| --- a/third_party/WebKit/Source/core/css/StylePropertySerializer.cpp |
| +++ b/third_party/WebKit/Source/core/css/StylePropertySerializer.cpp |
| @@ -25,6 +25,7 @@ |
| #include "core/CSSValueKeywords.h" |
| #include "core/StylePropertyShorthand.h" |
| +#include "core/css/CSSCustomPropertyDeclaration.h" |
| #include "core/css/CSSPropertyMetadata.h" |
| #include "core/css/CSSValuePool.h" |
| #include "wtf/BitArray.h" |
| @@ -176,6 +177,22 @@ StylePropertySerializer::StylePropertySerializer(const StylePropertySet& propert |
| { |
| } |
| +String StylePropertySerializer::getCustomPropertyText(const PropertyValueForSerializer& property, bool isNotFirstDecl) const |
| +{ |
| + ASSERT(property.id() == CSSPropertyVariable); |
| + StringBuilder result; |
| + if (isNotFirstDecl) |
| + result.append(' '); |
| + const CSSCustomPropertyDeclaration* value = toCSSCustomPropertyDeclaration(property.value()); |
| + result.append(value->name()); |
| + result.appendLiteral(": "); |
| + result.append(value->customCSSText()); |
| + if (property.isImportant()) |
| + result.appendLiteral(" !important"); |
| + result.append(';'); |
| + return result.toString(); |
| +} |
| + |
| String StylePropertySerializer::getPropertyText(CSSPropertyID propertyID, const String& value, bool isImportant, bool isNotFirstDecl) const |
| { |
| StringBuilder result; |
| @@ -343,6 +360,9 @@ String StylePropertySerializer::asText() const |
| case CSSPropertyWebkitMaskOrigin: |
| shorthandPropertyID = CSSPropertyWebkitMask; |
| break; |
| + case CSSPropertyVariable: |
| + result.append(getCustomPropertyText(property, numDecls++)); |
|
alancutter (OOO until 2018)
2015/11/17 07:10:42
This doesn't seem to be tested. I assume this gets
|
| + continue; |
| case CSSPropertyAll: |
| result.append(getPropertyText(propertyID, property.value()->cssText(), property.isImportant(), numDecls++)); |
| continue; |