diff --git a/source/core/Ky.ts b/source/core/Ky.ts index 48eab8a5..11c601e9 100644 --- a/source/core/Ky.ts +++ b/source/core/Ky.ts @@ -166,10 +166,10 @@ export class Ky { if (originalSignal?.aborted) { this.abortController.abort(); } + originalSignal?.addEventListener('abort', () => { this.abortController!.abort(originalSignal.reason); }); - this._options.signal = this.abortController.signal; } diff --git a/test/main.ts b/test/main.ts index 055ea88a..2f8a03f9 100644 --- a/test/main.ts +++ b/test/main.ts @@ -726,7 +726,6 @@ test('throws AbortError when signal was aborted before request', async t => { const error = (await t.throwsAsync(response))!; - t.true(['DOMException', 'Error'].includes(error.constructor.name), `Expected DOMException or Error, got ${error.constructor.name}`); t.is(error.name, 'AbortError', `Expected AbortError, got ${error.name}`); });