Chromium Code Reviews| 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: |