@@ -8,6 +8,8 @@ export module Vaev.Engine:layout.builder;
88
99import Karm.Image;
1010import Karm.Gc;
11+ import Karm.Debug;
12+
1113import :values;
1214import :style;
1315import :dom;
@@ -831,9 +833,18 @@ static void _buildNode(BuilderContext bc, Gc::Ref<Dom::Node> node) {
831833
832834// MARK: Entry points -----------------------------------------------------------------
833835
836+ static Debug::Flag dumpBoxes{" web-boxes" s};
837+
834838export Box build (Gc::Ref<Dom::Document> doc) {
839+ // NOTE: Fallback in case of an empty document
840+ Box root{
841+ makeRc<Style::SpecifiedValues>(Style::SpecifiedValues::initial ()),
842+ Text::Fontface::fallback (),
843+ nullptr
844+ };
845+
835846 if (auto el = doc->documentElement ()) {
836- Box root = {el->specifiedValues (), el->computedValues ()->fontFace , el};
847+ root = {el->specifiedValues (), el->computedValues ()->fontFace , el};
837848 InlineBox rootInlineBox{_proseStyleFomStyle (*el->specifiedValues (), el->computedValues ()->fontFace )};
838849
839850 BuilderContext bc{
@@ -844,14 +855,11 @@ export Box build(Gc::Ref<Dom::Document> doc) {
844855 };
845856
846857 buildBlockFlowFromElement (bc, *el);
847- return root;
848858 }
849- // NOTE: Fallback in case of an empty document
850- return {
851- makeRc<Style::SpecifiedValues>(Style::SpecifiedValues::initial ()),
852- Text::Fontface::fallback (),
853- nullptr
854- };
859+
860+ logDebugIf (dumpBoxes," document boxes: {}" , root);
861+
862+ return root;
855863}
856864
857865export Box buildForPseudoElement (Dom::PseudoElement& el) {
0 commit comments