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 8de9848c41c5e9ceea1aca5a8282bd82eb0a8a3b..b8144cbc17515d8f97aa126979b2c483e075edf3 100644 |
--- a/third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h |
+++ b/third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h |
@@ -628,6 +628,44 @@ |
NOTREACHED(); |
return kTopEdge; |
+} |
+ |
+template <> |
+inline CSSIdentifierValue::CSSIdentifierValue(EFlexDirection e) |
+ : CSSValue(kIdentifierClass) { |
+ switch (e) { |
+ case EFlexDirection::kRow: |
+ value_id_ = CSSValueRow; |
+ break; |
+ case EFlexDirection::kRowReverse: |
+ value_id_ = CSSValueRowReverse; |
+ break; |
+ case EFlexDirection::kColumn: |
+ value_id_ = CSSValueColumn; |
+ break; |
+ case EFlexDirection::kColumnReverse: |
+ value_id_ = CSSValueColumnReverse; |
+ break; |
+ } |
+} |
+ |
+template <> |
+inline EFlexDirection CSSIdentifierValue::ConvertTo() const { |
+ switch (value_id_) { |
+ case CSSValueRow: |
+ return EFlexDirection::kRow; |
+ case CSSValueRowReverse: |
+ return EFlexDirection::kRowReverse; |
+ case CSSValueColumn: |
+ return EFlexDirection::kColumn; |
+ case CSSValueColumnReverse: |
+ return EFlexDirection::kColumnReverse; |
+ default: |
+ break; |
+ } |
+ |
+ NOTREACHED(); |
+ return EFlexDirection::kRow; |
} |
template <> |