diff options
author | Patrick Walton <pcwalton@mimiga.net> | 2015-08-04 14:38:08 -0700 |
---|---|---|
committer | Patrick Walton <pcwalton@mimiga.net> | 2015-08-06 18:49:07 -0700 |
commit | ed4172b2c6ead3010faf010835adfb5025286829 (patch) | |
tree | dd559eead6ca218c2607243ad6d3dab4d930da98 /components/layout/table_colgroup.rs | |
parent | da06c2dda096bd5e2a8959c102c315f9838ed465 (diff) | |
download | servo-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.rs | 12 |
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!(), |