aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/table_cell.rs
diff options
context:
space:
mode:
authorMartin Robinson <mrobinson@igalia.com>2017-08-30 20:03:44 +0200
committerMartin Robinson <mrobinson@igalia.com>2017-09-12 17:15:06 +0200
commitee46bc57ed1fcd4c26748e1ba3da47634bbf7be4 (patch)
tree7e6bd6133552c4085593d17f32f4869080bd5b4a /components/layout/table_cell.rs
parentbffe158fa40fda72e74afde2407cc02cd84d495d (diff)
downloadservo-ee46bc57ed1fcd4c26748e1ba3da47634bbf7be4.tar.gz
servo-ee46bc57ed1fcd4c26748e1ba3da47634bbf7be4.zip
Separate stacking context collection and display list building state
These are two different passes during layout, but previously they shared a state object. While some of the members are the same, many are different so we separate them out into two separate objects. We also change the HashMaps of these state objects to use the FnvHashMap.
Diffstat (limited to 'components/layout/table_cell.rs')
-rw-r--r--components/layout/table_cell.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/components/layout/table_cell.rs b/components/layout/table_cell.rs
index c696b3f58f4..42dfce82cff 100644
--- a/components/layout/table_cell.rs
+++ b/components/layout/table_cell.rs
@@ -11,6 +11,7 @@ use block::{BlockFlow, ISizeAndMarginsComputer, MarginsMayCollapseFlag};
use context::LayoutContext;
use display_list_builder::{BlockFlowDisplayListBuilding, BorderPaintingMode};
use display_list_builder::{DisplayListBuildState, EstablishContainingBlock};
+use display_list_builder::StackingContextCollectionState;
use euclid::{Point2D, Rect, SideOffsets2D, Size2D};
use flow::{self, Flow, FlowClass, IS_ABSOLUTELY_POSITIONED, OpaqueFlow};
use fragment::{Fragment, FragmentBorderBoxIterator, Overflow};
@@ -261,7 +262,7 @@ impl Flow for TableCellFlow {
self.block_flow.build_display_list_for_block(state, border_painting_mode)
}
- fn collect_stacking_contexts(&mut self, state: &mut DisplayListBuildState) {
+ fn collect_stacking_contexts(&mut self, state: &mut StackingContextCollectionState) {
self.block_flow.collect_stacking_contexts_for_block(state, EstablishContainingBlock::No);
}