[LayoutNG] Make positioned floats actual children.
This makes floats actual children of the fragment which they belong to.
This fixes a few tests specifically for cases like:
<div id=cb><div id=float><div id=abs></div></div></div>
Here the float contains an OOF positioned element. This wasn't getting
passed up to its containing block as the float wasn't a regular
Additionally it fixes:
<div id=has-border>text<div id=float></div>text</div>
In this case we wrapped the text and float in an anonymous fragment,
but we didn't adjust the floats position to the containing fragments
Reviewed-by: Christian Biesinger <firstname.lastname@example.org>
Reviewed-by: Emil A Eklund <email@example.com>
Commit-Queue: Ian Kilpatrick <firstname.lastname@example.org>
42 files changed