From 72302e2dae6c4726ae657f7b5b8b048f9f64ccf2 Mon Sep 17 00:00:00 2001 From: Martin Robinson Date: Sun, 30 Apr 2023 20:21:58 +0200 Subject: Detect body elements during layout During layout it is often useful, for various specification reasons, to know if an element is the `` element of an `` element root. There are a couple places where a brittle heuristic is used to detect `` elements. This information is going to be even more important to properly handle `` elements that inherit their overflow property from their `` children. Implementing this properly requires updating the DOM wrapper interface. This check does reach up to the parent of thread-safe nodes, but this is essentially the same kind of operation that `parent_style()` does, so is ostensibly safe. This change should not change any behavior and is just a preparation step for properly handle `` overflow. --- components/layout_2020/fragment_tree/mod.rs | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 components/layout_2020/fragment_tree/mod.rs (limited to 'components/layout_2020/fragment_tree/mod.rs') diff --git a/components/layout_2020/fragment_tree/mod.rs b/components/layout_2020/fragment_tree/mod.rs new file mode 100644 index 00000000000..1d7425655cb --- /dev/null +++ b/components/layout_2020/fragment_tree/mod.rs @@ -0,0 +1,7 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ + +mod base; + +pub(crate) use base::*; -- cgit v1.2.3