From b6f09aaef233da7924d4c78f0848ca702c0e60ac Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Tue, 22 Mar 2022 12:37:47 +0000 Subject: LibWeb: Convert DOMTokenList to use TRY for error propagation --- Userland/Libraries/LibWeb/DOM/DOMTokenList.cpp | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) (limited to 'Userland/Libraries/LibWeb/DOM') diff --git a/Userland/Libraries/LibWeb/DOM/DOMTokenList.cpp b/Userland/Libraries/LibWeb/DOM/DOMTokenList.cpp index 9d375e8d1f..902a12d856 100644 --- a/Userland/Libraries/LibWeb/DOM/DOMTokenList.cpp +++ b/Userland/Libraries/LibWeb/DOM/DOMTokenList.cpp @@ -109,8 +109,7 @@ ExceptionOr DOMTokenList::add(Vector const& tokens) for (auto const& token : tokens) { // a. If token is the empty string, then throw a "SyntaxError" DOMException. // b. If token contains any ASCII whitespace, then throw an "InvalidCharacterError" DOMException. - if (auto exception = validate_token(token); exception.is_exception()) - return exception; + TRY(validate_token(token)); // 2. For each token in tokens, append token to this’s token set. append_to_ordered_set(m_token_set, token); @@ -128,8 +127,7 @@ ExceptionOr DOMTokenList::remove(Vector const& tokens) for (auto const& token : tokens) { // a. If token is the empty string, then throw a "SyntaxError" DOMException. // b. If token contains any ASCII whitespace, then throw an "InvalidCharacterError" DOMException. - if (auto exception = validate_token(token); exception.is_exception()) - return exception; + TRY(validate_token(token)); // 2. For each token in tokens, remove token from this’s token set. remove_from_ordered_set(m_token_set, token); @@ -145,8 +143,7 @@ ExceptionOr DOMTokenList::toggle(String const& token, Optional force { // 1. If token is the empty string, then throw a "SyntaxError" DOMException. // 2. If token contains any ASCII whitespace, then throw an "InvalidCharacterError" DOMException. - if (auto exception = validate_token(token); exception.is_exception()) - return exception.exception(); + TRY(validate_token(token)); // 3. If this’s token set[token] exists, then: if (contains(token)) { @@ -177,10 +174,8 @@ ExceptionOr DOMTokenList::replace(String const& token, String const& new_t { // 1. If either token or newToken is the empty string, then throw a "SyntaxError" DOMException. // 2. If either token or newToken contains any ASCII whitespace, then throw an "InvalidCharacterError" DOMException. - if (auto exception = validate_token(token); exception.is_exception()) - return exception.exception(); - if (auto exception = validate_token(new_token); exception.is_exception()) - return exception.exception(); + TRY(validate_token(token)); + TRY(validate_token(new_token)); // 3. If this’s token set does not contain token, then return false. if (!contains(token)) -- cgit v1.2.3