From a63ec41a7bf53efeea97ab46e2216deb85051c55 Mon Sep 17 00:00:00 2001 From: Elarwei Date: Tue, 3 Feb 2026 00:36:18 +0800 Subject: [PATCH] fix: validate AbortSignal instances before calling AbortSignal.any() Fixes #7269 --- src/agents/pi-tools.abort.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/agents/pi-tools.abort.ts b/src/agents/pi-tools.abort.ts index a14629782c..e12b38da48 100644 --- a/src/agents/pi-tools.abort.ts +++ b/src/agents/pi-tools.abort.ts @@ -22,9 +22,14 @@ function combineAbortSignals(a?: AbortSignal, b?: AbortSignal): AbortSignal | un if (b?.aborted) { return b; } - if (typeof AbortSignal.any === "function") { - return AbortSignal.any([a as AbortSignal, b as AbortSignal]); + if ( + typeof AbortSignal.any === "function" && + a instanceof AbortSignal && + b instanceof AbortSignal + ) { + return AbortSignal.any([a, b]); } + const controller = new AbortController(); const onAbort = () => controller.abort(); a?.addEventListener("abort", onAbort, { once: true });