summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/css/css_primitive_value_mappings.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/css/css_primitive_value_mappings.h')
-rw-r--r--chromium/third_party/blink/renderer/core/css/css_primitive_value_mappings.h51
1 files changed, 31 insertions, 20 deletions
diff --git a/chromium/third_party/blink/renderer/core/css/css_primitive_value_mappings.h b/chromium/third_party/blink/renderer/core/css/css_primitive_value_mappings.h
index e49b90bfff3..21bba087219 100644
--- a/chromium/third_party/blink/renderer/core/css/css_primitive_value_mappings.h
+++ b/chromium/third_party/blink/renderer/core/css/css_primitive_value_mappings.h
@@ -226,6 +226,9 @@ inline CSSIdentifierValue::CSSIdentifierValue(ControlPart e)
case kNoControlPart:
value_id_ = CSSValueID::kNone;
break;
+ case kAutoPart:
+ value_id_ = CSSValueID::kAuto;
+ break;
case kCheckboxPart:
value_id_ = CSSValueID::kCheckbox;
break;
@@ -305,8 +308,10 @@ template <>
inline ControlPart CSSIdentifierValue::ConvertTo() const {
if (value_id_ == CSSValueID::kNone)
return kNoControlPart;
+ if (value_id_ == CSSValueID::kAuto)
+ return kAutoPart;
return ControlPart(static_cast<int>(value_id_) -
- static_cast<int>(CSSValueID::kCheckbox) + 1);
+ static_cast<int>(CSSValueID::kCheckbox) + kCheckboxPart);
}
template <>
@@ -1425,31 +1430,31 @@ template <>
inline TouchAction CSSIdentifierValue::ConvertTo() const {
switch (value_id_) {
case CSSValueID::kNone:
- return TouchAction::kTouchActionNone;
+ return TouchAction::kNone;
case CSSValueID::kAuto:
- return TouchAction::kTouchActionAuto;
+ return TouchAction::kAuto;
case CSSValueID::kPanLeft:
- return TouchAction::kTouchActionPanLeft;
+ return TouchAction::kPanLeft;
case CSSValueID::kPanRight:
- return TouchAction::kTouchActionPanRight;
+ return TouchAction::kPanRight;
case CSSValueID::kPanX:
- return TouchAction::kTouchActionPanX;
+ return TouchAction::kPanX;
case CSSValueID::kPanUp:
- return TouchAction::kTouchActionPanUp;
+ return TouchAction::kPanUp;
case CSSValueID::kPanDown:
- return TouchAction::kTouchActionPanDown;
+ return TouchAction::kPanDown;
case CSSValueID::kPanY:
- return TouchAction::kTouchActionPanY;
+ return TouchAction::kPanY;
case CSSValueID::kManipulation:
- return TouchAction::kTouchActionManipulation;
+ return TouchAction::kManipulation;
case CSSValueID::kPinchZoom:
- return TouchAction::kTouchActionPinchZoom;
+ return TouchAction::kPinchZoom;
default:
break;
}
NOTREACHED();
- return TouchAction::kTouchActionNone;
+ return TouchAction::kNone;
}
template <>
@@ -1756,16 +1761,17 @@ inline OverflowAlignment CSSIdentifierValue::ConvertTo() const {
}
template <>
-inline CSSIdentifierValue::CSSIdentifierValue(ScrollBehavior behavior)
+inline CSSIdentifierValue::CSSIdentifierValue(
+ mojom::blink::ScrollBehavior behavior)
: CSSValue(kIdentifierClass) {
switch (behavior) {
- case kScrollBehaviorAuto:
+ case mojom::blink::ScrollBehavior::kAuto:
value_id_ = CSSValueID::kAuto;
break;
- case kScrollBehaviorSmooth:
+ case mojom::blink::ScrollBehavior::kSmooth:
value_id_ = CSSValueID::kSmooth;
break;
- case kScrollBehaviorInstant:
+ case mojom::blink::ScrollBehavior::kInstant:
// Behavior 'instant' is only allowed in ScrollOptions arguments passed to
// CSSOM scroll APIs.
NOTREACHED();
@@ -1773,17 +1779,17 @@ inline CSSIdentifierValue::CSSIdentifierValue(ScrollBehavior behavior)
}
template <>
-inline ScrollBehavior CSSIdentifierValue::ConvertTo() const {
+inline mojom::blink::ScrollBehavior CSSIdentifierValue::ConvertTo() const {
switch (GetValueID()) {
case CSSValueID::kAuto:
- return kScrollBehaviorAuto;
+ return mojom::blink::ScrollBehavior::kAuto;
case CSSValueID::kSmooth:
- return kScrollBehaviorSmooth;
+ return mojom::blink::ScrollBehavior::kSmooth;
default:
break;
}
NOTREACHED();
- return kScrollBehaviorAuto;
+ return mojom::blink::ScrollBehavior::kAuto;
}
template <>
@@ -1951,6 +1957,9 @@ inline CSSIdentifierValue::CSSIdentifierValue(TextUnderlinePosition position)
case kTextUnderlinePositionAuto:
value_id_ = CSSValueID::kAuto;
break;
+ case kTextUnderlinePositionFromFont:
+ value_id_ = CSSValueID::kFromFont;
+ break;
case kTextUnderlinePositionUnder:
value_id_ = CSSValueID::kUnder;
break;
@@ -1968,6 +1977,8 @@ inline TextUnderlinePosition CSSIdentifierValue::ConvertTo() const {
switch (GetValueID()) {
case CSSValueID::kAuto:
return kTextUnderlinePositionAuto;
+ case CSSValueID::kFromFont:
+ return kTextUnderlinePositionFromFont;
case CSSValueID::kUnder:
return kTextUnderlinePositionUnder;
case CSSValueID::kLeft: