diff --git a/Userland/Libraries/LibWeb/HTML/HTMLElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLElement.cpp index ff09b7798b..b0b52aff66 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLElement.cpp +++ b/Userland/Libraries/LibWeb/HTML/HTMLElement.cpp @@ -4,6 +4,7 @@ * SPDX-License-Identifier: BSD-2-Clause */ +#include "AK/ReverseIterator.h" #include #include #include @@ -242,9 +243,7 @@ static void run_focus_update_steps(NonnullRefPtrVector old_chain, Non (void)new_focus_target; // 4. For each entry entry in new chain, in reverse order, run these substeps: - for (ssize_t i = new_chain.size() - 1; i >= 0; --i) { - auto& entry = new_chain[i]; - + for (auto& entry : new_chain.in_reverse()) { // 1. If entry is a focusable area: designate entry as the focused area of the document. // FIXME: This isn't entirely right. if (is(entry))