| Index: third_party/WebKit/Source/core/layout/ng/ng_constraint_space_builder.cc
|
| diff --git a/third_party/WebKit/Source/core/layout/ng/ng_constraint_space_builder.cc b/third_party/WebKit/Source/core/layout/ng/ng_constraint_space_builder.cc
|
| index e35cee1649d36187cc10c7ce69b6f8c22d636783..141a3d5da6ec335c285ef58a3e7ed52f6105582a 100644
|
| --- a/third_party/WebKit/Source/core/layout/ng/ng_constraint_space_builder.cc
|
| +++ b/third_party/WebKit/Source/core/layout/ng/ng_constraint_space_builder.cc
|
| @@ -14,7 +14,7 @@ NGConstraintSpaceBuilder::NGConstraintSpaceBuilder(
|
| percentage_resolution_size_(parent_space->PercentageResolutionSize()),
|
| fragmentainer_space_available_(NGSizeIndefinite),
|
| writing_mode_(parent_space->WritingMode()),
|
| - parent_writing_mode_(writing_mode_),
|
| + parent_writing_mode_(parent_space->WritingMode()),
|
| is_fixed_size_inline_(false),
|
| is_fixed_size_block_(false),
|
| is_shrink_to_fit_(false),
|
| @@ -117,18 +117,11 @@ NGConstraintSpaceBuilder& NGConstraintSpaceBuilder::SetWritingMode(
|
| }
|
|
|
| NGConstraintSpace* NGConstraintSpaceBuilder::ToConstraintSpace() {
|
| - // Exclusions do not pass the formatting context boundary.
|
| - std::shared_ptr<NGExclusions> exclusions(
|
| - is_new_fc_ ? std::make_shared<NGExclusions>() : exclusions_);
|
| -
|
| // Whether the child and the containing block are parallel to each other.
|
| // Example: vertical-rl and vertical-lr
|
| bool is_in_parallel_flow = (parent_writing_mode_ == kHorizontalTopBottom) ==
|
| (writing_mode_ == kHorizontalTopBottom);
|
|
|
| - NGMarginStrut margin_strut = is_new_fc_ ? NGMarginStrut() : margin_strut_;
|
| - NGLogicalOffset bfc_offset = is_new_fc_ ? NGLogicalOffset() : bfc_offset_;
|
| -
|
| if (is_in_parallel_flow) {
|
| return new NGConstraintSpace(
|
| static_cast<NGWritingMode>(writing_mode_),
|
| @@ -141,7 +134,7 @@ NGConstraintSpace* NGConstraintSpaceBuilder::ToConstraintSpace() {
|
| is_inline_direction_triggers_scrollbar_,
|
| is_block_direction_triggers_scrollbar_,
|
| static_cast<NGFragmentationType>(fragmentation_type_), is_new_fc_,
|
| - margin_strut, bfc_offset, exclusions);
|
| + margin_strut_, bfc_offset_, exclusions_);
|
| }
|
|
|
| return new NGConstraintSpace(
|
| @@ -155,7 +148,7 @@ NGConstraintSpace* NGConstraintSpaceBuilder::ToConstraintSpace() {
|
| is_block_direction_triggers_scrollbar_,
|
| is_inline_direction_triggers_scrollbar_,
|
| static_cast<NGFragmentationType>(fragmentation_type_), is_new_fc_,
|
| - margin_strut, bfc_offset, exclusions);
|
| + margin_strut_, bfc_offset_, exclusions_);
|
| }
|
|
|
| } // namespace blink
|
|
|