Index: third_party/WebKit/Source/core/layout/ng/ng_block_layout_algorithm.cc |
diff --git a/third_party/WebKit/Source/core/layout/ng/ng_block_layout_algorithm.cc b/third_party/WebKit/Source/core/layout/ng/ng_block_layout_algorithm.cc |
index bcf798ed92f009bfd08003a1c4e34624d5e7168d..d8fae61c705351f28a53f08da44b29cd15bcb792 100644 |
--- a/third_party/WebKit/Source/core/layout/ng/ng_block_layout_algorithm.cc |
+++ b/third_party/WebKit/Source/core/layout/ng/ng_block_layout_algorithm.cc |
@@ -244,6 +244,15 @@ NGLayoutStatus NGBlockLayoutAlgorithm::Layout( |
} |
case kStateChildLayout: { |
if (current_child_) { |
+ // TODO(atotic): uncomment this code when implementing oof layout. |
+ // This code cannot be turned on because it prevents layout of |
+ // oof children, and non-layedout objects trigger a DCHECK. |
+ // EPosition position = current_child_->Style()->position(); |
+ // if ((position == AbsolutePosition || position == FixedPosition)) { |
+ // builder_->AddOutOfFlowCandidateChild(current_child_, |
+ // GetChildSpaceOffset()); |
+ // } |
+ // else |
if (!LayoutCurrentChild()) |
return kNotFinished; |
current_child_ = current_child_->NextSibling(); |
@@ -431,8 +440,7 @@ NGBlockLayoutAlgorithm::CreateConstraintSpaceForCurrentChild() const { |
NGConstraintSpace* child_space = space_builder_->ToConstraintSpace(); |
// TODO(layout-ng): Set offset through the space builder. |
- child_space->SetOffset( |
- NGLogicalOffset(border_and_padding_.inline_start, content_size_)); |
+ child_space->SetOffset(GetChildSpaceOffset()); |
return child_space; |
} |