No files found.
+3 −0
prefs.rs
components/config/prefs.rs
+4 −0
mod.rs
components/layout_2020/display_list/mod.rs
+27 −2
stacking_context.rs
components/layout_2020/display_list/stacking_context.rs
+189 −23
float.rs
components/layout_2020/flow/float.rs
+30 −5
inline.rs
components/layout_2020/flow/inline.rs
+55 −14
mod.rs
components/layout_2020/flow/mod.rs
+2 −0
root.rs
components/layout_2020/flow/root.rs
+18 −12
fragments.rs
components/layout_2020/fragments.rs
+22 −0
geom.rs
components/layout_2020/geom.rs
+1 −1
positioned.rs
components/layout_2020/positioned.rs
+33 −13
floats.rs
components/layout_2020/tests/floats.rs
+3 −2
box.mako.rs
components/style/properties/longhands/box.mako.rs
+8 −1
length.rs
components/style/values/computed/length.rs
+1 −0
prefs.json
resources/prefs.json
+1 −0
__dir__.ini
tests/wpt/metadata-layout-2020/css/CSS2/__dir__.ini
+0 −2
c414-flt-fit-006.xht.ini
...a-layout-2020/css/CSS2/css1/c414-flt-fit-006.xht.ini
+0 −2
c414-flt-wrap-001.xht.ini
...-layout-2020/css/CSS2/css1/c414-flt-wrap-001.xht.ini
+2 −0
c5525-fltwidth-001.xht.ini
...layout-2020/css/CSS2/css1/c5525-fltwidth-001.xht.ini
+0 −2
adjacent-floats-001.xht.ini
...20/css/CSS2/floats-clear/adjacent-floats-001.xht.ini
+2 −0
adjoining-float-nested-forced-clearance-004.html.ini
...adjoining-float-nested-forced-clearance-004.html.ini
+1 −1
units-005.xht.ini → clear-001.xht.ini
.../units-005.xht.ini → floats-clear/clear-001.xht.ini}
+1 −1
clear-004.xht.ini → clear-005.xht.ini
...floats-clear/{clear-004.xht.ini → clear-005.xht.ini}
+0 −2
clear-clearance-calculation-004.xht.ini
...floats-clear/clear-clearance-calculation-004.xht.ini
+0 −2
clear-default-inheritance-001.xht.ini
...2/floats-clear/clear-default-inheritance-001.xht.ini
+0 −2
clear-float-001.xht.ini
...t-2020/css/CSS2/floats-clear/clear-float-001.xht.ini
+0 −2
clear-float-002.xht.ini
...t-2020/css/CSS2/floats-clear/clear-float-002.xht.ini
+0 −2
clear-float-003.xht.ini
...t-2020/css/CSS2/floats-clear/clear-float-003.xht.ini
+0 −2
clear-float-004.xht.ini
...t-2020/css/CSS2/floats-clear/clear-float-004.xht.ini
+0 −2
clear-float-005.xht.ini
...t-2020/css/CSS2/floats-clear/clear-float-005.xht.ini
+0 −2
clear-float-006.xht.ini
...t-2020/css/CSS2/floats-clear/clear-float-006.xht.ini
+0 −2
clear-float-007.xht.ini
...t-2020/css/CSS2/floats-clear/clear-float-007.xht.ini
+0 −2
clear-float-008.xht.ini
...t-2020/css/CSS2/floats-clear/clear-float-008.xht.ini
+0 −2
clear-float-009.xht.ini
...t-2020/css/CSS2/floats-clear/clear-float-009.xht.ini
+0 −2
clear-initial-001.xht.ini
...2020/css/CSS2/floats-clear/clear-initial-001.xht.ini
+0 −2
clear-on-parent-and-child.html.ini
...CSS2/floats-clear/clear-on-parent-and-child.html.ini
+0 −2
clear-on-parent-with-margins-no-clearance.html.ini
...r/clear-on-parent-with-margins-no-clearance.html.ini
+2 −0
clear-on-parent.html.ini
...-2020/css/CSS2/floats-clear/clear-on-parent.html.ini
+2 −0
clear-with-top-margin-after-cleared-empty-block.html.ini
...r-with-top-margin-after-cleared-empty-block.html.ini
+0 −2
float-applies-to-001a.xht.ini
.../css/CSS2/floats-clear/float-applies-to-001a.xht.ini
+0 −2
float-applies-to-004a.xht.ini
.../css/CSS2/floats-clear/float-applies-to-004a.xht.ini
+0 −2
float-applies-to-005.xht.ini
...0/css/CSS2/floats-clear/float-applies-to-005.xht.ini
+0 −2
float-applies-to-006.xht.ini
...0/css/CSS2/floats-clear/float-applies-to-006.xht.ini
+0 −2
float-applies-to-007.xht.ini
...0/css/CSS2/floats-clear/float-applies-to-007.xht.ini
+0 −2
float-applies-to-009.xht.ini
...0/css/CSS2/floats-clear/float-applies-to-009.xht.ini
+0 −2
float-applies-to-012.xht.ini
...0/css/CSS2/floats-clear/float-applies-to-012.xht.ini
+0 −2
float-applies-to-015.xht.ini
...0/css/CSS2/floats-clear/float-applies-to-015.xht.ini
+0 −2
float-non-replaced-height-001.xht.ini
...2/floats-clear/float-non-replaced-height-001.xht.ini
+0 −2
float-non-replaced-width-001.xht.ini
...S2/floats-clear/float-non-replaced-width-001.xht.ini
+0 −2
float-non-replaced-width-003.xht.ini
...S2/floats-clear/float-non-replaced-width-003.xht.ini
+0 −2
float-non-replaced-width-004.xht.ini
...S2/floats-clear/float-non-replaced-width-004.xht.ini
+0 −2
float-non-replaced-width-005.xht.ini
...S2/floats-clear/float-non-replaced-width-005.xht.ini
+2 −0
float-replaced-height-001.xht.ini
.../CSS2/floats-clear/float-replaced-height-001.xht.ini
+2 −0
float-replaced-height-002.xht.ini
.../CSS2/floats-clear/float-replaced-height-002.xht.ini
+2 −0
float-replaced-height-003.xht.ini
.../CSS2/floats-clear/float-replaced-height-003.xht.ini
+0 −2
float-replaced-width-003.xht.ini
...s/CSS2/floats-clear/float-replaced-width-003.xht.ini
+0 −2
float-replaced-width-004.xht.ini
...s/CSS2/floats-clear/float-replaced-width-004.xht.ini
+0 −2
float-replaced-width-006.xht.ini
...s/CSS2/floats-clear/float-replaced-width-006.xht.ini
+0 −2
float-replaced-width-011.xht.ini
...s/CSS2/floats-clear/float-replaced-width-011.xht.ini
+0 −2
floats-003.xht.ini
...layout-2020/css/CSS2/floats-clear/floats-003.xht.ini
+0 −2
floats-004.xht.ini
...layout-2020/css/CSS2/floats-clear/floats-004.xht.ini
+0 −2
floats-007.xht.ini
...layout-2020/css/CSS2/floats-clear/floats-007.xht.ini
+0 −2
floats-008.xht.ini
...layout-2020/css/CSS2/floats-clear/floats-008.xht.ini
+0 −2
floats-009.xht.ini
...layout-2020/css/CSS2/floats-clear/floats-009.xht.ini
+0 −2
floats-023.xht.ini
...layout-2020/css/CSS2/floats-clear/floats-023.xht.ini
+0 −2
floats-024.xht.ini
...layout-2020/css/CSS2/floats-clear/floats-024.xht.ini
+0 −2
floats-025.xht.ini
...layout-2020/css/CSS2/floats-clear/floats-025.xht.ini
+0 −2
floats-028.xht.ini
...layout-2020/css/CSS2/floats-clear/floats-028.xht.ini
+0 −2
floats-041.xht.ini
...layout-2020/css/CSS2/floats-clear/floats-041.xht.ini
+0 −2
floats-043.xht.ini
...layout-2020/css/CSS2/floats-clear/floats-043.xht.ini
+1 −1
floats-001.xht.ini → floats-118.xht.ini
...oats-clear/{floats-001.xht.ini → floats-118.xht.ini}
+0 −2
floats-121.xht.ini
...layout-2020/css/CSS2/floats-clear/floats-121.xht.ini
+0 −2
floats-123.xht.ini
...layout-2020/css/CSS2/floats-clear/floats-123.xht.ini
+1 −1
floats-002.xht.ini → floats-132.xht.ini
...oats-clear/{floats-002.xht.ini → floats-132.xht.ini}
+0 −2
floats-135.xht.ini
...layout-2020/css/CSS2/floats-clear/floats-135.xht.ini
+1 −1
clear-002.xht.ini → floats-139.xht.ini
...loats-clear/{clear-002.xht.ini → floats-139.xht.ini}
+0 −2
floats-141.xht.ini
...layout-2020/css/CSS2/floats-clear/floats-141.xht.ini
+0 −2
floats-146.xht.ini
...layout-2020/css/CSS2/floats-clear/floats-146.xht.ini
+0 −2
floats-147.xht.ini
...layout-2020/css/CSS2/floats-clear/floats-147.xht.ini
+2 −0
floats-bfc-001.xht.ini
...ut-2020/css/CSS2/floats-clear/floats-bfc-001.xht.ini
+2 −0
margin-collapse-018.xht.ini
...20/css/CSS2/floats-clear/margin-collapse-018.xht.ini
+2 −0
margin-collapse-027.xht.ini
...20/css/CSS2/floats-clear/margin-collapse-027.xht.ini
+0 −2
margin-collapse-165.xht.ini
...20/css/CSS2/floats-clear/margin-collapse-165.xht.ini
+0 −2
margin-collapse-166.xht.ini
...20/css/CSS2/floats-clear/margin-collapse-166.xht.ini
+0 −2
no-clearance-due-to-large-margin-after-left-right.html.ini
...arance-due-to-large-margin-after-left-right.html.ini
+2 −0
no-clearance-due-to-large-margin.html.ini
...oats-clear/no-clearance-due-to-large-margin.html.ini
+0 −2
float-nowrap-3-ref.html.ini
...out-2020/css/CSS2/floats/float-nowrap-3-ref.html.ini
+2 −0
float-nowrap-6.html.ini
...-layout-2020/css/CSS2/floats/float-nowrap-6.html.ini
+2 −0
floats-in-table-caption-001.html.ini
...css/CSS2/floats/floats-in-table-caption-001.html.ini
+2 −0
floats-placement-vertical-001a.xht.ini
...s/CSS2/floats/floats-placement-vertical-001a.xht.ini
+2 −0
floats-placement-vertical-001b.xht.ini
...s/CSS2/floats/floats-placement-vertical-001b.xht.ini
+2 −0
floats-placement-vertical-001c.xht.ini
...s/CSS2/floats/floats-placement-vertical-001c.xht.ini
+2 −0
floats-placement-vertical-003.xht.ini
...ss/CSS2/floats/floats-placement-vertical-003.xht.ini
+0 −2
floats-rule3-outside-left-001.xht.ini
...ss/CSS2/floats/floats-rule3-outside-left-001.xht.ini
+0 −2
floats-rule3-outside-right-001.xht.ini
...s/CSS2/floats/floats-rule3-outside-right-001.xht.ini
+0 −2
floats-wrap-bfc-outside-001.xht.ini
.../css/CSS2/floats/floats-wrap-bfc-outside-001.xht.ini
+0 −2
negative-margin-float-positioning.html.ini
...S2/floats/negative-margin-float-positioning.html.ini
+27 −0
inline-negative-margin-001.html.ini
...css/CSS2/linebox/inline-negative-margin-001.html.ini
+2 −0
list-style-image-005.xht.ini
...out-2020/css/CSS2/lists/list-style-image-005.xht.ini
+0 −2
margin-collapse-007.xht.ini
...SS2/margin-padding-clear/margin-collapse-007.xht.ini
+0 −2
margin-collapse-min-height-001.xht.ini
...padding-clear/margin-collapse-min-height-001.xht.ini
+2 −0
block-formatting-context-height-001.xht.ini
...mal-flow/block-formatting-context-height-001.xht.ini
+2 −0
block-formatting-context-height-002.xht.ini
...mal-flow/block-formatting-context-height-002.xht.ini
+0 −2
block-formatting-contexts-008.xht.ini
...S2/normal-flow/block-formatting-contexts-008.xht.ini
+0 −2
block-formatting-contexts-016.xht.ini
...S2/normal-flow/block-formatting-contexts-016.xht.ini
+0 −2
block-non-replaced-height-011.xht.ini
...S2/normal-flow/block-non-replaced-height-011.xht.ini
+2 −0
max-width-106.xht.ini
...yout-2020/css/CSS2/normal-flow/max-width-106.xht.ini
+2 −0
min-height-106.xht.ini
...out-2020/css/CSS2/normal-flow/min-height-106.xht.ini
+2 −0
width-non-replaced-inline-001.xht.ini
...S2/normal-flow/width-non-replaced-inline-001.xht.ini
+0 −2
abspos-028.xht.ini
...-layout-2020/css/CSS2/positioning/abspos-028.xht.ini
+0 −2
positioning-float-002.xht.ini
...0/css/CSS2/positioning/positioning-float-002.xht.ini
+2 −0
stack-floats-003.xht.ini
...layout-2020/css/CSS2/zindex/stack-floats-003.xht.ini
+2 −0
stack-floats-004.xht.ini
...layout-2020/css/CSS2/zindex/stack-floats-004.xht.ini
+1 −1
animation-delay-010.html.ini
...2020/css/css-animations/animation-delay-010.html.ini
+0 −2
background-size-025.html.ini
...020/css/css-backgrounds/background-size-025.html.ini
+1 −2
element-replacement-on-replaced-element.tentative.html.ini
...t-replacement-on-replaced-element.tentative.html.ini
+0 −1
transform-scale-hittest.html.ini
.../css/css-transforms/transform-scale-hittest.html.ini
+0 −4
elementFromPoint-float-in-table.html.ini
.../cssom-view/elementFromPoint-float-in-table.html.ini
+0 −1
elementFromPosition.html.ini
...out-2020/css/cssom-view/elementFromPosition.html.ini
+1 −0
__dir__.ini
tests/wpt/mozilla/meta-layout-2020/css/__dir__.ini
+0 −2
abs_float_pref_width.html.ini
...a/meta-layout-2020/css/abs_float_pref_width.html.ini
+2 −0
background_position_shorthand.html.ini
...yout-2020/css/background_position_shorthand.html.ini
+2 −0
block_formatting_context_a.html.ini
...-layout-2020/css/block_formatting_context_a.html.ini
+2 −0
block_formatting_context_cleared_float_a.html.ini
...ss/block_formatting_context_cleared_float_a.html.ini
+2 −0
block_formatting_context_complex_a.html.ini
...2020/css/block_formatting_context_complex_a.html.ini
+2 −0
block_formatting_context_containing_floats_a.html.ini
...lock_formatting_context_containing_floats_a.html.ini
+2 −0
block_formatting_context_float_inorder_interaction_a.html.ini
...matting_context_float_inorder_interaction_a.html.ini
+2 −0
block_formatting_context_float_placement_a.html.ini
.../block_formatting_context_float_placement_a.html.ini
+0 −2
block_formatting_context_margin_inout_a.html.ini
...css/block_formatting_context_margin_inout_a.html.ini
+0 −2
block_formatting_context_max_width_a.html.ini
...20/css/block_formatting_context_max_width_a.html.ini
+2 −0
block_formatting_context_relative_a.html.ini
...020/css/block_formatting_context_relative_a.html.ini
+2 −0
block_formatting_context_translation_a.html.ini
.../css/block_formatting_context_translation_a.html.ini
+2 −0
box_sizing_sanity_check_a.html.ini
...a-layout-2020/css/box_sizing_sanity_check_a.html.ini
+2 −0
clear_generated_content_table_a.html.ini
...ut-2020/css/clear_generated_content_table_a.html.ini
+2 −0
first_child_pseudo_a.html.ini
...a/meta-layout-2020/css/first_child_pseudo_a.html.ini
+2 −0
first_of_type_pseudo_a.html.ini
...meta-layout-2020/css/first_of_type_pseudo_a.html.ini
+2 −0
fixed_width_overrides_child_intrinsic_width_a.html.ini
...xed_width_overrides_child_intrinsic_width_a.html.ini
+0 −4
float-abspos.html.ini
...t/mozilla/meta-layout-2020/css/float-abspos.html.ini
+2 −0
float_clearance_a.html.ini
...illa/meta-layout-2020/css/float_clearance_a.html.ini
+2 −0
float_clearance_intrinsic_width_a.html.ini
...-2020/css/float_clearance_intrinsic_width_a.html.ini
+0 −2
float_cleared_with_just_height.html.ini
...out-2020/css/float_cleared_with_just_height.html.ini
+2 −0
float_intrinsic_height.html.ini
...meta-layout-2020/css/float_intrinsic_height.html.ini
+0 −4
float_relative_to_position.html.ini
...-layout-2020/css/float_relative_to_position.html.ini
+2 −0
float_under_top_margin_a.html.ini
...ta-layout-2020/css/float_under_top_margin_a.html.ini
+2 −0
floated_list_item_a.html.ini
...la/meta-layout-2020/css/floated_list_item_a.html.ini
+2 −0
floated_negative_margins_a.html.ini
...-layout-2020/css/floated_negative_margins_a.html.ini
+2 −0
floated_table_with_margin_a.html.ini
...layout-2020/css/floated_table_with_margin_a.html.ini
+0 −2
floats_margin_collapse_a.html.ini
...ta-layout-2020/css/floats_margin_collapse_a.html.ini
+2 −0
floats_percentage_width_a.html.ini
...a-layout-2020/css/floats_percentage_width_a.html.ini
+2 −0
incremental_float_a.html.ini
...la/meta-layout-2020/css/incremental_float_a.html.ini
+0 −2
input_alignment_a.html.ini
...illa/meta-layout-2020/css/input_alignment_a.html.ini
+2 −0
intrinsic_border_box.html.ini
...a/meta-layout-2020/css/intrinsic_border_box.html.ini
+2 −0
last_child_pseudo_a.html.ini
...la/meta-layout-2020/css/last_child_pseudo_a.html.ini
+2 −0
last_of_type_pseudo_a.html.ini
.../meta-layout-2020/css/last_of_type_pseudo_a.html.ini
+2 −0
negative_margin_uncle_a.html.ini
...eta-layout-2020/css/negative_margin_uncle_a.html.ini
+2 −0
nth_child_pseudo_a.html.ini
...lla/meta-layout-2020/css/nth_child_pseudo_a.html.ini
+2 −0
nth_last_child_pseudo_a.html.ini
...eta-layout-2020/css/nth_last_child_pseudo_a.html.ini
+2 −0
nth_last_of_type_pseudo_a.html.ini
...a-layout-2020/css/nth_last_of_type_pseudo_a.html.ini
+2 −0
nth_of_type_pseudo_a.html.ini
...a/meta-layout-2020/css/nth_of_type_pseudo_a.html.ini
+2 −0
only_child_pseudo_a.html.ini
...la/meta-layout-2020/css/only_child_pseudo_a.html.ini
+2 −0
only_of_type_pseudo_a.html.ini
.../meta-layout-2020/css/only_of_type_pseudo_a.html.ini
+2 −0
percentage_height_float_a.html.ini
...a-layout-2020/css/percentage_height_float_a.html.ini
+0 −2
position_relative_stacking_context_contents_a.html.ini
...sition_relative_stacking_context_contents_a.html.ini
+1 −1
stacked_layers.html.ini
...mozilla/meta-layout-2020/css/stacked_layers.html.ini
+2 −0
table_float_translation_a.html.ini
...a-layout-2020/css/table_float_translation_a.html.ini
+0 −4
hit_test_multiple_sc.html.ini
...ta-layout-2020/mozilla/hit_test_multiple_sc.html.ini