Skip to content

Commit 6b09533

Browse files
committed
Clarify when ImageDecoder ready, completed promises are rejected.
Updates the text to clarify when these promises should be rejected based on what layout tests and sole implementation currently does. Fixes #793
1 parent 485f58e commit 6b09533

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

index.src.html

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5469,7 +5469,8 @@
54695469
2. If {{ImageDecoder/[[encoded data]]}} does not contain enough data to
54705470
determine the number of tracks:
54715471
1. If {{ImageDecoder/complete}} is `true`, [=queue a task=] to run the
5472-
[=ImageDecoder/Close ImageDecoder=] algorithm.
5472+
[=ImageDecoder/Close ImageDecoder=] algorithm with a
5473+
{{InvalidStateError}} {{DOMException}}.
54735474
2. Abort these steps.
54745475
3. If the number of tracks is found to be `0`, [=queue a task=] to run the
54755476
[=ImageDecoder/Close ImageDecoder=] algorithm and abort these steps.
@@ -5733,10 +5734,14 @@
57335734
1. Assign `true` to {{ImageDecoder/[[closed]]}}.
57345735
2. Clear {{ImageDecoder/[[codec implementation]]}} and release associated
57355736
[=system resources=].
5736-
3. Remove all entries from {{ImageDecoder/[[ImageTrackList]]}}.
5737-
4. Assign `-1` to {{ImageDecoder/[[ImageTrackList]]}}'s
5738-
{{ImageTrackList/[[selected index]]}}.
5739-
5737+
3. If {{ImageDecoder/[[ImageTrackList]]}} is empty, reject
5738+
{{ImageTrackList/[[ready promise]]}} with |exception|. Otherwise
5739+
perform these steps,
5740+
1. Remove all entries from {{ImageDecoder/[[ImageTrackList]]}}.
5741+
2. Assign `-1` to {{ImageDecoder/[[ImageTrackList]]}}'s
5742+
{{ImageTrackList/[[selected index]]}}.
5743+
4. If {{ImageDecoder/[[complete]]}} is false resolve
5744+
{{ImageDecoder/[[completed promise]]}} with |exception|.
57405745

57415746
ImageDecoderInit Interface {#imagedecoderinit-interface}
57425747
--------------------------------------------------------
@@ -5890,9 +5895,10 @@
58905895
: <dfn attribute for=ImageTrackList>[[track list]]</dfn>
58915896
:: The list of {{ImageTrack}}s describe by this {{ImageTrackList}}.
58925897

5893-
: <dfn attribute for=ImageTrackList>\[[selected index]]</dfn>
5898+
: <dfn attribute for=ImageTrackList>[[selected index]]</dfn>
58945899
:: The index of the selected track in {{ImageTrackList/[[track list]]}}. A
5895-
value of `-1` indicates that no track is selected.
5900+
value of `-1` indicates that no track is selected. The initial value
5901+
is `-1`.
58965902

58975903
### Attributes ### {#imagetracklist-attributes}
58985904
: <dfn attribute for=ImageTrackList>ready</dfn>

0 commit comments

Comments
 (0)