aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/display_list_builder.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/layout/display_list_builder.rs')
-rw-r--r--components/layout/display_list_builder.rs14
1 files changed, 8 insertions, 6 deletions
diff --git a/components/layout/display_list_builder.rs b/components/layout/display_list_builder.rs
index f5c9e0dc600..6e89c4b0df6 100644
--- a/components/layout/display_list_builder.rs
+++ b/components/layout/display_list_builder.rs
@@ -81,7 +81,8 @@ impl DisplayListBuildingResult {
match *self {
DisplayListBuildingResult::None => return,
DisplayListBuildingResult::StackingContext(ref mut stacking_context) => {
- display_list.children.push_back((*stacking_context).clone())
+ display_list.positioned_content.push_back(
+ DisplayItem::StackingContextClass((*stacking_context).clone()))
}
DisplayListBuildingResult::Normal(ref mut source_display_list) => {
display_list.append_from(&mut **source_display_list)
@@ -1691,11 +1692,12 @@ impl BlockFlowDisplayListBuilding for BlockFlow {
let stacking_context = match outer_display_list_for_overflow_scroll {
Some(mut outer_display_list) => {
- outer_display_list.children.push_back(self.fragment.create_stacking_context(
- &self.base,
- display_list,
- scroll_policy,
- StackingContextCreationMode::InnerScrollWrapper));
+ outer_display_list.positioned_content.push_back(
+ DisplayItem::StackingContextClass(self.fragment.create_stacking_context(
+ &self.base,
+ display_list,
+ scroll_policy,
+ StackingContextCreationMode::InnerScrollWrapper)));
self.fragment.create_stacking_context(
&self.base,
outer_display_list,