From 99add66f8e463c6b8f42fa000231e16c3727c025 Mon Sep 17 00:00:00 2001 From: Gregory Terzian <2792687+gterzian@users.noreply.github.com> Date: Mon, 2 Jun 2025 21:20:57 +0800 Subject: [PATCH] dom: implement signal method on abort controller (#37217) Part of https://github.com/servo/servo/issues/34866 The "Finish current stub for AbortController" item. Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com> --- components/script/dom/abortcontroller.rs | 6 ++++++ components/script_bindings/webidls/AbortController.webidl | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/components/script/dom/abortcontroller.rs b/components/script/dom/abortcontroller.rs index 7911ad7cf47..3a7ca17220d 100644 --- a/components/script/dom/abortcontroller.rs +++ b/components/script/dom/abortcontroller.rs @@ -69,4 +69,10 @@ impl AbortControllerMethods for AbortController { // to signal abort on this with reason if it is given. self.signal_abort(cx, reason, can_gc); } + + /// + fn Signal(&self) -> DomRoot { + // The signal getter steps are to return this’s signal. + self.signal.as_rooted() + } } diff --git a/components/script_bindings/webidls/AbortController.webidl b/components/script_bindings/webidls/AbortController.webidl index cef49010d3c..bb20ec24955 100644 --- a/components/script_bindings/webidls/AbortController.webidl +++ b/components/script_bindings/webidls/AbortController.webidl @@ -7,7 +7,7 @@ interface AbortController { constructor(); - //[SameObject] readonly attribute AbortSignal signal; + [SameObject] readonly attribute AbortSignal signal; undefined abort(optional any reason); };