static void runAutofocus(HTMLDialogElement* dialog) { Node* next = 0; for (Node* node = dialog->firstChild(); node; node = next) { if (node->isElementNode() && toElement(node)->isFormControlElement()) { HTMLFormControlElement* control = toHTMLFormControlElement(node); if (control->isAutofocusable()) { control->focus(); control->setAutofocused(); return; } } if (node->hasTagName(dialogTag)) next = NodeTraversal::nextSkippingChildren(node, dialog); else next = NodeTraversal::next(node, dialog); } }