diff --git a/Userland/Libraries/LibWeb/DOM/AbortSignal.cpp b/Userland/Libraries/LibWeb/DOM/AbortSignal.cpp index caf638687e7..369214270a5 100644 --- a/Userland/Libraries/LibWeb/DOM/AbortSignal.cpp +++ b/Userland/Libraries/LibWeb/DOM/AbortSignal.cpp @@ -108,29 +108,6 @@ void AbortSignal::visit_edges(JS::Cell::Visitor& visitor) visitor.visit(dependent_signal); } -// https://dom.spec.whatwg.org/#abortsignal-follow -void AbortSignal::follow(JS::NonnullGCPtr parent_signal) -{ - // A followingSignal (an AbortSignal) is made to follow a parentSignal (an AbortSignal) by running these steps: - - // 1. If followingSignal is aborted, then return. - if (aborted()) - return; - - // 2. If parentSignal is aborted, then signal abort on followingSignal with parentSignal’s abort reason. - if (parent_signal->aborted()) { - signal_abort(parent_signal->reason()); - return; - } - - // 3. Otherwise, add the following abort steps to parentSignal: - // NOTE: `this` and `parent_signal` are protected by AbortSignal using JS::SafeFunction. - parent_signal->add_abort_algorithm([this, parent_signal] { - // 1. Signal abort on followingSignal with parentSignal’s abort reason. - signal_abort(parent_signal->reason()); - }); -} - // https://dom.spec.whatwg.org/#dom-abortsignal-abort WebIDL::ExceptionOr> AbortSignal::abort(JS::VM& vm, JS::Value reason) { diff --git a/Userland/Libraries/LibWeb/DOM/AbortSignal.h b/Userland/Libraries/LibWeb/DOM/AbortSignal.h index 492e7c02f5b..b58bcaa26d9 100644 --- a/Userland/Libraries/LibWeb/DOM/AbortSignal.h +++ b/Userland/Libraries/LibWeb/DOM/AbortSignal.h @@ -43,8 +43,6 @@ public: JS::ThrowCompletionOr throw_if_aborted() const; - void follow(JS::NonnullGCPtr parent_signal); - static WebIDL::ExceptionOr> abort(JS::VM&, JS::Value reason); static WebIDL::ExceptionOr> timeout(JS::VM&, Web::WebIDL::UnsignedLongLong milliseconds); static WebIDL::ExceptionOr> any(JS::VM&, JS::Value signals);