aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/table_colgroup.rs
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2015-08-04 14:38:08 -0700
committerPatrick Walton <pcwalton@mimiga.net>2015-08-06 18:49:07 -0700
commited4172b2c6ead3010faf010835adfb5025286829 (patch)
treedd559eead6ca218c2607243ad6d3dab4d930da98 /components/layout/table_colgroup.rs
parentda06c2dda096bd5e2a8959c102c315f9838ed465 (diff)
downloadservo-ed4172b2c6ead3010faf010835adfb5025286829.tar.gz
servo-ed4172b2c6ead3010faf010835adfb5025286829.zip
layout: Make sure anonymous table flows are statically positioned.
The failing `float-applies-to-*` CSS 2.1 tests never really should have been passing in the first place; they depend on floats inside fixed-layout tables working properly, which they don't. Closes #6078. Closes #6709. Closes #6858.
Diffstat (limited to 'components/layout/table_colgroup.rs')
-rw-r--r--components/layout/table_colgroup.rs12
1 files changed, 5 insertions, 7 deletions
diff --git a/components/layout/table_colgroup.rs b/components/layout/table_colgroup.rs
index 3af39fe0347..65990e40599 100644
--- a/components/layout/table_colgroup.rs
+++ b/components/layout/table_colgroup.rs
@@ -10,7 +10,6 @@ use context::LayoutContext;
use flow::{BaseFlow, FlowClass, Flow, ForceNonfloatedFlag, OpaqueFlow};
use fragment::{Fragment, FragmentBorderBoxIterator, SpecificFragmentInfo};
use layout_debug;
-use wrapper::ThreadSafeLayoutNode;
use euclid::{Point2D, Rect};
use util::geometry::{Au, ZERO_RECT};
@@ -39,13 +38,12 @@ pub struct TableColGroupFlow {
}
impl TableColGroupFlow {
- pub fn from_node_and_fragments(node: &ThreadSafeLayoutNode,
- fragment: Fragment,
- fragments: Vec<Fragment>)
- -> TableColGroupFlow {
- let writing_mode = node.style().writing_mode;
+ pub fn from_fragments(fragment: Fragment, fragments: Vec<Fragment>) -> TableColGroupFlow {
+ let writing_mode = fragment.style().writing_mode;
TableColGroupFlow {
- base: BaseFlow::new(Some((*node).clone()), writing_mode, ForceNonfloatedFlag::ForceNonfloated),
+ base: BaseFlow::new(Some(fragment.style()),
+ writing_mode,
+ ForceNonfloatedFlag::ForceNonfloated),
fragment: Some(fragment),
cols: fragments,
inline_sizes: vec!(),