| Index: third_party/WebKit/Source/core/css/resolver/StyleBuilderConverter.cpp
|
| diff --git a/third_party/WebKit/Source/core/css/resolver/StyleBuilderConverter.cpp b/third_party/WebKit/Source/core/css/resolver/StyleBuilderConverter.cpp
|
| index 5093c1b602851c7ec5f7e801855c0c66266e8fd2..3d6414cc7e18cf6161afbf785f4a5e4a2b0a14c3 100644
|
| --- a/third_party/WebKit/Source/core/css/resolver/StyleBuilderConverter.cpp
|
| +++ b/third_party/WebKit/Source/core/css/resolver/StyleBuilderConverter.cpp
|
| @@ -467,11 +467,52 @@ StyleSelfAlignmentData StyleBuilderConverter::convertSelfOrDefaultAlignmentData(
|
| return alignmentData;
|
| }
|
|
|
| -StyleContentAlignmentData StyleBuilderConverter::convertContentAlignmentData(
|
| +StyleContentAlignmentData StyleBuilderConverter::convertAlignContent(
|
| StyleResolverState&,
|
| const CSSValue& value) {
|
| StyleContentAlignmentData alignmentData =
|
| - ComputedStyle::initialContentAlignment();
|
| + ComputedStyle::initialAlignContent();
|
| + if (!RuntimeEnabledFeatures::cssGridLayoutEnabled()) {
|
| + const CSSIdentifierValue& identifierValue = toCSSIdentifierValue(value);
|
| + switch (identifierValue.getValueID()) {
|
| + case CSSValueStretch:
|
| + case CSSValueSpaceBetween:
|
| + case CSSValueSpaceAround:
|
| + alignmentData.setDistribution(
|
| + identifierValue.convertTo<ContentDistributionType>());
|
| + break;
|
| + case CSSValueFlexStart:
|
| + case CSSValueFlexEnd:
|
| + case CSSValueCenter:
|
| + alignmentData.setPosition(identifierValue.convertTo<ContentPosition>());
|
| + break;
|
| + default:
|
| + NOTREACHED();
|
| + }
|
| + return alignmentData;
|
| + }
|
| + const CSSContentDistributionValue& contentValue =
|
| + toCSSContentDistributionValue(value);
|
| + if (contentValue.distribution()->getValueID() != CSSValueInvalid) {
|
| + alignmentData.setDistribution(
|
| + contentValue.distribution()->convertTo<ContentDistributionType>());
|
| + }
|
| + if (contentValue.position()->getValueID() != CSSValueInvalid) {
|
| + alignmentData.setPosition(
|
| + contentValue.position()->convertTo<ContentPosition>());
|
| + }
|
| + if (contentValue.overflow()->getValueID() != CSSValueInvalid) {
|
| + alignmentData.setOverflow(
|
| + contentValue.overflow()->convertTo<OverflowAlignment>());
|
| + }
|
| + return alignmentData;
|
| +}
|
| +
|
| +StyleContentAlignmentData StyleBuilderConverter::convertJustifyContent(
|
| + StyleResolverState&,
|
| + const CSSValue& value) {
|
| + StyleContentAlignmentData alignmentData =
|
| + ComputedStyle::initialJustifyContent();
|
| if (!RuntimeEnabledFeatures::cssGridLayoutEnabled()) {
|
| const CSSIdentifierValue& identifierValue = toCSSIdentifierValue(value);
|
| switch (identifierValue.getValueID()) {
|
| @@ -493,15 +534,18 @@ StyleContentAlignmentData StyleBuilderConverter::convertContentAlignmentData(
|
| }
|
| const CSSContentDistributionValue& contentValue =
|
| toCSSContentDistributionValue(value);
|
| - if (contentValue.distribution()->getValueID() != CSSValueInvalid)
|
| + if (contentValue.distribution()->getValueID() != CSSValueInvalid) {
|
| alignmentData.setDistribution(
|
| contentValue.distribution()->convertTo<ContentDistributionType>());
|
| - if (contentValue.position()->getValueID() != CSSValueInvalid)
|
| + }
|
| + if (contentValue.position()->getValueID() != CSSValueInvalid) {
|
| alignmentData.setPosition(
|
| contentValue.position()->convertTo<ContentPosition>());
|
| - if (contentValue.overflow()->getValueID() != CSSValueInvalid)
|
| + }
|
| + if (contentValue.overflow()->getValueID() != CSSValueInvalid) {
|
| alignmentData.setOverflow(
|
| contentValue.overflow()->convertTo<OverflowAlignment>());
|
| + }
|
| return alignmentData;
|
| }
|
|
|
|
|