From 1dfc14d2fb0e287a231d2cf15f47c3b9802fbe88 Mon Sep 17 00:00:00 2001 From: Gregory Terzian <2792687+gterzian@users.noreply.github.com> Date: Tue, 3 Jun 2025 02:57:57 +0800 Subject: [PATCH] dom: implement aborted method of abort signal (#37218) Implement the `aborted` member of `AbortSignal`. Part of https://github.com/servo/servo/issues/36935 Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com> --- components/script/dom/abortsignal.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/components/script/dom/abortsignal.rs b/components/script/dom/abortsignal.rs index c714b6d7b69..0b1198d33ac 100644 --- a/components/script/dom/abortsignal.rs +++ b/components/script/dom/abortsignal.rs @@ -115,13 +115,19 @@ impl AbortSignal { self.upcast::() .fire_event(atom!("abort"), can_gc); } + + /// + fn aborted(&self) -> bool { + // An AbortSignal object is aborted when its abort reason is not undefined. + !self.abort_reason.get().is_undefined() + } } impl AbortSignalMethods for AbortSignal { /// fn Aborted(&self) -> bool { - // TODO - false + // The aborted getter steps are to return true if this is aborted; otherwise false. + self.aborted() } ///