Auto merge of #7291 - pcwalton:has-layer-flag, r=mbrubeck

layout: Centralize the logic that determines whether fragments get layers in the fragment.

…so that it can be activated when we're forcing
the creation of extra layers due to positioned descendants that
themselves have layers.

The newly failing tests were tests that accidentally passed due to
incorrect stacking order.

Closes #7281.

r? @mbrubeck

<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/7291)
<!-- Reviewable:end -->
This commit is contained in:
bors-servo 2015-08-22 15:56:05 -06:00
commit 7945c174a6
13 changed files with 164 additions and 67 deletions

View file

@ -257,6 +257,7 @@ flaky_cpu == linebreak_simple_a.html linebreak_simple_b.html
# Should be == with expected failure. See #2797
!= overconstrained_block.html overconstrained_block_ref.html
== overflow_auto.html overflow_simple_b.html
== overflow_auto_stacking_order_a.html overflow_auto_stacking_order_ref.html
# Should be ==?
!= overflow_position_abs_inside_normal_a.html overflow_position_abs_inside_normal_b.html
== overflow_position_abs_simple_a.html overflow_position_abs_simple_b.html

View file

@ -0,0 +1,22 @@
<!DOCTYPE html>
<style>
div {
width: 100px;
height: 100px;
position: absolute;
top: 0;
left: 0;
}
#a {
background: red;
overflow: auto;
}
#b {
background: green;
top: 0;
left: 0;
}
</style>
<div id=a></div>
<div id=b></div>

View file

@ -0,0 +1,18 @@
<!DOCTYPE html>
<style>
div {
width: 100px;
height: 100px;
position: absolute;
top: 0;
left: 0;
}
#a {
background: green;
top: 0;
left: 0;
}
</style>
<div id=a></div>

View file

@ -0,0 +1,4 @@
[abspos-overflow-010.htm]
type: reftest
expected:
if os == "linux": FAIL

View file

@ -0,0 +1,3 @@
[abspos-overflow-011.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[max-height-107.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[max-height-110.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[min-height-104.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,3 @@
[min-height-105.htm]
type: reftest
expected: FAIL

View file

@ -0,0 +1,5 @@
[min-width-not-important.html]
type: reftest
reftype: ==
refurl: /html/rendering/non-replaced-elements/the-fieldset-element-0/ref.html
expected: FAIL