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 2063543002: LayoutObject::paintInvalidationParent() to fix multicol spanner invalidation (Closed)

Created:
4 years, 6 months ago by Xianzhu
Modified:
4 years, 6 months ago
Reviewers:
chrishtr, eae
CC:
blink-reviews, blink-reviews-layout_chromium.org, chromium-reviews, eae+blinkwatch, jchaffraix+rendering, leviw+renderwatch, pdr+renderingwatchlist_chromium.org, szager+layoutwatch_chromium.org, zoltan1
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

LayoutObject::paintInvalidationParent() to fix multicol spanner invalidation This was LayoutObject::parentCrossingFrameBoundaries(). Renamed and added special rule for column spanner, and used for both finding painting layer and marking ancestor chain for paint invalidation. Previously we marked ancestor chain for paint invalidation through the normal tree order, causing the placeholder not marked for paint invalidation and missing walking to the spanner. If dcheck was enabled, it would crash because the paint invalidation flags of the spanner is not cleared. BUG=619263 TEST=fast/repaint/multicol-spanner-background-color.html Committed: https://crrev.com/9c97b32bc9b60b0ec26da4954895ad7eb38d5e79 Cr-Commit-Position: refs/heads/master@{#399614}

Patch Set 1 #

Patch Set 2 : LayoutObject::paintInvalidationParent() to fix multicol spanner invalidation #

Total comments: 3

Messages

Total messages: 12 (3 generated)
Xianzhu
4 years, 6 months ago (2016-06-11 02:06:22 UTC) #2
Xianzhu
ping...
4 years, 6 months ago (2016-06-13 19:45:00 UTC) #3
chrishtr
https://codereview.chromium.org/2063543002/diff/20001/third_party/WebKit/Source/core/layout/LayoutObject.cpp File third_party/WebKit/Source/core/layout/LayoutObject.cpp (right): https://codereview.chromium.org/2063543002/diff/20001/third_party/WebKit/Source/core/layout/LayoutObject.cpp#newcode2622 third_party/WebKit/Source/core/layout/LayoutObject.cpp:2622: if (isLayoutView()) Is it important for this method to ...
4 years, 6 months ago (2016-06-13 19:49:39 UTC) #4
Xianzhu
https://codereview.chromium.org/2063543002/diff/20001/third_party/WebKit/Source/core/layout/LayoutObject.cpp File third_party/WebKit/Source/core/layout/LayoutObject.cpp (right): https://codereview.chromium.org/2063543002/diff/20001/third_party/WebKit/Source/core/layout/LayoutObject.cpp#newcode2622 third_party/WebKit/Source/core/layout/LayoutObject.cpp:2622: if (isLayoutView()) On 2016/06/13 19:49:39, chrishtr wrote: > Is ...
4 years, 6 months ago (2016-06-13 19:58:02 UTC) #5
chrishtr
lgtm https://codereview.chromium.org/2063543002/diff/20001/third_party/WebKit/Source/core/layout/LayoutObject.cpp File third_party/WebKit/Source/core/layout/LayoutObject.cpp (right): https://codereview.chromium.org/2063543002/diff/20001/third_party/WebKit/Source/core/layout/LayoutObject.cpp#newcode2622 third_party/WebKit/Source/core/layout/LayoutObject.cpp:2622: if (isLayoutView()) On 2016/06/13 at 19:58:01, Xianzhu wrote: ...
4 years, 6 months ago (2016-06-13 20:09:33 UTC) #6
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2063543002/20001
4 years, 6 months ago (2016-06-13 20:45:09 UTC) #8
commit-bot: I haz the power
Committed patchset #2 (id:20001)
4 years, 6 months ago (2016-06-14 00:22:13 UTC) #9
commit-bot: I haz the power
CQ bit was unchecked
4 years, 6 months ago (2016-06-14 00:22:17 UTC) #10
commit-bot: I haz the power
4 years, 6 months ago (2016-06-14 00:25:27 UTC) #12
Message was sent while issue was closed.
Patchset 2 (id:??) landed as
https://crrev.com/9c97b32bc9b60b0ec26da4954895ad7eb38d5e79
Cr-Commit-Position: refs/heads/master@{#399614}

Powered by Google App Engine
This is Rietveld 408576698