aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/sequential.rs
diff options
context:
space:
mode:
authorMatt Brubeck <mbrubeck@limpet.net>2017-08-07 16:59:05 -0700
committerMatt Brubeck <mbrubeck@limpet.net>2017-08-08 10:53:19 -0700
commitd1a37f1ea374b1ea9d4907f02402afbb89dc8df0 (patch)
tree0288c9cdf0fd00d27e0a85b37c97bc4ffcd5c082 /components/layout/sequential.rs
parenta08bc13df96c70022e5ab0207419609a501d85dc (diff)
downloadservo-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.rs13
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 {