| Index: third_party/WebKit/Source/core/css/ComputedStyleCSSValueMapping.cpp
|
| diff --git a/third_party/WebKit/Source/core/css/ComputedStyleCSSValueMapping.cpp b/third_party/WebKit/Source/core/css/ComputedStyleCSSValueMapping.cpp
|
| index 58759220b520dac5aea3394ea0cc8b8ac080a8f5..e223c3b256d66bc8c91725bc371cbd1acb0a8e1f 100644
|
| --- a/third_party/WebKit/Source/core/css/ComputedStyleCSSValueMapping.cpp
|
| +++ b/third_party/WebKit/Source/core/css/ComputedStyleCSSValueMapping.cpp
|
| @@ -1906,40 +1906,65 @@ static CSSValue* valueForScrollSnapCoordinate(
|
| return list;
|
| }
|
|
|
| -// Returns a suitable value for the page-break-(before|after|inside) property,
|
| -// given the computed value of the more general break-(before|after|inside)
|
| -// property.
|
| -static CSSValue* valueForPageBreak(EBreak breakValue) {
|
| +// Returns a suitable value for the page-break-(before|after) property, given
|
| +// the computed value of the more general break-(before|after) property.
|
| +static CSSValue* valueForPageBreakBetween(EBreakBetween breakValue) {
|
| switch (breakValue) {
|
| - case BreakAvoidColumn:
|
| - case BreakColumn:
|
| - case BreakRecto:
|
| - case BreakVerso:
|
| + case EBreakBetween::kAvoidColumn:
|
| + case EBreakBetween::kColumn:
|
| + case EBreakBetween::kRecto:
|
| + case EBreakBetween::kVerso:
|
| return CSSIdentifierValue::create(CSSValueAuto);
|
| - case BreakPage:
|
| + case EBreakBetween::kPage:
|
| return CSSIdentifierValue::create(CSSValueAlways);
|
| - case BreakAvoidPage:
|
| + case EBreakBetween::kAvoidPage:
|
| return CSSIdentifierValue::create(CSSValueAvoid);
|
| default:
|
| return CSSIdentifierValue::create(breakValue);
|
| }
|
| }
|
|
|
| -// Returns a suitable value for the -webkit-column-break-(before|after|inside)
|
| -// property, given the computed value of the more general
|
| -// break-(before|after|inside) property.
|
| -static CSSValue* valueForWebkitColumnBreak(EBreak breakValue) {
|
| +// Returns a suitable value for the -webkit-column-break-(before|after)
|
| +// property, given the computed value of the more general break-(before|after)
|
| +// property.
|
| +static CSSValue* valueForWebkitColumnBreakBetween(EBreakBetween breakValue) {
|
| switch (breakValue) {
|
| - case BreakAvoidPage:
|
| - case BreakLeft:
|
| - case BreakPage:
|
| - case BreakRecto:
|
| - case BreakRight:
|
| - case BreakVerso:
|
| + case EBreakBetween::kAvoidPage:
|
| + case EBreakBetween::kLeft:
|
| + case EBreakBetween::kPage:
|
| + case EBreakBetween::kRecto:
|
| + case EBreakBetween::kRight:
|
| + case EBreakBetween::kVerso:
|
| return CSSIdentifierValue::create(CSSValueAuto);
|
| - case BreakColumn:
|
| + case EBreakBetween::kColumn:
|
| return CSSIdentifierValue::create(CSSValueAlways);
|
| - case BreakAvoidColumn:
|
| + case EBreakBetween::kAvoidColumn:
|
| + return CSSIdentifierValue::create(CSSValueAvoid);
|
| + default:
|
| + return CSSIdentifierValue::create(breakValue);
|
| + }
|
| +}
|
| +
|
| +// Returns a suitable value for the page-break-inside property, given the
|
| +// computed value of the more general break-inside property.
|
| +static CSSValue* valueForPageBreakInside(EBreakInside breakValue) {
|
| + switch (breakValue) {
|
| + case EBreakInside::kAvoidColumn:
|
| + return CSSIdentifierValue::create(CSSValueAuto);
|
| + case EBreakInside::kAvoidPage:
|
| + return CSSIdentifierValue::create(CSSValueAvoid);
|
| + default:
|
| + return CSSIdentifierValue::create(breakValue);
|
| + }
|
| +}
|
| +
|
| +// Returns a suitable value for the -webkit-column-break-inside property, given
|
| +// the computed value of the more general break-inside property.
|
| +static CSSValue* valueForWebkitColumnBreakInside(EBreakInside breakValue) {
|
| + switch (breakValue) {
|
| + case EBreakInside::kAvoidPage:
|
| + return CSSIdentifierValue::create(CSSValueAuto);
|
| + case EBreakInside::kAvoidColumn:
|
| return CSSIdentifierValue::create(CSSValueAvoid);
|
| default:
|
| return CSSIdentifierValue::create(breakValue);
|
| @@ -2243,11 +2268,11 @@ const CSSValue* ComputedStyleCSSValueMapping::get(
|
| return CSSIdentifierValue::create(style.getColumnSpan() ? CSSValueAll
|
| : CSSValueNone);
|
| case CSSPropertyWebkitColumnBreakAfter:
|
| - return valueForWebkitColumnBreak(style.breakAfter());
|
| + return valueForWebkitColumnBreakBetween(style.breakAfter());
|
| case CSSPropertyWebkitColumnBreakBefore:
|
| - return valueForWebkitColumnBreak(style.breakBefore());
|
| + return valueForWebkitColumnBreakBetween(style.breakBefore());
|
| case CSSPropertyWebkitColumnBreakInside:
|
| - return valueForWebkitColumnBreak(style.breakInside());
|
| + return valueForWebkitColumnBreakInside(style.breakInside());
|
| case CSSPropertyColumnWidth:
|
| if (style.hasAutoColumnWidth())
|
| return CSSIdentifierValue::create(CSSValueAuto);
|
| @@ -2663,11 +2688,11 @@ const CSSValue* ComputedStyleCSSValueMapping::get(
|
| case CSSPropertyBreakInside:
|
| return CSSIdentifierValue::create(style.breakInside());
|
| case CSSPropertyPageBreakAfter:
|
| - return valueForPageBreak(style.breakAfter());
|
| + return valueForPageBreakBetween(style.breakAfter());
|
| case CSSPropertyPageBreakBefore:
|
| - return valueForPageBreak(style.breakBefore());
|
| + return valueForPageBreakBetween(style.breakBefore());
|
| case CSSPropertyPageBreakInside:
|
| - return valueForPageBreak(style.breakInside());
|
| + return valueForPageBreakInside(style.breakInside());
|
| case CSSPropertyPosition:
|
| return CSSIdentifierValue::create(style.position());
|
| case CSSPropertyQuotes:
|
|
|