Tests: Use pointers in TestHTMLTokenizer to avoid copying HTMLTokens
This commit is contained in:
parent
2532bdfabf
commit
b6e995ca3c
Notes:
sideshowbarker
2024-07-18 08:52:35 +09:00
Author: https://github.com/MaxWipfli Commit: https://github.com/SerenityOS/serenity/commit/b6e995ca3c6 Pull-request: https://github.com/SerenityOS/serenity/pull/8784 Reviewed-by: https://github.com/Hendiadyoin1 Reviewed-by: https://github.com/alimpfard
1 changed files with 5 additions and 5 deletions
|
@ -14,13 +14,13 @@ using Token = Web::HTML::HTMLToken;
|
|||
|
||||
#define BEGIN_ENUMERATION(tokens) \
|
||||
auto current_token = (tokens).begin(); \
|
||||
Optional<Token> 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<Token> run_tokenizer(StringView const& input)
|
||||
|
|
Loading…
Add table
Reference in a new issue