From 81f9bca4981ab1f7dd13e2ea30b9346ca01f454b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=91=E4=B8=9C=E5=8B=8B=20=7C=20=E9=87=91=E6=9D=B1?= =?UTF-8?q?=E5=8B=B3=20=7C=20=EA=B9=80=EB=8F=99=ED=9B=88=20=7C=20Jin=20Don?= =?UTF-8?q?gxun?= Date: Mon, 9 Nov 2026 09:06:45 +0800 Subject: [PATCH] Ignore canceled ImageDecoder settlement tasks --- index.src.html | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/index.src.html b/index.src.html index 2d6cb6ae..73558bf5 100644 --- a/index.src.html +++ b/index.src.html @@ -5926,7 +5926,9 @@ : Resolve Decode (with |promise| and |result|) :: 1. [=Queue a task=] to perform these steps: - 1. If {{ImageDecoder/[[closed]]}}, abort these steps. + 1. If {{ImageDecoder/[[closed]]}} is `true` or |promise| is not an + element of {{ImageDecoder/[[pending decode promises]]}}, abort these + steps. 2. Assert that |promise| is an element of {{ImageDecoder/[[pending decode promises]]}}. 3. Remove |promise| from {{ImageDecoder/[[pending decode promises]]}}. @@ -5939,7 +5941,9 @@ {{RangeError}}. Otherwise, let |exception| be an {{InvalidStateError}} {{DOMException}}. 3. [=Queue a task=] to perform these steps: - 1. If {{ImageDecoder/[[closed]]}}, abort these steps. + 1. If {{ImageDecoder/[[closed]]}} is `true` or |promise| is not an + element of {{ImageDecoder/[[pending decode promises]]}}, abort these + steps. 2. Assert that |promise| is an element of {{ImageDecoder/[[pending decode promises]]}}. 3. Remove |promise| from {{ImageDecoder/[[pending decode promises]]}}.