Move 'contain: size' handling for replaced content

For Legacy layout, hoist the check for size containment out to
ComputeIntrinsicSizingInfoForReplacedContent, since this is the "real"
For NG, put the check in NGLayoutInputNode::IntrinsicSize.

This also makes ComputeIntrinsicSizingInfo slightly more focused on
computing the intrinsic dimensions, and avoids calling it at all if
the box is subject to size containment.

Bug: 917018
Change-Id: I0e3fdc48e9c5a104cadaa253cb7cef23fdc42ece
Commit-Queue: Fredrik Söderquist <>
Reviewed-by: Morten Stenshorne <>
Reviewed-by: Aleks Totic <>
Reviewed-by: Manuel Rego <>
Cr-Commit-Position: refs/heads/master@{#618496}
7 files changed