Chromium Code Reviews| Index: third_party/WebKit/Source/core/layout/ng/ng_inline_layout_algorithm.cc |
| diff --git a/third_party/WebKit/Source/core/layout/ng/ng_inline_layout_algorithm.cc b/third_party/WebKit/Source/core/layout/ng/ng_inline_layout_algorithm.cc |
| index a108dbfab7c70003983ec3048c1c2c8eef9c4def..b72a6407cf76229fae7851fadf06dd848492f1b0 100644 |
| --- a/third_party/WebKit/Source/core/layout/ng/ng_inline_layout_algorithm.cc |
| +++ b/third_party/WebKit/Source/core/layout/ng/ng_inline_layout_algorithm.cc |
| @@ -331,10 +331,12 @@ void NGInlineLayoutAlgorithm::LayoutAndPositionFloat( |
| NGLogicalOffset origin_offset = |
| GetOriginPointForFloats(ConstraintSpace(), content_size_); |
| NGLogicalOffset from_offset = ConstraintSpace().BfcOffset(); |
| - // TODO(glebl): add margins calculation. |
| - NGBoxStrut margins; |
| + const ComputedStyle& float_style = node->Style(); |
| + NGBoxStrut margins = |
| + ComputeMargins(*float_space, float_style, float_space->WritingMode(), |
|
ikilpatrick
2017/04/06 17:44:21
.nit (can fix later)
I'm not sure why we passed w
|
| + float_space->Direction()); |
| RefPtr<NGFloatingObject> floating_object = NGFloatingObject::Create( |
| - node->Style(), float_space->WritingMode(), current_opportunity_.size, |
| + float_style, float_space->WritingMode(), current_opportunity_.size, |
| origin_offset, from_offset, margins, |
| layout_result->PhysicalFragment().get()); |