Revert "Avoid falling back to legacy if |CanTraversePhysicalFragments|"
This reverts commit 2493e000. Reason for revert: Hit test regression at crbug.com/1146797 Original change's description: > Avoid falling back to legacy if |CanTraversePhysicalFragments| > > When painting and hit-testing NG fragments, > |NGBoxFragmentPainter| falls back to |LayoutObject| at the BFC > boundary, because we already have a logic in |LayoutObject| > to switch painters for NG and legacy. > > This patch changes to do so only when |!CanTraverse|, because > |LayoutObject| cannot handle block fragmented NG objects. > > This patch eliminates |CurrentFragment| from > |LayoutNGBlockFlowMixin::Paint| by making sure it is not block > fragmented. > > Also changes |HitTestChildBoxFragment| so that it can handle > atomically-painted objects in NG code path. Due to the change > in |FragmentRequiresLegacyFallback|, such objects go to NG > code path without going through |LayoutObject|. > > Bug: 1061423, 829028 > Change-Id: Ife31d6dcd209668a489243b1158112dac44fc273 > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2515429 > Commit-Queue: Koji Ishii <kojii@chromium.org> > Reviewed-by: Yoshifumi Inoue <yosin@chromium.org> > Reviewed-by: Morten Stenshorne <mstensho@chromium.org> > Cr-Commit-Position: refs/heads/master@{#824316} TBR=yosin@chromium.org,tkent@chromium.org,kojii@chromium.org,mstensho@chromium.org # Not skipping CQ checks because original CL landed > 1 day ago. Bug: 1146797, 1146935, 829028, 1061423 Change-Id: Id228899a56bbcdd118a860e8e73ecb18a9b0d96b Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2525882 Commit-Queue: Koji Ishii <kojii@chromium.org> Reviewed-by:Koji Ishii <kojii@chromium.org> Reviewed-by:
Morten Stenshorne <mstensho@chromium.org> Cr-Commit-Position: refs/heads/master@{#825301}
Showing
Please register or sign in to comment