summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/layout/ng/ng_layout_input_node.cc
diff options
context:
space:
mode:
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.cc15
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);