[webkit-changes] [WebKit/WebKit] 57f8ae: IFC does not support nested out-of-flow content yet.

Alan Baradlay noreply at github.com
Fri Oct 21 05:36:44 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 57f8ae9715e93ab31498dd89d4468c92128d2534
      https://github.com/WebKit/WebKit/commit/57f8ae9715e93ab31498dd89d4468c92128d2534
  Author: Alan Bujtas <zalan at apple.com>
  Date:   2022-10-21 (Fri, 21 Oct 2022)

  Changed paths:
    A LayoutTests/fast/inline/inline-content-with-nested-out-of-flow-crash-expected.txt
    A LayoutTests/fast/inline/inline-content-with-nested-out-of-flow-crash.html
    M LayoutTests/platform/ios/fast/multicol/client-rects-expected.txt
    M LayoutTests/platform/ios/fast/multicol/client-rects-spanners-complex-expected.txt
    M LayoutTests/platform/ios/fast/multicol/client-rects-spanners-expected.txt
    M LayoutTests/platform/ios/fast/multicol/newmulticol/client-rects-expected.txt
    M LayoutTests/platform/mac/fast/multicol/client-rects-expected.txt
    M LayoutTests/platform/mac/fast/multicol/client-rects-spanners-complex-expected.txt
    M LayoutTests/platform/mac/fast/multicol/client-rects-spanners-expected.txt
    M LayoutTests/platform/mac/fast/multicol/newmulticol/client-rects-expected.txt
    M Source/WebCore/layout/integration/LayoutIntegrationCoverage.cpp
    M Source/WebCore/layout/integration/inline/LayoutIntegrationLineLayout.cpp

  Log Message:
  -----------
  IFC does not support nested out-of-flow content yet.
https://bugs.webkit.org/show_bug.cgi?id=246771
rdar://101236223

Reviewed by Simon Fraser.

Bail out of IFC when we find nested out-of-flow box (when its containing block is not the parent but one of the parent's ancestors). While line layout (core IFC) already supports such content, integration layer needs to be adjusted to construct layout boxes for nested out-of-flow boxes.
e.g
  already supported:
  <div ifc-root>
    some inline content
    <div out-of-flow-box></div>
  <div>
  where ifc-root is the containing block of the out-of-flow-box

  NOT yet supported:
  <div ifc-root>
    some inline content
    <div>
      <div out-of-flow-box></div>
    <div>
  <div>
  where ifc-root is the containing block of the out-of-flow-box but it's nested inside a block box.

* LayoutTests/fast/inline/inline-content-with-nested-out-of-flow-crash-expected.txt: Added.
* LayoutTests/fast/inline/inline-content-with-nested-out-of-flow-crash.html: Added.
* Source/WebCore/layout/integration/LayoutIntegrationCoverage.cpp:
(WebCore::LayoutIntegration::canUseForChild):
* Source/WebCore/layout/integration/inline/LayoutIntegrationLineLayout.cpp:
(WebCore::LayoutIntegration::LineLayout::containing):

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




More information about the webkit-changes mailing list