| Index: Source/core/css/CSSPrimitiveValue.cpp
|
| diff --git a/Source/core/css/CSSPrimitiveValue.cpp b/Source/core/css/CSSPrimitiveValue.cpp
|
| index 6f95728f9f9b220c45cc72ee232cca28d7a6ae0d..9bf3dbb2aaccaec41d2cd99df0e6afb322b21411 100644
|
| --- a/Source/core/css/CSSPrimitiveValue.cpp
|
| +++ b/Source/core/css/CSSPrimitiveValue.cpp
|
| @@ -95,6 +95,7 @@ static inline bool isValidCSSUnitTypeForDoubleConversion(CSSPrimitiveValue::Unit
|
| case CSSPrimitiveValue::CSS_VALUE_ID:
|
| case CSSPrimitiveValue::CSS_PAIR:
|
| case CSSPrimitiveValue::CSS_PARSER_HEXCOLOR:
|
| + case CSSPrimitiveValue::CSS_PARSER_IDSEL:
|
| case CSSPrimitiveValue::CSS_RECT:
|
| case CSSPrimitiveValue::CSS_QUAD:
|
| case CSSPrimitiveValue::CSS_RGBCOLOR:
|
| @@ -443,6 +444,7 @@ void CSSPrimitiveValue::cleanup()
|
| case CSS_ATTR:
|
| case CSS_COUNTER_NAME:
|
| case CSS_PARSER_HEXCOLOR:
|
| + case CSS_PARSER_IDSEL:
|
| if (m_value.string)
|
| m_value.string->deref();
|
| break;
|
| @@ -1113,6 +1115,7 @@ const char* CSSPrimitiveValue::unitTypeToString(UnitType type)
|
| case CSS_QUAD:
|
| case CSS_RGBCOLOR:
|
| case CSS_PARSER_HEXCOLOR:
|
| + case CSS_PARSER_IDSEL:
|
| case CSS_PAIR:
|
| case CSS_CALC:
|
| case CSS_SHAPE:
|
| @@ -1240,6 +1243,9 @@ String CSSPrimitiveValue::customCSSText(CSSTextFormattingFlags formattingFlag) c
|
| case CSS_PAIR:
|
| text = getPairValue()->cssText();
|
| break;
|
| + case CSS_PARSER_IDSEL:
|
| + text = "#" + String(m_value.string);
|
| + break;
|
| case CSS_CALC:
|
| text = m_value.calc->cssText();
|
| break;
|
| @@ -1328,6 +1334,7 @@ PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::cloneForCSSOM() con
|
| case CSS_DIMENSION:
|
| case CSS_UNKNOWN:
|
| case CSS_PARSER_HEXCOLOR:
|
| + case CSS_PARSER_IDSEL:
|
| ASSERT_NOT_REACHED();
|
| break;
|
| }
|
| @@ -1383,6 +1390,7 @@ bool CSSPrimitiveValue::equals(const CSSPrimitiveValue& other) const
|
| case CSS_ATTR:
|
| case CSS_COUNTER_NAME:
|
| case CSS_PARSER_HEXCOLOR:
|
| + case CSS_PARSER_IDSEL:
|
| return equal(m_value.string, other.m_value.string);
|
| case CSS_COUNTER:
|
| return m_value.counter && other.m_value.counter && m_value.counter->equals(*other.m_value.counter);
|
|
|