Skip to content

Commit

Permalink
Make it properly recursive
Browse files Browse the repository at this point in the history
  • Loading branch information
domenic committed Dec 13, 2023
1 parent a49f99e commit b83247b
Showing 1 changed file with 23 additions and 11 deletions.
34 changes: 23 additions & 11 deletions source
Original file line number Diff line number Diff line change
Expand Up @@ -95144,7 +95144,7 @@ interface <dfn interface>BeforeUnloadEvent</dfn> : <span>Event</span> {
history traversal steps</span> to <var>traversable</var>:</p>

<ol>
<li><p>Let <var>afterAllUnloads</var> be an algorithm step which <p><span data-x="destroy a
<li><p>Let <var>afterAllUnloads</var> be an algorithm step which <span data-x="destroy a
top-level traversable">destroys</span> <var>traversable</var>.</p></li>

<li><p><span>Unload a document and its descendants</span> given <var>traversable</var>'s <span
Expand Down Expand Up @@ -102312,10 +102312,12 @@ new PaymentRequest(&hellip;); // Allowed to use
following steps:</p>

<ol>
<li><p><span data-x="unload a document">Unload</span> <var>childNavigable</var>'s <span
data-x="nav-document">active document</span>.</p></li>
<li><p>Let <var>incrementUnloaded</var> be an algorithm step which increments
<var>numberUnloaded</var>.</p></li>

<li><p>Increment <var>numberUnloaded</var>.</p></li>
<li><p><span>Unload a document and its descendants</span> given <var>childNavigable</var>'s
<span data-x="nav-document">active document</span>, null, and
<var>incrementUnloaded</var>.</p></li>
</ol>
</li>

Expand Down Expand Up @@ -102434,7 +102436,8 @@ new PaymentRequest(&hellip;); // Allowed to use
navigable">destroying a child navigable</span>.</p>

<p>To <dfn>destroy a document and its descendants</dfn> given a <code>Document</code>
<var>document</var>, perform the following steps <span>in parallel</span>:</p>
<var>document</var> and an optional set of steps <var>afterAllDestruction</var>, perform the
following steps <span>in parallel</span>:</p>

<ol>
<li><p>Let <var>childNavigables</var> be <var>document</var>'s <span data-x="child
Expand All @@ -102450,19 +102453,28 @@ new PaymentRequest(&hellip;); // Allowed to use
following steps:</p>

<ol>
<li><p><span data-x="destroy a document">Destroy</span> <var>childNavigable</var>'s <span
data-x="nav-document">active document</span>.</p></li>
<li><p>Let <var>incrementDestroyed</var> be an algorithm step which increments
<var>numberDestroyed</var>.</p></li>

<li><p>Increment <var>numberDestroyed</var>.</p></li>
<li><p><span>Destroy a document and its descendants</span> given <var>childNavigable</var>'s
<span data-x="nav-document">active document</span> and <var>incrementDestroyed</var>.</p></li>
</ol>
</li>

<li><p>Wait until <var>numberDestroyed</var> equals <var>childNavigable</var>'s <span
data-x="list size">size</span>.</p></li>

<li><p><span>Queue a global task</span> on the <span>navigation and traversal task source</span>
given <var>document</var>'s <span>relevant global object</span> to <span data-x="destroy a
document">destroy</span> <var>document</var>.</p></li>
<li>
<p><span>Queue a global task</span> on the <span>navigation and traversal task source</span>
given <var>document</var>'s <span>relevant global object</span> to perform the following
steps:</p>

<ol>
<li><span data-x="destroy a document">Destroy</span> <var>document</var>.</p></li>

<li><p>If <var>afterAllDestruction</var> was given, then run it.</p></li>
</ol>
</li>
</ol>

<h4>Aborting a document load</h4>
Expand Down

0 comments on commit b83247b

Please sign in to comment.