| Index: third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h
|
| diff --git a/third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h b/third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h
|
| index 8d2864c79ba3d4775ccf297ead3f03bea15dc35a..eb97fe0552cadb1323039447e75b7fb01de6510b 100644
|
| --- a/third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h
|
| +++ b/third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h
|
| @@ -55,6 +55,66 @@
|
|
|
| namespace blink {
|
|
|
| +template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EQoSDuration e)
|
| + : CSSValue(PrimitiveClass)
|
| +{
|
| + init(UnitType::ValueID);
|
| + switch (e) {
|
| + case SHORT:
|
| + m_value.valueID = CSSValueShort;
|
| + break;
|
| + case LONG:
|
| + m_value.valueID = CSSValueLong;
|
| + break;
|
| + }
|
| +}
|
| +
|
| +template<> inline EQoSDuration CSSPrimitiveValue::convertTo() const
|
| +{
|
| + ASSERT(isValueID());
|
| + switch (m_value.valueID) {
|
| + case CSSValueShort:
|
| + return SHORT;
|
| + case CSSValueLong:
|
| + return LONG;
|
| + default:
|
| + break;
|
| + }
|
| +
|
| + ASSERT_NOT_REACHED();
|
| + return SHORT;
|
| +}
|
| +
|
| +template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EQoSType e)
|
| + : CSSValue(PrimitiveClass)
|
| +{
|
| + init(UnitType::ValueID);
|
| + switch (e) {
|
| + case DISCRETE:
|
| + m_value.valueID = CSSValueSingle;
|
| + break;
|
| + case CONTINUOUS:
|
| + m_value.valueID = CSSValueContinuous;
|
| + break;
|
| + }
|
| +}
|
| +
|
| +template<> inline EQoSType CSSPrimitiveValue::convertTo() const
|
| +{
|
| + ASSERT(isValueID());
|
| + switch (m_value.valueID) {
|
| + case CSSValueSingle:
|
| + return DISCRETE;
|
| + case CSSValueContinuous:
|
| + return CONTINUOUS;
|
| + default:
|
| + break;
|
| + }
|
| +
|
| + ASSERT_NOT_REACHED();
|
| + return DISCRETE;
|
| +}
|
| +
|
| template<> inline CSSPrimitiveValue::CSSPrimitiveValue(short i)
|
| : CSSValue(PrimitiveClass)
|
| {
|
|
|