aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout_2020/flow/root.rs
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2019-12-01 09:53:45 -0500
committerGitHub <noreply@github.com>2019-12-01 09:53:45 -0500
commit40fd7910a54d8e0180f605d4b4e8f80931383e44 (patch)
treeb5cb9a63d944ea2bf5c2f1ce35861e2f97f986df /components/layout_2020/flow/root.rs
parent1dd6ad7063a5bf71a37894654a7561338c6a39bc (diff)
parent5a360ac63d374023884289ca86b7c2390394c533 (diff)
downloadservo-40fd7910a54d8e0180f605d4b4e8f80931383e44.tar.gz
servo-40fd7910a54d8e0180f605d4b4e8f80931383e44.zip
Auto merge of #24928 - servo:2020-images, r=SimonSapin
Start supporting images in layout 2020
Diffstat (limited to 'components/layout_2020/flow/root.rs')
-rw-r--r--components/layout_2020/flow/root.rs12
1 files changed, 2 insertions, 10 deletions
diff --git a/components/layout_2020/flow/root.rs b/components/layout_2020/flow/root.rs
index 8df332b90d6..f4cb0abafb9 100644
--- a/components/layout_2020/flow/root.rs
+++ b/components/layout_2020/flow/root.rs
@@ -48,7 +48,7 @@ fn construct_for_root_element<'dom>(
root_element: impl NodeExt<'dom>,
) -> (ContainsFloats, Vec<Arc<BlockLevelBox>>) {
let style = root_element.style(context);
- let replaced = ReplacedContent::for_element(root_element, context);
+ let replaced = ReplacedContent::for_element(root_element);
let box_style = style.get_box();
let display_inside = match Display::from(box_style.display) {
@@ -63,21 +63,13 @@ fn construct_for_root_element<'dom>(
Display::GeneratingBox(DisplayGeneratingBox::OutsideInside { inside, .. }) => inside,
};
- if let Some(replaced) = replaced {
- let _box = match replaced {};
- #[allow(unreachable_code)]
- {
- return (ContainsFloats::No, vec![Arc::new(_box)]);
- }
- }
-
let position = box_style.position;
let float = box_style.float;
let contents = IndependentFormattingContext::construct(
context,
style,
display_inside,
- Contents::OfElement(root_element),
+ replaced.map_or(Contents::OfElement(root_element), Contents::Replaced),
);
if position.is_absolutely_positioned() {
(