Chromium Code Reviews| Index: third_party/WebKit/Source/core/layout/ng/ng_constraint_space.cc | 
| diff --git a/third_party/WebKit/Source/core/layout/ng/ng_constraint_space.cc b/third_party/WebKit/Source/core/layout/ng/ng_constraint_space.cc | 
| index cae190747cc9d0599fe6ae29d473a9dcced13a91..5784826ca95b110edb7bb130de8f3431b36a56a9 100644 | 
| --- a/third_party/WebKit/Source/core/layout/ng/ng_constraint_space.cc | 
| +++ b/third_party/WebKit/Source/core/layout/ng/ng_constraint_space.cc | 
| @@ -18,7 +18,8 @@ NGConstraintSpace::NGConstraintSpace(NGWritingMode writing_mode, | 
| container_size.ConvertToPhysical(writing_mode))), | 
| size_(container_size), | 
| writing_mode_(writing_mode), | 
| - direction_(direction) {} | 
| + direction_(direction), | 
| + is_root_(false) {} | 
| NGConstraintSpace::NGConstraintSpace(NGWritingMode writing_mode, | 
| NGDirection direction, | 
| @@ -26,7 +27,8 @@ NGConstraintSpace::NGConstraintSpace(NGWritingMode writing_mode, | 
| : physical_space_(physical_space), | 
| size_(physical_space->ContainerSize().ConvertToLogical(writing_mode)), | 
| writing_mode_(writing_mode), | 
| - direction_(direction) {} | 
| + direction_(direction), | 
| + is_root_(false) {} | 
| NGConstraintSpace::NGConstraintSpace(NGWritingMode writing_mode, | 
| NGDirection direction, | 
| @@ -35,7 +37,8 @@ NGConstraintSpace::NGConstraintSpace(NGWritingMode writing_mode, | 
| offset_(constraint_space->Offset()), | 
| size_(constraint_space->Size()), | 
| writing_mode_(writing_mode), | 
| - direction_(direction) {} | 
| + direction_(direction), | 
| + is_root_(constraint_space->IsRoot()) {} | 
| NGConstraintSpace::NGConstraintSpace(const NGConstraintSpace& other, | 
| NGLogicalOffset offset, | 
| @@ -44,13 +47,17 @@ NGConstraintSpace::NGConstraintSpace(const NGConstraintSpace& other, | 
| offset_(offset), | 
| size_(size), | 
| writing_mode_(other.WritingMode()), | 
| - direction_(other.Direction()) {} | 
| + direction_(other.Direction()), | 
| + is_root_(false) {} | 
| NGConstraintSpace::NGConstraintSpace(NGWritingMode writing_mode, | 
| NGDirection direction, | 
| const NGConstraintSpace& other, | 
| NGLogicalSize size) | 
| - : size_(size), writing_mode_(writing_mode), direction_(direction) { | 
| + : size_(size), | 
| + writing_mode_(writing_mode), | 
| + direction_(direction), | 
| + is_root_(false) { | 
| physical_space_ = | 
| new NGPhysicalConstraintSpace(size.ConvertToPhysical(writing_mode)); | 
| for (const NGExclusion& exclusion : other.PhysicalSpace()->Exclusions()) { | 
| @@ -93,6 +100,7 @@ NGConstraintSpace* NGConstraintSpace::CreateFromLayoutObject( | 
| box.styleRef().overflowInlineDirection() == OverflowAuto, | 
| box.styleRef().overflowBlockDirection() == OverflowAuto); | 
| derived_constraint_space->SetFixedSize(fixed_inline, fixed_block); | 
| + derived_constraint_space->SetIsRoot(); | 
| 
 
ikilpatrick
2016/09/28 20:11:20
Is this flag for only the root document element? o
 
 | 
| return derived_constraint_space; | 
| } |