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