Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 1abd9354b891cf6eb4a3d93968a33f0516754891
      
https://github.com/WebKit/WebKit/commit/1abd9354b891cf6eb4a3d93968a33f0516754891
  Author: Alan Baradlay <za...@apple.com>
  Date:   2022-11-10 (Thu, 10 Nov 2022)

  Changed paths:
    M LayoutTests/css2.1/20110323/floats-zero-height-wrap-002-expected.html
    A LayoutTests/fast/block/float/ignore-empty-float-expected.html
    A LayoutTests/fast/block/float/ignore-empty-float.html
    M Source/WebCore/layout/floats/FloatingContext.cpp
    M Source/WebCore/layout/formattingContexts/inline/InlineLineBuilder.cpp
    M Source/WebCore/layout/layouttree/LayoutGeometryRect.h

  Log Message:
  -----------
  REGRESSION (STP 157) CSS2/floats/floats-placement-001.html fails
https://bugs.webkit.org/show_bug.cgi?id=247631
<rdar://problem/102103989>

Reviewed by Antti Koivisto.

While empty (height: 0px) float boxes do have vertical positions, they should 
be ignored when
probing for horizontal constraints.

* LayoutTests/fast/block/float/ignore-empty-float-expected.html: Added.
* LayoutTests/fast/block/float/ignore-empty-float.html: Added.
* Source/WebCore/layout/floats/FloatingContext.cpp:
(WebCore::Layout::FloatingContext::constraints const):
* Source/WebCore/layout/formattingContexts/inline/InlineLineBuilder.cpp:
(WebCore::Layout::LineBuilder::tryPlacingFloatBox):
* Source/WebCore/layout/layouttree/LayoutGeometryRect.h:
(WebCore::Layout::Rect::isEmpty const):

css2.1/20110323/floats-zero-height-wrap-002.htm: Firefox agrees with the new 
result. The 0 height float box should not "indent" the linebox (not even when 
it has clearance).

Canonical link: https://commits.webkit.org/256530@main


_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to