Index: Source/core/css/CSSParserValues.cpp |
diff --git a/Source/core/css/CSSParserValues.cpp b/Source/core/css/CSSParserValues.cpp |
index 78281767b852bb0f1a9ed51c717c5f72550574de..ee9634125cbff03106cdfe663bcb16415d7a9d1f 100644 |
--- a/Source/core/css/CSSParserValues.cpp |
+++ b/Source/core/css/CSSParserValues.cpp |
@@ -88,14 +88,11 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSParserValue::createCSSValue() |
if (id) |
return CSSPrimitiveValue::createIdentifier(id); |
- if (unit == CSSParserValue::Operator) { |
- RefPtrWillBeRawPtr<CSSPrimitiveValue> primitiveValue = CSSPrimitiveValue::createParserOperator(iValue); |
- primitiveValue->setPrimitiveType(CSSPrimitiveValue::CSS_PARSER_OPERATOR); |
- return primitiveValue; |
- } |
- if (unit == CSSParserValue::Function) { |
+ // FIXME: Why do we have these special-case ifs outside of the switch? |
esprehn
2014/03/23 06:14:49
The switch is over CSSPrimitiveValue PrimitiveUnit
|
+ if (unit == CSSParserValue::Operator) |
+ return CSSPrimitiveValue::createParserOperator(iValue); |
+ if (unit == CSSParserValue::Function) |
return CSSFunctionValue::create(function); |
- } |
if (unit == CSSParserValue::ValueList) |
return CSSValueList::createFromParserValueList(valueList); |
if (unit >= CSSParserValue::Q_EMS) |
@@ -149,9 +146,9 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSParserValue::createCSSValue() |
case CSSPrimitiveValue::CSS_DPCM: |
case CSSPrimitiveValue::CSS_PAIR: |
case CSSPrimitiveValue::CSS_UNICODE_RANGE: |
- case CSSPrimitiveValue::CSS_PARSER_OPERATOR: |
case CSSPrimitiveValue::CSS_PARSER_INTEGER: |
case CSSPrimitiveValue::CSS_PARSER_IDENTIFIER: |
+ case CSSPrimitiveValue::CSS_PARSER_OPERATOR: |
case CSSPrimitiveValue::CSS_COUNTER_NAME: |
case CSSPrimitiveValue::CSS_SHAPE: |
case CSSPrimitiveValue::CSS_QUAD: |