diff --git a/Userland/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.cpp b/Userland/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.cpp index 8dfaed9602..4d5ec0ebe7 100644 --- a/Userland/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.cpp +++ b/Userland/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.cpp @@ -203,9 +203,9 @@ Optional HTMLTokenizer::next_code_point() void HTMLTokenizer::skip(size_t count) { - m_prev_utf8_iterator = m_utf8_iterator; m_source_positions.append(m_source_positions.last()); for (size_t i = 0; i < count; ++i) { + m_prev_utf8_iterator = m_utf8_iterator; auto code_point = *m_utf8_iterator; if (code_point == '\n') { m_source_positions.last().column = 0; @@ -2687,6 +2687,7 @@ void HTMLTokenizer::restore_to(const Utf8CodepointIterator& new_iterator) TODO(); } } + m_utf8_iterator = new_iterator; } }