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

Issue 267053002: ASSERT on renderer lifecycle (Closed)

Created:
6 years, 7 months ago by dsinclair
Modified:
6 years, 7 months ago
CC:
blink-reviews, blink-reviews-rendering, zoltan1, sof, eae+blinkwatch, leviw+renderwatch, blink-reviews-dom_chromium.org, dglazkov+blink, jchaffraix+rendering, pdr., rune+blink, rwlbuis
Visibility:
Public.

Description

ASSERT on renderer lifecycle This CL adds document lifecycle assertions in for RenderObject::createObject, RnederObject::addChild and RenderObject::removeChild. In all cases we assert that we are currently in the InRecalcStyle state. BUG=368052 Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=173677

Patch Set 1 : #

Total comments: 6

Patch Set 2 : Rebase to master #

Patch Set 3 : #

Total comments: 6

Patch Set 4 : Rebase to master #

Patch Set 5 : #

Total comments: 2

Patch Set 6 : #

Total comments: 4

Patch Set 7 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+77 lines, -1 line) Patch
M Source/core/dom/DocumentLifecycle.h View 1 2 3 4 2 chunks +6 lines, -0 lines 0 comments Download
M Source/core/dom/Node.cpp View 1 2 3 4 5 6 1 chunk +2 lines, -0 lines 0 comments Download
M Source/core/rendering/RenderBlock.cpp View 1 2 3 4 5 6 1 chunk +5 lines, -1 line 0 comments Download
M Source/core/rendering/RenderFullScreen.cpp View 1 2 3 4 2 chunks +8 lines, -0 lines 0 comments Download
M Source/core/rendering/RenderListItem.cpp View 1 2 3 4 1 chunk +4 lines, -0 lines 0 comments Download
M Source/core/rendering/RenderMenuList.cpp View 1 2 3 4 2 chunks +6 lines, -0 lines 0 comments Download
M Source/core/rendering/RenderObject.h View 1 2 3 4 5 6 2 chunks +14 lines, -0 lines 0 comments Download
M Source/core/rendering/RenderObject.cpp View 1 2 3 4 5 6 5 chunks +28 lines, -0 lines 0 comments Download
M Source/core/rendering/RenderTextFragment.cpp View 1 2 3 4 1 chunk +4 lines, -0 lines 0 comments Download

Messages

Total messages: 14 (0 generated)
ojan
This looks like what I had in mind. Just a couple naming nits. https://codereview.chromium.org/267053002/diff/40001/Source/core/rendering/RenderObject.cpp File ...
6 years, 7 months ago (2014-05-06 05:48:16 UTC) #1
ojan
https://codereview.chromium.org/267053002/diff/40001/Source/core/rendering/RenderObject.cpp File Source/core/rendering/RenderObject.cpp (right): https://codereview.chromium.org/267053002/diff/40001/Source/core/rendering/RenderObject.cpp#newcode347 Source/core/rendering/RenderObject.cpp:347: ASSERT(isAllowedToAccessLifecycle(document()) || document().lifecycle().state() >= DocumentLifecycle::Stopping); I think in the ...
6 years, 7 months ago (2014-05-06 05:51:09 UTC) #2
dsinclair
I also filed bugs for each of the groups of disablings. There is a meta ...
6 years, 7 months ago (2014-05-06 15:55:48 UTC) #3
dsinclair
PTAL.
6 years, 7 months ago (2014-05-06 18:01:44 UTC) #4
esprehn
https://codereview.chromium.org/267053002/diff/80001/Source/core/rendering/RenderObject.cpp File Source/core/rendering/RenderObject.cpp (right): https://codereview.chromium.org/267053002/diff/80001/Source/core/rendering/RenderObject.cpp#newcode3432 Source/core/rendering/RenderObject.cpp:3432: if (gModifyRenderTreeStructureMode == ModifyRenderTreeStructureAnyState) Put this bool in the ...
6 years, 7 months ago (2014-05-06 18:24:28 UTC) #5
leviw_travelin_and_unemployed
https://codereview.chromium.org/267053002/diff/80001/Source/core/rendering/RenderBlock.cpp File Source/core/rendering/RenderBlock.cpp (right): https://codereview.chromium.org/267053002/diff/80001/Source/core/rendering/RenderBlock.cpp#newcode4041 Source/core/rendering/RenderBlock.cpp:4041: // style. crbug.com/370458 I'd vote for a slightly broader ...
6 years, 7 months ago (2014-05-06 18:41:29 UTC) #6
dsinclair
PTAL. https://codereview.chromium.org/267053002/diff/80001/Source/core/rendering/RenderBlock.cpp File Source/core/rendering/RenderBlock.cpp (right): https://codereview.chromium.org/267053002/diff/80001/Source/core/rendering/RenderBlock.cpp#newcode4041 Source/core/rendering/RenderBlock.cpp:4041: // style. crbug.com/370458 On 2014/05/06 18:41:29, leviw wrote: ...
6 years, 7 months ago (2014-05-07 16:24:39 UTC) #7
eseidel
https://codereview.chromium.org/267053002/diff/120001/Source/core/rendering/RenderObject.cpp File Source/core/rendering/RenderObject.cpp (right): https://codereview.chromium.org/267053002/diff/120001/Source/core/rendering/RenderObject.cpp#newcode2780 Source/core/rendering/RenderObject.cpp:2780: DeprecatedDisableModifyRenderTreeStructureAsserts disabler; It seems like the bug talked about ...
6 years, 7 months ago (2014-05-07 16:48:21 UTC) #8
dsinclair
https://codereview.chromium.org/267053002/diff/120001/Source/core/rendering/RenderObject.cpp File Source/core/rendering/RenderObject.cpp (right): https://codereview.chromium.org/267053002/diff/120001/Source/core/rendering/RenderObject.cpp#newcode2780 Source/core/rendering/RenderObject.cpp:2780: DeprecatedDisableModifyRenderTreeStructureAsserts disabler; On 2014/05/07 16:48:22, eseidel wrote: > It ...
6 years, 7 months ago (2014-05-07 20:32:33 UTC) #9
esprehn
It's correct to modify the render tree inside ::detach outside recalcStyle, that happens inside removeChild. ...
6 years, 7 months ago (2014-05-08 05:41:25 UTC) #10
dsinclair
https://codereview.chromium.org/267053002/diff/140001/Source/core/dom/Node.cpp File Source/core/dom/Node.cpp (right): https://codereview.chromium.org/267053002/diff/140001/Source/core/dom/Node.cpp#newcode999 Source/core/dom/Node.cpp:999: // layout. crbug.com/370463 On 2014/05/08 05:41:25, esprehn wrote: > ...
6 years, 7 months ago (2014-05-08 19:32:10 UTC) #11
dsinclair
The CQ bit was checked by dsinclair@chromium.org
6 years, 7 months ago (2014-05-08 19:32:44 UTC) #12
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/dsinclair@chromium.org/267053002/160001
6 years, 7 months ago (2014-05-08 19:34:27 UTC) #13
commit-bot: I haz the power
6 years, 7 months ago (2014-05-08 20:52:29 UTC) #14
Message was sent while issue was closed.
Change committed as 173677

Powered by Google App Engine
This is Rietveld 408576698