Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions dom.bs
Original file line number Diff line number Diff line change
Expand Up @@ -3972,6 +3972,10 @@ must return null.
<p>Each <a>similar-origin window agent</a> also has a <dfn noexport>mutation observer counter</dfn>
(a number), which is initially 0.

<p>Each <a>similar-origin window agent</a> also has
<dfn export>pending focus reset documents</dfn> (a <a for=/>set</a> of zero or more
<a for=/>documents</a>), which is initially empty.

<div algorithm>
<p>To
<dfn id=queue-a-mutation-observer-compound-microtask>queue a mutation observer microtask</dfn>:
Expand All @@ -3986,6 +3990,17 @@ must return null.
</ol>
</div>

<div algorithm>
<p>To <dfn export>signal a focus reset</dfn> for a <a for=/>document</a> <var>document</var>:

<ol>
<li><p><a for=set>Append</a> <var>document</var> to <var>document</var>'s <a>relevant agent</a>'s
<a>pending focus reset documents</a>.

<li><p><a>Queue a mutation observer microtask</a>.
</ol>
</div>

<div algorithm="notify mutation observers">
<p>To <dfn export>notify mutation observers</dfn>:

Expand Down Expand Up @@ -4023,6 +4038,15 @@ must return null.
<li><p><a for=set>For each</a> <var>slot</var> of <var>signalSet</var>: <a>fire an event</a> named
<dfn event for=HTMLSlotElement>slotchange</dfn>, with its {{Event/bubbles}} attribute set to true,
at <var>slot</var>.

<li><p>Let <var>focusResetDocuments</var> be a <a for=set>clone</a> of the
<a>surrounding agent</a>'s <a>pending focus reset documents</a>.

<li><p><a for=set>Empty</a> the <a>surrounding agent</a>'s
<a>pending focus reset documents</a>.

<li><p><a for=set>For each</a> <var>doc</var> of <var>focusResetDocuments</var>:
<a>fire an event</a> named <dfn event for=Document>focusreset</dfn> at <var>doc</var>.
</ol>
</div>

Expand Down