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 f321bb24af66f8a861f48649926abc7759330898..817f346be5023338f6368f92e2014fc96b643d17 100644 |
--- a/third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h |
+++ b/third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h |
@@ -3464,6 +3464,39 @@ inline ScrollBehavior CSSIdentifierValue::convertTo() const { |
} |
template <> |
+inline CSSIdentifierValue::CSSIdentifierValue( |
+ ScrollBoundaryBehavior boundaryBehavior) |
+ : CSSValue(IdentifierClass) { |
+ switch (boundaryBehavior) { |
+ case ScrollBoundaryBehaviorPropagate: |
+ m_valueID = CSSValuePropagate; |
+ break; |
+ case ScrollBoundaryBehaviorContain: |
+ m_valueID = CSSValueContain; |
+ break; |
+ case ScrollBoundaryBehaviorNone: |
+ m_valueID = CSSValueNone; |
+ break; |
+ } |
+} |
+ |
+template <> |
+inline ScrollBoundaryBehavior CSSIdentifierValue::convertTo() const { |
+ switch (getValueID()) { |
+ case CSSValuePropagate: |
+ return ScrollBoundaryBehaviorPropagate; |
+ case CSSValueContain: |
+ return ScrollBoundaryBehaviorContain; |
+ case CSSValueNone: |
+ return ScrollBoundaryBehaviorNone; |
+ default: |
+ break; |
+ } |
+ NOT_REACHED(); |
+ return ScrollBoundaryBehaviorPropagate; |
+} |
+ |
+template <> |
inline CSSIdentifierValue::CSSIdentifierValue(ScrollSnapType snapType) |
: CSSValue(IdentifierClass) { |
switch (snapType) { |