Index: third_party/WebKit/Source/core/css/parser/CSSPropertyParser.cpp |
diff --git a/third_party/WebKit/Source/core/css/parser/CSSPropertyParser.cpp b/third_party/WebKit/Source/core/css/parser/CSSPropertyParser.cpp |
index c1f9099aa4cf6269c3de013198897f7ace6e5d74..08a6f5c2659f99cab5cd47295123c5781f77df69 100644 |
--- a/third_party/WebKit/Source/core/css/parser/CSSPropertyParser.cpp |
+++ b/third_party/WebKit/Source/core/css/parser/CSSPropertyParser.cpp |
@@ -1933,56 +1933,6 @@ static CSSValue* consumePaintStroke(CSSParserTokenRange& range, |
return consumeColor(range, cssParserMode); |
} |
-static CSSValue* consumePaintOrder(CSSParserTokenRange& range) { |
- if (range.peek().id() == CSSValueNormal) |
- return consumeIdent(range); |
- |
- Vector<CSSValueID, 3> paintTypeList; |
- CSSIdentifierValue* fill = nullptr; |
- CSSIdentifierValue* stroke = nullptr; |
- CSSIdentifierValue* markers = nullptr; |
- do { |
- CSSValueID id = range.peek().id(); |
- if (id == CSSValueFill && !fill) |
- fill = consumeIdent(range); |
- else if (id == CSSValueStroke && !stroke) |
- stroke = consumeIdent(range); |
- else if (id == CSSValueMarkers && !markers) |
- markers = consumeIdent(range); |
- else |
- return nullptr; |
- paintTypeList.push_back(id); |
- } while (!range.atEnd()); |
- |
- // After parsing we serialize the paint-order list. Since it is not possible |
- // to pop a last list items from CSSValueList without bigger cost, we create |
- // the list after parsing. |
- CSSValueID firstPaintOrderType = paintTypeList.at(0); |
- CSSValueList* paintOrderList = CSSValueList::createSpaceSeparated(); |
- switch (firstPaintOrderType) { |
- case CSSValueFill: |
- case CSSValueStroke: |
- paintOrderList->append(firstPaintOrderType == CSSValueFill ? *fill |
- : *stroke); |
- if (paintTypeList.size() > 1) { |
- if (paintTypeList.at(1) == CSSValueMarkers) |
- paintOrderList->append(*markers); |
- } |
- break; |
- case CSSValueMarkers: |
- paintOrderList->append(*markers); |
- if (paintTypeList.size() > 1) { |
- if (paintTypeList.at(1) == CSSValueStroke) |
- paintOrderList->append(*stroke); |
- } |
- break; |
- default: |
- ASSERT_NOT_REACHED(); |
- } |
- |
- return paintOrderList; |
-} |
- |
static CSSValue* consumeNoneOrURI(CSSParserTokenRange& range) { |
if (range.peek().id() == CSSValueNone) |
return consumeIdent(range); |
@@ -3664,8 +3614,6 @@ const CSSValue* CSSPropertyParser::parseSingleValue( |
case CSSPropertyFill: |
case CSSPropertyStroke: |
return consumePaintStroke(m_range, m_context.mode()); |
- case CSSPropertyPaintOrder: |
- return consumePaintOrder(m_range); |
case CSSPropertyMarkerStart: |
case CSSPropertyMarkerMid: |
case CSSPropertyMarkerEnd: |