[LayoutNG] Abspos inline containing block is unknown if fragments not generated |
||
Issue descriptionAbspos inline containing block is unknown if fragments for containing block are not generated. Canonical test case looks like this: <div><span.relative><div.absolute></div></span></div> Currently, this causes NOTIMPLEMENTED to be reached inside NGOutOfFlowLayoutPart::ComputeInlineContainingBlocks. Following tests hit this case. They mostly accidentaly pass. compositing/overflow/get-transform-from-non-box-container.html fast/layers/inline-dirty-z-order-lists.html fast/inline/continuation-positioned-reparenting.html fast/css/css-properties-position-relative-as-parent-fixed.html fast/css/positioned-in-relative-position-inline-crash.html fast/table/table-split-positioned-object-crash.html fast/block/positioning/complex-positioned-movement-inline.html fast/block/positioning/complex-positioned-movement-inline-ancestor.html fast/block/positioning/removing-inside-relpositioned-inline-crash.html fast/block/positioning/relayout-nested-positioned-elements-crash.html fast/block/positioning/mark-layout-on-chain-of-pos-objects.html fast/block/positioning/abs-inside-inline-rel.html retry_1/fast/block/positioning/abs-inside-inline-rel.html external/wpt/css/CSS2/positioning/abspos-inline-008.html external/wpt/css/filter-effects/filter-cb-abspos-inline-001.html external/wpt/css/filter-effects/filter-cb-abspos-inline-003.html external/wpt/css/css-filter/filtered-inline-is-container.html paint/invalidation/clip/repaint-tile-clipped.html paint/invalidation/resize-iframe-text.html
,
Nov 10
Causes of accidental passes are: compositing/overflow/get-transform-from-non-box-container.html bad test, does not test anything fast/layers/inline-dirty-z-order-lists.html fast/inline/continuation-positioned-reparenting.html fast/css/positioned-in-relative-position-inline-crash.html fast/table/table-split-positioned-object-crash.html fast/block/positioning/removing-inside-relpositioned-inline-crash.html fast/block/positioning/relayout-nested-positioned-elements-crash.html test passes if no crashes default css container position: 0,0 0x0 makes test pass css-properties-position-relative-as-parent-fixed.html fast/block/positioning/complex-positioned-movement-inline.html fast/block/positioning/complex-positioned-movement-inline-ancestor.html fast/block/positioning/mark-layout-on-chain-of-pos-objects.html fast/block/positioning/abs-inside-inline-rel.html external/wpt/css/filter-effects/filter-cb-abspos-inline-001.html external/wpt/css/filter-effects/filter-cb-abspos-inline-003.html external/wpt/css/css-filter/filtered-inline-is-container.html
,
Dec 3
kojii has fixed fragment generation, and this is no longer a problem. |
||
►
Sign in to add a comment |
||
Comment 1 Deleted