New issue
Advanced search Search tips

Issue 835484 link

Starred by 3 users

Issue metadata

Status: Assigned
Owner:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Task

Blocked on:
issue 873798


Show other hotlists

Hotlists containing this issue:
layoutng


Sign in to add a comment

[LayoutNG] Outline implementation tracking bug

Project Member Reported by atotic@chromium.org, Apr 20 2018

Issue description

Comment 1 by e...@chromium.org, Apr 23 2018

Labels: -Type-Bug Type-Task
Status: Assigned (was: Untriaged)
Project Member

Comment 3 by bugdroid1@chromium.org, May 30 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/3750c2ca305903151d9804c1fb4275ce2b65aa34

commit 3750c2ca305903151d9804c1fb4275ce2b65aa34
Author: Aleks Totic <atotic@chromium.org>
Date: Wed May 30 17:13:56 2018

[LayoutNG] Minor outline bug fix

I found this one by accident in a testharness test. Adding a ref test
that will detect failure. Reftest also passes in FF.

Bug: 835484
Change-Id: I13b58bc8641f24a3fe18d70a1e3850e8e4a30513
Reviewed-on: https://chromium-review.googlesource.com/1077373
Reviewed-by: Koji Ishii <kojii@chromium.org>
Commit-Queue: Aleks Totic <atotic@chromium.org>
Cr-Commit-Position: refs/heads/master@{#562879}
[add] https://crrev.com/3750c2ca305903151d9804c1fb4275ce2b65aa34/third_party/WebKit/LayoutTests/external/wpt/css/css-ui/outline-020.html
[add] https://crrev.com/3750c2ca305903151d9804c1fb4275ce2b65aa34/third_party/WebKit/LayoutTests/external/wpt/css/css-ui/reference/outline-020-ref.html
[modify] https://crrev.com/3750c2ca305903151d9804c1fb4275ce2b65aa34/third_party/blink/renderer/core/layout/layout_box.cc

Project Member

Comment 4 by bugdroid1@chromium.org, Jun 1 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/dd6cd16e6007348873b40e969a0fc880bbd96530

commit dd6cd16e6007348873b40e969a0fc880bbd96530
Author: Aleks Totic <atotic@chromium.org>
Date: Fri Jun 01 00:14:17 2018

[LayoutNG] Fix outline invalidation

The problem:
In NG, outlines are painted by block flow container.
In Legacy, outlines are painted by LayoutInline.

If outline of an inline child changes, block flow does not get
invalidated, and the outline is not repainted.

I've discussed what the right fix is with pdr. We've agreed that
invalidating the block flow is the sanest way forward.

This patch invalidates Container() DisplayItem
when inline child is invalidated.

This fixes one test:
fast/history/visited-link-hover-outline-color.html

Bug: 835484
Cq-Include-Trybots: master.tryserver.chromium.linux:linux_layout_tests_layout_ng
Change-Id: Ia7c44b2a2aa341bc5b8ebfd19aec9aea25c8d42c
Reviewed-on: https://chromium-review.googlesource.com/1077621
Commit-Queue: Aleks Totic <atotic@chromium.org>
Reviewed-by: Emil A Eklund <eae@chromium.org>
Reviewed-by: Philip Rogers <pdr@chromium.org>
Cr-Commit-Position: refs/heads/master@{#563452}
[modify] https://crrev.com/dd6cd16e6007348873b40e969a0fc880bbd96530/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG
[modify] https://crrev.com/dd6cd16e6007348873b40e969a0fc880bbd96530/third_party/blink/renderer/core/layout/layout_inline.cc

Project Member

Comment 5 by bugdroid1@chromium.org, Aug 7

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/b11003644bd830840ddab2d0d1aa859e9c901e39

commit b11003644bd830840ddab2d0d1aa859e9c901e39
Author: Koji Ishii <kojii@chromium.org>
Date: Tue Aug 07 07:43:25 2018

[LayoutNG] Label crbug 835484 to outline-related failures

This patch marks outline-related failures in FlagExpectations
for LayoutNG.

TBR=atotic@chromium.org
NOTRY=true

Bug: 835484
Cq-Include-Trybots: luci.chromium.try:linux_layout_tests_layout_ng
Change-Id: Ib5bba0976d0bae63d838c4b02f3f6be33ede8e30
Reviewed-on: https://chromium-review.googlesource.com/1164819
Commit-Queue: Koji Ishii <kojii@chromium.org>
Reviewed-by: Koji Ishii <kojii@chromium.org>
Cr-Commit-Position: refs/heads/master@{#581162}
[modify] https://crrev.com/b11003644bd830840ddab2d0d1aa859e9c901e39/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG

One more...I was looking into:
  compositing/layer-creation/stacking-context-overlap-nested.html
and found that when a box has outline, visual overflow calls AddOutlineRects, but since its semantics is a bit different from legacy, it produces different layer bounds. Legacy includes calls AddOutlineRects only for inline, and exclude OOF. NG calls for all boxes, and include OOF. Don't know whether this difference is ignorable or we should match to legacy...
Blockedon: 873798
Project Member

Comment 8 by bugdroid1@chromium.org, Sep 6

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/17cd2c0acb951f400c3c37a04f4eede3b3c07e29

commit 17cd2c0acb951f400c3c37a04f4eede3b3c07e29
Author: Aleks Totic <atotic@chromium.org>
Date: Thu Sep 06 20:10:16 2018

[LayoutNG] Use OutlineUtils::HasPaintedOutline instead of style::HasOutline

ComputedStyle::HasOutline does not work when outline is set by focus.
Focus outline status is determined by
LayoutTheme::ShouldDrawDefaultFocusRing

Created a utility function for this.

Cq-Include-Trybots: luci.chromium.try:linux_layout_tests_layout_ng
Bug: 835484
Change-Id: If717533f72374ea493368ac6db07037961e312ef
Reviewed-on: https://chromium-review.googlesource.com/1210944
Reviewed-by: Emil A Eklund <eae@chromium.org>
Commit-Queue: Aleks Totic <atotic@chromium.org>
Cr-Commit-Position: refs/heads/master@{#589261}
[modify] https://crrev.com/17cd2c0acb951f400c3c37a04f4eede3b3c07e29/third_party/blink/renderer/core/layout/ng/inline/ng_inline_item.cc
[modify] https://crrev.com/17cd2c0acb951f400c3c37a04f4eede3b3c07e29/third_party/blink/renderer/core/layout/ng/ng_outline_utils.cc
[modify] https://crrev.com/17cd2c0acb951f400c3c37a04f4eede3b3c07e29/third_party/blink/renderer/core/layout/ng/ng_outline_utils.h
[modify] https://crrev.com/17cd2c0acb951f400c3c37a04f4eede3b3c07e29/third_party/blink/renderer/core/layout/ng/ng_physical_box_fragment.cc
[modify] https://crrev.com/17cd2c0acb951f400c3c37a04f4eede3b3c07e29/third_party/blink/renderer/core/style/computed_style.h

Project Member

Comment 9 by bugdroid1@chromium.org, Sep 12

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/968ae52004a9471722ca7c0d0368d8c87bb87dec

commit 968ae52004a9471722ca7c0d0368d8c87bb87dec
Author: Aleks Totic <atotic@chromium.org>
Date: Wed Sep 12 18:56:09 2018

[LayoutNG] Move OutlineType enum out of LayoutObject

Renames IncludeBlockVisualOverflowOrNot to NGOutlineType, and
moves it out of LayoutObject.

This allows use of NGOutlineType in header files without having
to include layout_object.h

Bug: 835484
Cq-Include-Trybots: luci.chromium.try:linux_layout_tests_layout_ng
Change-Id: I21552cd7139b0378486932a903477efa7343371e
Reviewed-on: https://chromium-review.googlesource.com/1221909
Reviewed-by: Emil A Eklund <eae@chromium.org>
Commit-Queue: Aleks Totic <atotic@chromium.org>
Cr-Commit-Position: refs/heads/master@{#590766}
[modify] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/layout/BUILD.gn
[modify] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/layout/layout_block.cc
[modify] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/layout/layout_block.h
[modify] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/layout/layout_block_flow.cc
[modify] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/layout/layout_block_flow.h
[modify] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/layout/layout_box.cc
[modify] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/layout/layout_box.h
[modify] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/layout/layout_box_model_object.cc
[modify] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/layout/layout_box_model_object.h
[modify] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/layout/layout_flow_thread.cc
[modify] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/layout/layout_flow_thread.h
[modify] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/layout/layout_inline.cc
[modify] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/layout/layout_inline.h
[modify] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/layout/layout_object.h
[modify] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/layout/layout_text_control.cc
[modify] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/layout/layout_text_control.h
[modify] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/layout/ng/layout_ng_mixin.cc
[modify] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/layout/ng/layout_ng_mixin.h
[add] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/layout/ng/ng_outline_type.h
[modify] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/layout/svg/layout_svg_model_object.cc
[modify] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/layout/svg/layout_svg_model_object.h
[modify] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/layout/svg/layout_svg_text.cc
[modify] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/layout/svg/layout_svg_text.h
[modify] https://crrev.com/968ae52004a9471722ca7c0d0368d8c87bb87dec/third_party/blink/renderer/core/testing/internals.cc

Project Member

Comment 10 by bugdroid1@chromium.org, Sep 13

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/712b52fa2da00da6a3b9ef4adf8646605995a27d

commit 712b52fa2da00da6a3b9ef4adf8646605995a27d
Author: Aleks Totic <atotic@chromium.org>
Date: Thu Sep 13 05:53:12 2018

[LayoutNG] Prevent stale CurrentFragment

This CL is a minor fix that will be needed for my outline implementation.

It fixes "accessing the stale CurrentFragment()" problem. This is what
triggers in:

If Layout was invalidated, we enter NGBlockNode::Layout. At this point,
the child fragments of the block node might be pointing to deleted
LayoutObjects.
During layout algorithm execution for the block node, if any code calls
Node::CurrentFragment, and traverses its children, it'll get the stale
CurrentFragment, traverse deleted LayoutObjects, and crash.

CurrentFragment works by getting the fragment out of the cache.

This patch clears the cache, making sure invalid CurrentFragment is
unreachable.

The fact that outline code traverses parents is ugly, but unavoidable
in the current architecture.

C

Bug: 835484
Change-Id: I25802ccca309ef1eb80e4094c99dfde2322d9a64
Cq-Include-Trybots: luci.chromium.try:linux_layout_tests_layout_ng
Reviewed-on: https://chromium-review.googlesource.com/1221988
Commit-Queue: Aleks Totic <atotic@chromium.org>
Reviewed-by: Koji Ishii <kojii@chromium.org>
Cr-Commit-Position: refs/heads/master@{#590933}
[modify] https://crrev.com/712b52fa2da00da6a3b9ef4adf8646605995a27d/third_party/blink/renderer/core/layout/layout_block_flow.cc
[modify] https://crrev.com/712b52fa2da00da6a3b9ef4adf8646605995a27d/third_party/blink/renderer/core/layout/layout_block_flow.h
[modify] https://crrev.com/712b52fa2da00da6a3b9ef4adf8646605995a27d/third_party/blink/renderer/core/layout/ng/layout_ng_mixin.cc
[modify] https://crrev.com/712b52fa2da00da6a3b9ef4adf8646605995a27d/third_party/blink/renderer/core/layout/ng/layout_ng_mixin.h
[modify] https://crrev.com/712b52fa2da00da6a3b9ef4adf8646605995a27d/third_party/blink/renderer/core/layout/ng/ng_block_node.cc

Project Member

Comment 11 by bugdroid1@chromium.org, Sep 17

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/57e65e7ea0ddff1a848bebe3aed5dd4ba1e6a1aa

commit 57e65e7ea0ddff1a848bebe3aed5dd4ba1e6a1aa
Author: Aleks Totic <atotic@chromium.org>
Date: Mon Sep 17 07:16:34 2018

Reimplement LayoutInline::VisualRectInDocument

Existing implementation of LayoutInline::VisualRectInDocument is
broken for Continuations. I've discovered this while implementing
outlines for LayoutNG.

The test case that failed was
fast/spatial-navigation/snav-div-overflow-scroll-hidden.html

Relevant html is:

  <a href="#" id="f6"><img src="resources/green.png" width=50px; height=40px;></a>
  <br>
  <a href="#" id="f7"><img src="resources/green.png" width=40px; height=40px;></a>

Layout tree
LayoutNGBlockFlow (anonymous) 0x101355c250b8
  LayoutInline 0x101355c34850 A id="f6" (focused)
  LayoutText 0x101355c4c470   #text "\n  "
  LayoutBR 0x101355c540e0     BR
=>LayoutInline 0x101355c34910 continuation=0x101355c25720 A id="f7"
LayoutNGBlockFlow (anonymous) 0x101355c25720 continuation=0x101355c349d0
  LayoutImage 0x101355c40700  IMG
LayoutNGBlockFlow (anonymous) 0x101355c25200
  LayoutInline 0x101355c349d0 A id="f7"
  LayoutText 0x101355c4c550   #text "\n  "
  LayoutInline 0x101355c34a90 continuation=0x101355c25868 A id="f8"

VisualRectInDocument was called on f7, 0x101355c34910

In the original code, visual rect is computed by traversing
all the anonymous blocks above. It would have added the visual rects
from all of the:
  LayoutInline 0x101355c34850 A id="f6" (focused)
  LayoutText 0x101355c4c470   #text "\n  "
  LayoutBR 0x101355c540e0     BR
  LayoutImage 0x101355c40700  IMG

This is obviously incorrect. Correct traversal should have added:

LayoutInline 0x101355c34910 continuation=0x101355c25720 A id="f7"
LayoutImage 0x101355c40700  IMG
LayoutInline 0x101355c349d0 A id="f7"

The traversal that should happen is exactly the same traversal
AddOutlineRects does.

I replaced existing code with AddOutlineRects, and no test failed.

Bug: 835484
Change-Id: I8ced39163aaec2a1d3c46a8776837b58ea966e4a
Reviewed-on: https://chromium-review.googlesource.com/1226367
Commit-Queue: Aleks Totic <atotic@chromium.org>
Reviewed-by: Morten Stenshorne <mstensho@chromium.org>
Reviewed-by: Xianzhu Wang <wangxianzhu@chromium.org>
Cr-Commit-Position: refs/heads/master@{#591616}
[modify] https://crrev.com/57e65e7ea0ddff1a848bebe3aed5dd4ba1e6a1aa/third_party/blink/renderer/core/layout/layout_inline.cc
[modify] https://crrev.com/57e65e7ea0ddff1a848bebe3aed5dd4ba1e6a1aa/third_party/blink/renderer/core/layout/layout_inline.h
[modify] https://crrev.com/57e65e7ea0ddff1a848bebe3aed5dd4ba1e6a1aa/third_party/blink/renderer/core/layout/layout_inline_test.cc

Project Member

Comment 12 by bugdroid1@chromium.org, Oct 17

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/54a8faa963a9f1350318e9626ea220888e8e07d4

commit 54a8faa963a9f1350318e9626ea220888e8e07d4
Author: Aleks Totic <atotic@chromium.org>
Date: Wed Oct 17 02:26:33 2018

[LayoutNG] Rebaseline tests differing only by inline pixels

Bug: 835484
Cq-Include-Trybots: luci.chromium.try:linux_layout_tests_layout_ng
Change-Id: I3d77c32e77be8b429dbe7fb68eaeee4d804a0d48
Reviewed-on: https://chromium-review.googlesource.com/c/1282742
Reviewed-by: Koji Ishii <kojii@chromium.org>
Commit-Queue: Koji Ishii <kojii@chromium.org>
Cr-Commit-Position: refs/heads/master@{#600252}
[modify] https://crrev.com/54a8faa963a9f1350318e9626ea220888e8e07d4/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG
[add] https://crrev.com/54a8faa963a9f1350318e9626ea220888e8e07d4/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/paint/invalidation/outline/focus-layers-expected.txt
[add] https://crrev.com/54a8faa963a9f1350318e9626ea220888e8e07d4/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/paint/invalidation/outline/focus-ring-on-inline-continuation-move-expected.txt
[add] https://crrev.com/54a8faa963a9f1350318e9626ea220888e8e07d4/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/paint/invalidation/outline/inline-outline-repaint-2-expected.txt
[add] https://crrev.com/54a8faa963a9f1350318e9626ea220888e8e07d4/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/paint/invalidation/outline/outline-containing-image-in-non-standard-mode-expected.txt

Project Member

Comment 13 by bugdroid1@chromium.org, Nov 1

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/968681498454ac2d2a377e76077c76ca347a1e93

commit 968681498454ac2d2a377e76077c76ca347a1e93
Author: Aleks Totic <atotic@chromium.org>
Date: Thu Nov 01 01:16:39 2018

[LayoutNG] Remove obsolete descendant_outlines_

128 bits gone

Bug: 835484
Change-Id: I50045dc72b3037edca348c94eecf2d00acf037d6
Reviewed-on: https://chromium-review.googlesource.com/c/1311805
Reviewed-by: Ian Kilpatrick <ikilpatrick@chromium.org>
Commit-Queue: Aleks Totic <atotic@chromium.org>
Cr-Commit-Position: refs/heads/master@{#604472}
[modify] https://crrev.com/968681498454ac2d2a377e76077c76ca347a1e93/third_party/blink/renderer/core/layout/ng/ng_physical_box_fragment.cc
[modify] https://crrev.com/968681498454ac2d2a377e76077c76ca347a1e93/third_party/blink/renderer/core/layout/ng/ng_physical_box_fragment.h

Project Member

Comment 14 by bugdroid1@chromium.org, Nov 29

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/f78e0392a58e8d094ca5f8cd5087faeb6e8bf2a2

commit f78e0392a58e8d094ca5f8cd5087faeb6e8bf2a2
Author: Aleks Totic <atotic@chromium.org>
Date: Thu Nov 29 00:22:34 2018

[LayoutNG] Set ContainsInlineWIthOutlineContinuation flag

This patch makes CL:1251142 tests pass. LayoutNG was not setting
the  InlineOutlineWithContinuation flag.

Bug: 835484
Change-Id: If42b64316e71bb3c23ef05284b2c220b6baf4700
Reviewed-on: https://chromium-review.googlesource.com/c/1354319
Commit-Queue: Aleks Totic <atotic@chromium.org>
Reviewed-by: Morten Stenshorne <mstensho@chromium.org>
Cr-Commit-Position: refs/heads/master@{#611954}
[modify] https://crrev.com/f78e0392a58e8d094ca5f8cd5087faeb6e8bf2a2/third_party/blink/renderer/core/layout/layout_object.h
[modify] https://crrev.com/f78e0392a58e8d094ca5f8cd5087faeb6e8bf2a2/third_party/blink/renderer/core/layout/ng/ng_block_node.cc

Project Member

Comment 15 by bugdroid1@chromium.org, Nov 29

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/66167fa7eb8f355479f1f487e47be3ec41d08c35

commit 66167fa7eb8f355479f1f487e47be3ec41d08c35
Author: Morten Stenshorne <mstensho@chromium.org>
Date: Thu Nov 29 14:05:56 2018

[LayoutNG] Rebaseline paint/ tests.

Only internal data type differences and such things.

TBR=atotic@chromium.org,kojii@chromium.org

Bug: 889721, 835484
Change-Id: I1b46bb16b5ab39da52ad7b20241441f7a99d0fa2
Reviewed-on: https://chromium-review.googlesource.com/c/1354925
Reviewed-by: Morten Stenshorne <mstensho@chromium.org>
Commit-Queue: Morten Stenshorne <mstensho@chromium.org>
Cr-Commit-Position: refs/heads/master@{#612180}
[modify] https://crrev.com/66167fa7eb8f355479f1f487e47be3ec41d08c35/third_party/blink/web_tests/FlagExpectations/enable-blink-features=LayoutNG
[add] https://crrev.com/66167fa7eb8f355479f1f487e47be3ec41d08c35/third_party/blink/web_tests/flag-specific/enable-blink-features=LayoutNG/paint/invalidation/clip/clip-with-layout-delta-expected.txt
[add] https://crrev.com/66167fa7eb8f355479f1f487e47be3ec41d08c35/third_party/blink/web_tests/flag-specific/enable-blink-features=LayoutNG/paint/invalidation/crbug-371640-4-expected.txt
[add] https://crrev.com/66167fa7eb8f355479f1f487e47be3ec41d08c35/third_party/blink/web_tests/flag-specific/enable-blink-features=LayoutNG/paint/invalidation/crbug-371640-expected.txt
[add] https://crrev.com/66167fa7eb8f355479f1f487e47be3ec41d08c35/third_party/blink/web_tests/flag-specific/enable-blink-features=LayoutNG/paint/invalidation/outline/focus-continuations-expected.txt
[add] https://crrev.com/66167fa7eb8f355479f1f487e47be3ec41d08c35/third_party/blink/web_tests/flag-specific/enable-blink-features=LayoutNG/paint/invalidation/outline/focus-enable-continuations-expected.txt
[add] https://crrev.com/66167fa7eb8f355479f1f487e47be3ec41d08c35/third_party/blink/web_tests/flag-specific/enable-blink-features=LayoutNG/paint/invalidation/outline/focus-ring-on-continuation-move-expected.txt

Project Member

Comment 16 by bugdroid1@chromium.org, Dec 5

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/596a0a13619c0de2fb45022c4289892e4260573a

commit 596a0a13619c0de2fb45022c4289892e4260573a
Author: Aleks Totic <atotic@chromium.org>
Date: Wed Dec 05 01:21:05 2018

[LayoutNG] Use PhysicalOutlineRects instead of Logical

Code simplification.
wangxianzhu has implemented PhysicalOutlineRects.
Simplifies NG code by using physical instead of logical outlines.

Bug: 835484
Change-Id: I4dcdf479cd7ac7290c2a505df57c3c6007c398e2
Reviewed-on: https://chromium-review.googlesource.com/c/1361629
Reviewed-by: Morten Stenshorne <mstensho@chromium.org>
Commit-Queue: Aleks Totic <atotic@chromium.org>
Cr-Commit-Position: refs/heads/master@{#613796}
[modify] https://crrev.com/596a0a13619c0de2fb45022c4289892e4260573a/third_party/blink/renderer/core/layout/ng/ng_physical_box_fragment.cc

Sign in to add a comment