static void attachChildren(ContainerNode& current) { for (Node* child = current.firstChild(); child; child = child->nextSibling()) { ASSERT(!child->attached() || childAttachedAllowedWhenAttachingChildren(current)); if (child->attached()) continue; if (child->isTextNode()) { attachTextRenderer(*toText(child)); continue; } if (child->isElementNode()) attachRenderTree(*toElement(child), nullptr); } }
static void attachChildren(Element* current, const AttachContext& context) { AttachContext childrenContext(context); childrenContext.resolvedStyle = 0; for (Node* child = current->firstChild(); child; child = child->nextSibling()) { ASSERT(!child->attached() || childAttachedAllowedWhenAttachingChildren(current)); if (child->attached()) continue; if (child->isTextNode()) { toText(child)->attachText(); continue; } if (child->isElementNode()) attachRenderTree(toElement(child), childrenContext); } }