diff --git a/Tests/LibWeb/TestHTMLTokenizer.cpp b/Tests/LibWeb/TestHTMLTokenizer.cpp
index c3d5c2c195ab94..36f2cec007c768 100644
--- a/Tests/LibWeb/TestHTMLTokenizer.cpp
+++ b/Tests/LibWeb/TestHTMLTokenizer.cpp
@@ -14,13 +14,13 @@ using Token = Web::HTML::HTMLToken;
#define BEGIN_ENUMERATION(tokens) \
auto current_token = (tokens).begin(); \
- Optional last_token;
+ [[maybe_unused]] Token* last_token;
#define END_ENUMERATION() \
EXPECT(current_token.is_end());
-#define NEXT_TOKEN() \
- last_token = *current_token; \
+#define NEXT_TOKEN() \
+ last_token = &*current_token; \
++current_token;
#define EXPECT_START_TAG_TOKEN(_tag_name) \
@@ -56,11 +56,11 @@ using Token = Web::HTML::HTMLToken;
NEXT_TOKEN();
#define EXPECT_TAG_TOKEN_ATTRIBUTE(name, value) \
- VERIFY(last_token.has_value()); \
+ VERIFY(last_token); \
EXPECT_EQ(last_token->attribute(#name), #value);
#define EXPECT_TAG_TOKEN_ATTRIBUTE_COUNT(count) \
- VERIFY(last_token.has_value()); \
+ VERIFY(last_token); \
EXPECT_EQ(last_token->attribute_count(), (size_t)(count));
static Vector run_tokenizer(StringView const& input)