From 22e437446e1c47e9e81ac72df910d4926c07f479 Mon Sep 17 00:00:00 2001 From: juner Date: Wed, 19 Nov 2025 10:31:29 +0900 Subject: [PATCH] =?UTF-8?q?signal=20=E3=82=92release=20=E5=89=8D=E3=81=AB?= =?UTF-8?q?=E5=AE=9F=E8=A1=8C=E3=81=97=E3=81=9F=E3=81=A8=E3=81=97=E3=81=A6?= =?UTF-8?q?=20release=20=E3=81=AF=20false=20=E3=82=92=E8=BF=94=E3=81=99?= =?UTF-8?q?=E3=82=8F=E3=81=91=E3=81=A7=E3=81=AF=E3=81=AA=E3=81=84=E3=81=AE?= =?UTF-8?q?=E3=81=A7=20=E3=83=86=E3=82=B9=E3=83=88=E3=81=A7=E8=A1=A8?= =?UTF-8?q?=E7=8F=BE=E3=81=99=E3=82=8B=20fix=20#10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lock.test.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/lock.test.ts b/src/lock.test.ts index 0ab0129..f464de5 100644 --- a/src/lock.test.ts +++ b/src/lock.test.ts @@ -169,6 +169,14 @@ describe("simple use", () => { controller.abort(); await expect(lock2Wait).rejects.toThrow(new DOMException("This operation was aborted", "AbortError")); } + // `signal` only affects the lock acquisition and does not affect the release. + { + const controller = new AbortController(); + const signal = controller.signal; + await using lock1 = await request({ signal }); + controller.abort(); + await expect(lock1.release()).resolves.toBe(true); + } }); } {