[LFC] Update the block box/container list
[WebKit-https.git] / Source / WebCore / layout / layouttree / LayoutBox.cpp
index f0bf1ee9636e0d0541b50d3cdb50785b85581868..3064d3cf15243629a2405de5215aba781629cfef 100644 (file)
@@ -295,7 +295,12 @@ bool Box::isBlockLevelBox() const
 {
     // Block level elements generate block level boxes.
     auto display = m_style.display();
-    return display == DisplayType::Block || display == DisplayType::ListItem || display == DisplayType::Table || display == DisplayType::Flex;
+    return display == DisplayType::Block
+        || display == DisplayType::ListItem
+        || display == DisplayType::Table
+        || display == DisplayType::Flex
+        || display == DisplayType::Grid
+        || display == DisplayType::FlowRoot;
 }
 
 bool Box::isBlockBox() const
@@ -340,7 +345,12 @@ bool Box::isFlexItem() const
 bool Box::isBlockContainer() const
 {
     auto display = m_style.display();
-    return display == DisplayType::Block || display == DisplayType::ListItem || isInlineBlockBox() || isTableCell() || isTableCaption(); // TODO && !replaced element
+    return display == DisplayType::Block
+        || display == DisplayType::FlowRoot
+        || display == DisplayType::ListItem
+        || isInlineBlockBox()
+        || isTableCell()
+        || isTableCaption(); // TODO && !replaced element
 }
 
 const Box* Box::nextInFlowSibling() const