diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/layout/ng/ng_layout_input_node.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/core/layout/ng/ng_layout_input_node.cc | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/chromium/third_party/blink/renderer/core/layout/ng/ng_layout_input_node.cc b/chromium/third_party/blink/renderer/core/layout/ng/ng_layout_input_node.cc index a52471a7cd2..080066025f5 100644 --- a/chromium/third_party/blink/renderer/core/layout/ng/ng_layout_input_node.cc +++ b/chromium/third_party/blink/renderer/core/layout/ng/ng_layout_input_node.cc @@ -80,19 +80,16 @@ MinMaxSize NGLayoutInputNode::ComputeMinMaxSize( } void NGLayoutInputNode::IntrinsicSize( - NGLogicalSize* default_intrinsic_size, base::Optional<LayoutUnit>* computed_inline_size, base::Optional<LayoutUnit>* computed_block_size, NGLogicalSize* aspect_ratio) const { DCHECK(IsReplaced()); - - LayoutSize box_intrinsic_size = box_->IntrinsicSize(); - // Transform to logical coordinates if needed. - if (!Style().IsHorizontalWritingMode()) - box_intrinsic_size = box_intrinsic_size.TransposedSize(); - *default_intrinsic_size = - NGLogicalSize(box_intrinsic_size.Width(), box_intrinsic_size.Height()); - + if (ShouldApplySizeContainment()) { + *computed_inline_size = LayoutUnit(); + *computed_block_size = LayoutUnit(); + *aspect_ratio = NGLogicalSize(LayoutUnit(), LayoutUnit()); + return; + } IntrinsicSizingInfo legacy_sizing_info; ToLayoutReplaced(box_)->ComputeIntrinsicSizingInfo(legacy_sizing_info); |