Chromium Code Reviews| Index: Source/core/layout/LayoutBlock.cpp |
| diff --git a/Source/core/layout/LayoutBlock.cpp b/Source/core/layout/LayoutBlock.cpp |
| index 019e3cf68a705528bc7fad606dd03984414ad849..8ded83dd2346abfffd68c882e11c6337ce54ab02 100644 |
| --- a/Source/core/layout/LayoutBlock.cpp |
| +++ b/Source/core/layout/LayoutBlock.cpp |
| @@ -88,7 +88,18 @@ struct SameSizeAsLayoutBlock : public LayoutBox { |
| static_assert(sizeof(LayoutBlock) == sizeof(SameSizeAsLayoutBlock), "LayoutBlock should stay small"); |
| +// This map keeps track of the positioned objects associated with a containing block. |
| +// |
| +// This map is cleared at the beginning of layout and populated during layout. The map |
|
mstensho (USE GERRIT)
2015/08/31 12:00:45
It is populated during layout, but it's not cleare
Julien - ping for review
2015/08/31 18:08:30
Indeed, my bad for not checking thoroughly. I have
|
| +// could be invalidated during style change but keeping track of containing blocks at |
| +// that time is complicated (we are in the middle of recomputing the style so we can't |
| +// rely on any of its information), which is why it's easier to just recompute it for |
| +// every layout. |
| static TrackedDescendantsMap* gPositionedDescendantsMap = nullptr; |
| + |
| +// This map keeps track of the descendants whose 'height' is percentage associated |
| +// with a containing block. Like |gPositionedDescendantsMap|, it is also recomputed |
| +// for every layout (see the comment above about why). |
| static TrackedDescendantsMap* gPercentHeightDescendantsMap = nullptr; |
| static TrackedContainerMap* gPositionedContainerMap = nullptr; |