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) |
{ |