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; |