Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(36)

Issue 2639283003: Fix traverseNonCompositingDescendantsInPaintOrder for float-under-inline cases (Closed)

Created:
3 years, 11 months ago by Xianzhu
Modified:
3 years, 11 months ago
Reviewers:
chrishtr, trchen
CC:
blink-reviews, blink-reviews-paint_chromium.org, chromium-reviews, dshwang
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Fix traverseNonCompositingDescendantsInPaintOrder for float-under-inline cases We should traverse into composited inlines even if they are stacking context, because there might be floating objects which belong to ancestors in paint order. During traverse for paint invalidation, when we encounter a floating object, we should mark the real painting layer for paint invalidation which may be above the tip of the subtree being traversed. BUG=644144 CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2 Review-Url: https://codereview.chromium.org/2639283003 Cr-Commit-Position: refs/heads/master@{#445679} Committed: https://chromium.googlesource.com/chromium/src/+/f105471106f4c821364165bdd991ce13196f5496

Patch Set 1 #

Patch Set 2 : Temporary debug on bots #

Patch Set 3 : Fix #

Total comments: 4

Patch Set 4 : Rebase on https://codereview.chromium.org/2642763009/ #

Patch Set 5 : - #

Total comments: 2

Patch Set 6 : Rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+246 lines, -23 lines) Patch
M third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp View 1 2 3 4 5 6 chunks +54 lines, -23 lines 0 comments Download
M third_party/WebKit/Source/core/paint/ObjectPaintInvalidatorTest.cpp View 1 2 3 4 2 chunks +192 lines, -0 lines 0 comments Download

Messages

Total messages: 34 (26 generated)
Xianzhu
3 years, 11 months ago (2017-01-18 22:46:49 UTC) #5
Xianzhu
There are failures in telemetry_perf_unittests. Debugging.
3 years, 11 months ago (2017-01-19 00:18:13 UTC) #8
chrishtr
https://codereview.chromium.org/2639283003/diff/40001/third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp File third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp (right): https://codereview.chromium.org/2639283003/diff/40001/third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp#newcode80 third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp:80: if (!object.isLayoutBlockFlow() && descendant->isFloating()) { && !isStacked() ? See ...
3 years, 11 months ago (2017-01-19 21:22:27 UTC) #15
Xianzhu
https://codereview.chromium.org/2639283003/diff/40001/third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp File third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp (right): https://codereview.chromium.org/2639283003/diff/40001/third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp#newcode80 third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp:80: if (!object.isLayoutBlockFlow() && descendant->isFloating()) { On 2017/01/19 21:22:26, chrishtr ...
3 years, 11 months ago (2017-01-20 17:38:12 UTC) #24
chrishtr
lgtm https://codereview.chromium.org/2639283003/diff/80001/third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp File third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp (right): https://codereview.chromium.org/2639283003/diff/80001/third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp#newcode72 third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp:72: // descendants may not belong to |object| but ...
3 years, 11 months ago (2017-01-21 04:01:04 UTC) #27
Xianzhu
https://codereview.chromium.org/2639283003/diff/80001/third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp File third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp (right): https://codereview.chromium.org/2639283003/diff/80001/third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp#newcode72 third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp:72: // descendants may not belong to |object| but belong ...
3 years, 11 months ago (2017-01-24 06:38:39 UTC) #28
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2639283003/100001
3 years, 11 months ago (2017-01-24 06:40:28 UTC) #31
commit-bot: I haz the power
3 years, 11 months ago (2017-01-24 08:16:16 UTC) #34
Message was sent while issue was closed.
Committed patchset #6 (id:100001) as
https://chromium.googlesource.com/chromium/src/+/f105471106f4c821364165bdd991...

Powered by Google App Engine
This is Rietveld 408576698