aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/construct.rs
diff options
context:
space:
mode:
authorbors-servo <metajack+bors@gmail.com>2014-09-26 22:24:32 -0600
committerbors-servo <metajack+bors@gmail.com>2014-09-26 22:24:32 -0600
commit33e2a7b3625c82e83c7767e81266c2a23f509bed (patch)
tree31872e53aab7f82c25c9feaf2babb6b84710f371 /components/layout/construct.rs
parent94b7c486b12a50298f0706fce42b70a6ca90cdcb (diff)
parent47fc64052cb4ca57259fdef0576d26b07bdbc8ca (diff)
downloadservo-33e2a7b3625c82e83c7767e81266c2a23f509bed.tar.gz
servo-33e2a7b3625c82e83c7767e81266c2a23f509bed.zip
Merge pull request #3492 from pcwalton/clear-generated-content-table
layout: Support any `display` property in generated content, and allow Reviewed-by: glennw
Diffstat (limited to 'components/layout/construct.rs')
-rw-r--r--components/layout/construct.rs19
1 files changed, 8 insertions, 11 deletions
diff --git a/components/layout/construct.rs b/components/layout/construct.rs
index 3d023c009f2..a95caed9c9a 100644
--- a/components/layout/construct.rs
+++ b/components/layout/construct.rs
@@ -45,7 +45,7 @@ use table_cell::TableCellFlow;
use text::TextRunScanner;
use util::{LayoutDataAccess, OpaqueNodeMethods};
use wrapper::{PostorderNodeMutTraversal, TLayoutNode, ThreadSafeLayoutNode};
-use wrapper::{Before, BeforeBlock, After, AfterBlock, Normal};
+use wrapper::{Before, After, Normal};
use gfx::display_list::OpaqueNode;
use script::dom::element::{HTMLIFrameElementTypeId, HTMLImageElementTypeId};
@@ -887,8 +887,9 @@ impl<'a> PostorderNodeMutTraversal for FlowConstructor<'a> {
// Pseudo-element.
let style = node.style();
let display = match node.get_pseudo_element_type() {
- Normal | Before | After => display::inline,
- BeforeBlock | AfterBlock => display::block,
+ Normal => display::inline,
+ Before(display) => display,
+ After(display) => display,
};
(display, style.get_box().float, style.get_box().position)
}
@@ -1041,12 +1042,8 @@ impl<'ln> NodeUtils for ThreadSafeLayoutNode<'ln> {
match &mut *layout_data_ref {
&Some(ref mut layout_data) =>{
match self.get_pseudo_element_type() {
- Before | BeforeBlock => {
- layout_data.data.before_flow_construction_result = result
- },
- After | AfterBlock => {
- layout_data.data.after_flow_construction_result = result
- },
+ Before(_) => layout_data.data.before_flow_construction_result = result,
+ After(_) => layout_data.data.after_flow_construction_result = result,
Normal => layout_data.data.flow_construction_result = result,
}
},
@@ -1060,11 +1057,11 @@ impl<'ln> NodeUtils for ThreadSafeLayoutNode<'ln> {
match &mut *layout_data_ref {
&Some(ref mut layout_data) => {
match self.get_pseudo_element_type() {
- Before | BeforeBlock => {
+ Before(_) => {
mem::replace(&mut layout_data.data.before_flow_construction_result,
NoConstructionResult)
}
- After | AfterBlock => {
+ After(_) => {
mem::replace(&mut layout_data.data.after_flow_construction_result,
NoConstructionResult)
}