| Index: Source/core/css/CSSPrimitiveValueMappings.h
|
| diff --git a/Source/core/css/CSSPrimitiveValueMappings.h b/Source/core/css/CSSPrimitiveValueMappings.h
|
| index f3b1abe27f651c8e2c088811fabf8f97f6435a6a..7d72d61fa55071727bea5515ae2a92bd3a4b75c7 100644
|
| --- a/Source/core/css/CSSPrimitiveValueMappings.h
|
| +++ b/Source/core/css/CSSPrimitiveValueMappings.h
|
| @@ -4719,6 +4719,39 @@ template<> inline CSSPrimitiveValue::operator ScrollBehavior() const
|
| return ScrollBehaviorAuto;
|
| }
|
|
|
| +template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ScrollSnapType snapType)
|
| + : CSSValue(PrimitiveClass)
|
| +{
|
| + m_primitiveUnitType = CSS_VALUE_ID;
|
| + switch (snapType) {
|
| + case ScrollSnapTypeNone:
|
| + m_value.valueID = CSSValueNone;
|
| + break;
|
| + case ScrollSnapTypeMandatory:
|
| + m_value.valueID = CSSValueMandatory;
|
| + break;
|
| + case ScrollSnapTypeProximity:
|
| + m_value.valueID = CSSValueProximity;
|
| + break;
|
| + }
|
| +}
|
| +
|
| +template<> inline CSSPrimitiveValue::operator ScrollSnapType() const
|
| +{
|
| + switch (getValueID()) {
|
| + case CSSValueNone:
|
| + return ScrollSnapTypeNone;
|
| + case CSSValueMandatory:
|
| + return ScrollSnapTypeMandatory;
|
| + case CSSValueProximity:
|
| + return ScrollSnapTypeProximity;
|
| + default:
|
| + break;
|
| + }
|
| + ASSERT_NOT_REACHED();
|
| + return ScrollSnapTypeNone;
|
| +}
|
| +
|
| } // namespace blink
|
|
|
| #endif
|
|
|