| Index: third_party/WebKit/Source/core/layout/ng/ng_length_utils.cc
|
| diff --git a/third_party/WebKit/Source/core/layout/ng/ng_length_utils.cc b/third_party/WebKit/Source/core/layout/ng/ng_length_utils.cc
|
| index d84e13f1ed3bab3cceeff1d18d10c9231770a609..1d269f639894c85a4c837b8b8aae14136653b937 100644
|
| --- a/third_party/WebKit/Source/core/layout/ng/ng_length_utils.cc
|
| +++ b/third_party/WebKit/Source/core/layout/ng/ng_length_utils.cc
|
| @@ -287,19 +287,20 @@ NGBoxStrut ComputePadding(const NGConstraintSpace& constraintSpace,
|
| void ApplyAutoMargins(const NGConstraintSpace& constraint_space,
|
| const ComputedStyle& style,
|
| const NGFragment& fragment,
|
| - NGBoxStrut& margins) {
|
| - const LayoutUnit used_space = fragment.InlineSize() + margins.InlineSum();
|
| + NGBoxStrut* margins) {
|
| + DCHECK(margins) << "Margins cannot be NULL here";
|
| + const LayoutUnit used_space = fragment.InlineSize() + margins->InlineSum();
|
| const LayoutUnit available_space =
|
| constraint_space.ContainerSize().inline_size - used_space;
|
| if (available_space < LayoutUnit())
|
| return;
|
| if (style.marginStart().isAuto() && style.marginEnd().isAuto()) {
|
| - margins.inline_start = available_space / 2;
|
| - margins.inline_end = available_space - margins.inline_start;
|
| + margins->inline_start = available_space / 2;
|
| + margins->inline_end = available_space - margins->inline_start;
|
| } else if (style.marginStart().isAuto()) {
|
| - margins.inline_start = available_space;
|
| + margins->inline_start = available_space;
|
| } else if (style.marginEnd().isAuto()) {
|
| - margins.inline_end = available_space;
|
| + margins->inline_end = available_space;
|
| }
|
| }
|
|
|
|
|