LibWeb: Replace is<T> + as<T> with as_if<T>

Doing so results in a single fast_if<T> or dynamic_cast<T> call instead
of two. No functional changes.
This commit is contained in:
Jelle Raaijmakers
2026-03-10 14:50:20 +01:00
committed by Jelle Raaijmakers
parent e362362cb2
commit f61528238e
Notes: github-actions[bot] 2026-03-10 14:19:03 +00:00
7 changed files with 21 additions and 13 deletions

View File

@@ -92,7 +92,8 @@ WebIDL::ExceptionOr<void> MutationObserver::observe(Node& target, MutationObserv
if (node->registered_observer_list()) {
node->registered_observer_list()->remove_all_matching([&registered_observer](RegisteredObserver& observer) {
return is<TransientRegisteredObserver>(observer) && as<TransientRegisteredObserver>(observer).source().ptr() == registered_observer;
auto* transient = as_if<TransientRegisteredObserver>(observer);
return transient && transient->source().ptr() == registered_observer;
});
}
}