[webkit-changes] [WebKit/WebKit] 4af8f0: Fix render tree construction when inlines are inse...

Commit Queue noreply at github.com
Tue May 28 19:40:42 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 4af8f052cd4fee2c1f169220ab61ed94f512d0ff
      https://github.com/WebKit/WebKit/commit/4af8f052cd4fee2c1f169220ab61ed94f512d0ff
  Author: Ahmad Saleem <ahmad.saleem792 at gmail.com>
  Date:   2024-05-28 (Tue, 28 May 2024)

  Changed paths:
    A LayoutTests/fast/inline/continuation-inlines-inserted-in-reverse-after-block-expected.txt
    A LayoutTests/fast/inline/continuation-inlines-inserted-in-reverse-after-block.html
    M LayoutTests/platform/glib/tables/mozilla/bugs/bug113235-3-expected.txt
    M LayoutTests/platform/ios/tables/mozilla/bugs/bug113235-3-expected.txt
    M LayoutTests/platform/mac/tables/mozilla/bugs/bug113235-3-expected.png
    M LayoutTests/platform/mac/tables/mozilla/bugs/bug113235-3-expected.txt
    M Source/WebCore/rendering/updating/RenderTreeBuilderInline.cpp

  Log Message:
  -----------
  Fix render tree construction when inlines are inserted in reverse after a block in a continuation

https://bugs.webkit.org/show_bug.cgi?id=274762
rdar://problem/128826228

Reviewed by Darin Adler.

This patch aligns WebKit with Blink / Chromium and
Gecko / Firefox.

Merge: https://chromium.googlesource.com/chromium/blink/+/6ac676e5e68e3271321b9c8236192b6a530d055e

When inserting inlines after a block inside of an inline continuation,
if we insert inline content in reverse DOM order, we can (depending on
when we attach) end up appending the renderers in the wrong location,
leading to visual aberrations.

The fix is in RenderTreeBuilder, where we should always attach behind our
beforeChild if we're inserting an inline and beforeChild is an inline,
regardless of other continuation state.

* Source/WebCore/rendering/updating/RenderTreeBuilderInline.cpp:
(WebCore::RenderTreeBuilder::Inline::insertChildToContinuation):
* LayoutTests/fast/inline/continuation-inlines-inserted-in-reverse-after-block.html: Add Test Case
* LayoutTests/fast/inline/continuation-inlines-inserted-in-reverse-after-block-expected.txt: Add Test Case Expectation
* LayoutTests/platform/mac/tables/mozilla/bugs/bug113235-3-expected.txt: Rebaselined
* LayoutTests/platform/mac/tables/mozilla/bugs/bug113235-3-expected.png: Ditto
* LayoutTests/platform/glib/tables/mozilla/bugs/bug113235-3-expected.txt: Ditto
* LayoutTests/platform/ios/tables/mozilla/bugs/bug113235-3-expected.txt: Ditto

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



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


More information about the webkit-changes mailing list