-
https://bugs.webkit.org/show_bug.cgi?id=69372hyatt@apple.com authored
[CSS3 Regions] Make sure overflow:visible lets content spill out of regions. Add support for reverse iteration to ListHashSet to support being able to walk them backwards easily. Reviewed by Anders Carlsson. * wtf/ListHashSet.h: (WTF::ListHashSetReverseIterator::ListHashSetReverseIterator): (WTF::ListHashSetReverseIterator::get): (WTF::ListHashSetReverseIterator::operator*): (WTF::ListHashSetReverseIterator::operator->): (WTF::ListHashSetReverseIterator::operator++): (WTF::ListHashSetReverseIterator::operator--): (WTF::ListHashSetReverseIterator::operator==): (WTF::ListHashSetReverseIterator::operator!=): (WTF::ListHashSetReverseIterator::operator const_reverse_iterator): (WTF::ListHashSetReverseIterator::node): (WTF::ListHashSetConstReverseIterator::ListHashSetConstReverseIterator): (WTF::ListHashSetConstReverseIterator::get): (WTF::ListHashSetConstReverseIterator::operator*): (WTF::ListHashSetConstReverseIterator::operator->): (WTF::ListHashSetConstReverseIterator::operator++): (WTF::ListHashSetConstReverseIterator::operator--): (WTF::ListHashSetConstReverseIterator::operator==): (WTF::ListHashSetConstReverseIterator::operator!=): (WTF::ListHashSetConstReverseIterator::node): (WTF::::rbegin): (WTF::::rend): (WTF::::makeReverseIterator): (WTF::::makeConstReverseIterator): (WTF::::makeConstIterator): Source/WebCore: https://bugs.webkit.org/show_bug.cgi?id=69372 [CSS3 Regions] Make sure overflow:visible lets content spill out of regions. Reviewed by Anders Carlsson. No new tests, since plenty of results changed. * rendering/RenderFlowThread.cpp: (WebCore::RenderFlowThread::paintIntoRegion): (WebCore::RenderFlowThread::hitTestRegion): (WebCore::RenderFlowThread::repaintRectangleInRegions): (WebCore::RenderFlowThread::firstRegion): (WebCore::RenderFlowThread::lastRegion): * rendering/RenderFlowThread.h: * rendering/RenderRegion.cpp: (WebCore::RenderRegion::regionOverflowRect): (WebCore::RenderRegion::isFirstRegion): (WebCore::RenderRegion::isLastRegion): (WebCore::RenderRegion::layout): * rendering/RenderRegion.h: (WebCore::RenderRegion::setRegionRect): (WebCore::RenderRegion::regionRect): LayoutTests: https://bugs.webkit.org/show_bug.cgi?id=69372 [CSS3 Regions] Make sure overflow:visible lets content spill out of regions. Reviewed by Anders Carlsson. * platform/mac/fast/regions/content-flowed-into-regions-dynamically-removed-expected.png: * platform/mac/fast/regions/percentage-margins-mixed-ltr-dominant-regions-expected.png: * platform/mac/fast/regions/percentage-margins-mixed-rtl-dominant-regions-expected.png: * platform/mac/fast/regions/percentage-margins-rtl-variable-width-regions-expected.png: * platform/mac/fast/regions/percentage-margins-variable-width-regions-expected.png: * platform/mac/fast/regions/webkit-flow-double-pagination-float-push-expected.png: * platform/mac/fast/regions/webkit-flow-float-unable-to-push-expected.png: * platform/mac/fast/regions/webkit-flow-floats-inside-regions-bounds-expected.png: * platform/mac/fast/regions/webkit-flow-inlines-dynamic-expected.png: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@96643 268f45cc-cd09-0410-ab3c-d52691b4dbfc
34c7902c