Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 5204a1a34fa4baaf679a4f39ae0895f393fae67a
      
https://github.com/WebKit/WebKit/commit/5204a1a34fa4baaf679a4f39ae0895f393fae67a
  Author: Alan Baradlay <[email protected]>
  Date:   2026-09-04 (Fri, 04 Sep 2026)

  Changed paths:
    A 
LayoutTests/imported/w3c/web-platform-tests/css/css-inline/br-line-height-inherited-quirks-expected.html
    A 
LayoutTests/imported/w3c/web-platform-tests/css/css-inline/br-line-height-inherited-quirks-ref.html
    A 
LayoutTests/imported/w3c/web-platform-tests/css/css-inline/br-line-height-inherited-quirks.html
    M Source/WebCore/layout/formattingContexts/inline/InlineFormattingUtils.cpp
    M Source/WebCore/layout/formattingContexts/inline/InlineFormattingUtils.h
    M 
Source/WebCore/layout/formattingContexts/inline/InlineLineBoxVerticalAligner.cpp
    M 
Source/WebCore/layout/formattingContexts/inline/InlineLineBoxVerticalAligner.h
    M Source/WebCore/layout/formattingContexts/inline/InlineQuirks.cpp
    M Source/WebCore/layout/formattingContexts/inline/InlineQuirks.h

  Log Message:
  -----------
  REGRESSION (Safari 27): line-height quirk not applied inside inline-block
https://bugs.webkit.org/show_bug.cgi?id=323287
<rdar://problem/186614663>

Reviewed by Antti Koivisto.

In quirks mode the line-height quirk applies to line break boxes too, since a 
<br> has no text content.
310839@main made a <br> with a non-normal line-height stretch the line box 
unconditionally, so a line-height
inherited from an ancestor started stretching lines that have other content on 
them. Now the <br> only
stretches the line box when there's nothing else on the line to do it.

* 
LayoutTests/imported/w3c/web-platform-tests/css/css-inline/br-line-height-inherited-quirks-expected.html:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-inline/br-line-height-inherited-quirks-ref.html:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-inline/br-line-height-inherited-quirks.html:
 Added.
* Source/WebCore/layout/formattingContexts/inline/InlineFormattingUtils.cpp:
(WebCore::Layout::InlineFormattingUtils::inlineLevelBoxAffectsLineBox const):
* Source/WebCore/layout/formattingContexts/inline/InlineFormattingUtils.h:
* 
Source/WebCore/layout/formattingContexts/inline/InlineLineBoxVerticalAligner.cpp:
(WebCore::Layout::LineBoxVerticalAligner::computeLineBoxLogicalHeight const):
(WebCore::Layout::LineBoxVerticalAligner::computeRootInlineBoxVerticalPosition 
const):
(WebCore::Layout::LineBoxVerticalAligner::layoutBoundsForInlineBoxSubtree 
const):
(WebCore::Layout::LineBoxVerticalAligner::alignInlineLevelBoxes const):
* 
Source/WebCore/layout/formattingContexts/inline/InlineLineBoxVerticalAligner.h:
* Source/WebCore/layout/formattingContexts/inline/InlineQuirks.cpp:
(WebCore::Layout::InlineQuirks::lineBreakBoxIsOnlyContentOnLine):
(WebCore::Layout::InlineQuirks::lineBreakBoxAffectsParentInlineBox):
* Source/WebCore/layout/formattingContexts/inline/InlineQuirks.h:

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to