diff options
author | Matt Brubeck <mbrubeck@limpet.net> | 2017-08-07 16:59:05 -0700 |
---|---|---|
committer | Matt Brubeck <mbrubeck@limpet.net> | 2017-08-08 10:53:19 -0700 |
commit | d1a37f1ea374b1ea9d4907f02402afbb89dc8df0 (patch) | |
tree | 0288c9cdf0fd00d27e0a85b37c97bc4ffcd5c082 /components/layout/sequential.rs | |
parent | a08bc13df96c70022e5ab0207419609a501d85dc (diff) | |
download | servo-d1a37f1ea374b1ea9d4907f02402afbb89dc8df0.tar.gz servo-d1a37f1ea374b1ea9d4907f02402afbb89dc8df0.zip |
Code organization: Move all generic traversal code to layout::traversal
Diffstat (limited to 'components/layout/sequential.rs')
-rw-r--r-- | components/layout/sequential.rs | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/components/layout/sequential.rs b/components/layout/sequential.rs index b97f0a4d357..9e6ea4c2fe6 100644 --- a/components/layout/sequential.rs +++ b/components/layout/sequential.rs @@ -9,21 +9,19 @@ use context::LayoutContext; use display_list_builder::DisplayListBuildState; use euclid::{Point2D, Vector2D}; use floats::SpeculatedFloatPlacement; -use flow::{self, Flow, ImmutableFlowUtils, MutableFlowUtils}; -use flow::{PostorderFlowTraversal, PreorderFlowTraversal}; -use flow::IS_ABSOLUTELY_POSITIONED; +use flow::{self, Flow, ImmutableFlowUtils, IS_ABSOLUTELY_POSITIONED}; use fragment::{FragmentBorderBoxIterator, CoordinateSystem}; use generated_content::ResolveGeneratedContent; use incremental::RelayoutMode; use servo_config::opts; use style::servo::restyle_damage::{REFLOW, REFLOW_OUT_OF_FLOW, STORE_OVERFLOW}; use traversal::{AssignBSizes, AssignISizes, BubbleISizes, BuildDisplayList}; +use traversal::{InorderFlowTraversal, PostorderFlowTraversal, PreorderFlowTraversal}; pub use style::sequential::traverse_dom; pub fn resolve_generated_content(root: &mut Flow, layout_context: &LayoutContext) { - let mut traversal = ResolveGeneratedContent::new(&layout_context); - root.traverse_inorder(&mut traversal, 0); + ResolveGeneratedContent::new(&layout_context).traverse(root, 0); } pub fn traverse_flow_tree_preorder(root: &mut Flow, layout_context: &LayoutContext, relayout_mode: RelayoutMode) { @@ -56,10 +54,7 @@ pub fn traverse_flow_tree_preorder(root: &mut Flow, layout_context: &LayoutConte let bubble_inline_sizes = BubbleISizes { layout_context: &layout_context, }; - { - let root: &mut Flow = root; - root.traverse_postorder(&bubble_inline_sizes); - } + bubble_inline_sizes.traverse(root); } let assign_inline_sizes = AssignISizes { |