[webkit-changes] [WebKit/WebKit] 7e8fe9: threejs.org renders mostly blank (lazy image loadi...

Alan Baradlay noreply at github.com
Thu Dec 8 07:30:50 PST 2022


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 7e8fe9be9b2266454fc088151004b49c49535cf8
      https://github.com/WebKit/WebKit/commit/7e8fe9be9b2266454fc088151004b49c49535cf8
  Author: Alan Baradlay <zalan at apple.com>
  Date:   2022-12-08 (Thu, 08 Dec 2022)

  Changed paths:
    A LayoutTests/fast/text/line-height-zero-with-inline-level-content-expected.html
    A LayoutTests/fast/text/line-height-zero-with-inline-level-content.html
    M Source/WebCore/layout/formattingContexts/inline/InlineFormattingGeometry.cpp

  Log Message:
  -----------
  threejs.org renders mostly blank (lazy image loading inside 0-height inline is broken?)
https://bugs.webkit.org/show_bug.cgi?id=246060
rdar://99905638

Reviewed by Antti Koivisto.

This part of the "inline level box affects the line box height" logic is a leftover from when
we used the notion of "setIsNonEmpty" to decide if an inline level box should be taken into account
at line box sizing (see webkit.org/b/218767 216957 and 220232).
However with the most recent "layout bounds" approach, ignoring "empty" atomic inline level boxes is incorrect.
While an inline level box with zero height produces the layout bounds of (0, 0), it may still put constraint on
the line box when a non-normal "line-height" triggers negative layout bounds on the inline boxes (most notably on the root inline box).
(Like in this case the root inline box ends up with the layout bounds of [5, -5] (triggered by line-height: 0) but
merging it with the <img>'s [0, 0] layout bounds will still produce a 5px tall line box).

* LayoutTests/fast/text/line-height-zero-with-inline-level-content-expected.html: Added.
* LayoutTests/fast/text/line-height-zero-with-inline-level-content.html: Added.
* Source/WebCore/layout/formattingContexts/inline/InlineFormattingGeometry.cpp:
(WebCore::Layout::InlineFormattingGeometry::inlineLevelBoxAffectsLineBox const):

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




More information about the webkit-changes mailing list