Skip to content

Commit c88a25d

Browse files
committed
merge "clone a node and append" into "clone a node"
1 parent a776615 commit c88a25d

File tree

1 file changed

+21
-25
lines changed

1 file changed

+21
-25
lines changed

dom.bs

Lines changed: 21 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -4536,32 +4536,23 @@ each <a for=tree>descendant</a> <a>exclusive <code>Text</code> node</a> <var>nod
45364536
<a lt="Other applicable specifications">Specifications</a> may define
45374537
<dfn export id=concept-node-clone-ext>cloning steps</dfn> for all or some <a for=/>nodes</a>. The
45384538
algorithm is passed <var ignore>node</var>, <var ignore>copy</var>, and <var ignore>subtree</var> as
4539-
indicated in the <a>clone a node and append</a> algorithm.
4539+
indicated in the <a>clone a node</a> algorithm.
45404540

45414541
<p class=note>HTML defines <a>cloning steps</a> for several elements, such as <{input}>, <{script}>,
45424542
and <{template}>. SVG ought to do the same for its <{script}> elements, but does not.
45434543
</div>
45444544

45454545
<div algorithm>
4546-
<p>To <dfn export id=concept-node-clone local-lt="clone">clone a node</dfn> given a
4547-
<a for=/>node</a> <var>node</var> and an optional <a for=/>document</a> <var>document</var> (default
4548-
<var>node</var>'s <a for=Node>node document</a>) and boolean <var>subtree</var> (default false):
4546+
<p>To <dfn export id=concept-node-clone>clone a node</dfn> given a <a for=/>node</a> <var>node</var>
4547+
and an optional <a for=/>document</a> <dfn export for="clone a node"><var>document</var></dfn>
4548+
(default <var>node</var>'s <a for=Node>node document</a>), boolean
4549+
<dfn export for="clone a node"><var>subtree</var></dfn> (default false), and
4550+
<a for=/>node</a>-or-null <dfn export for="clone a node"><var>parent</var></dfn> (default null):
45494551

45504552
<ol>
45514553
<li><p><a for=/>Assert</a>: <var>node</var> is not a <a for=/>document</a> or <var>node</var> is
45524554
<var>document</var>.
45534555

4554-
<li><p>Return the result of <a>cloning a node and append</a> given <var>node</var>, null,
4555-
<var>document</var>, and <var>subtree</var>.
4556-
</ol>
4557-
</div>
4558-
4559-
<div algorithm>
4560-
<p>To <dfn export>clone a node and append</dfn> given a <a for=/>node</a> <var>node</var>, a
4561-
<a for=/>node</a>-or-null <var>parent</var>, a <a for=/>document</a> <var>document</var>, and a
4562-
boolean <var>subtree</var>:
4563-
4564-
<ol>
45654556
<li><p>Let <var>copy</var> be the result of <a>cloning a single node</a> given <var>node</var> and
45664557
<var>document</var>.
45674558

@@ -4573,8 +4564,10 @@ boolean <var>subtree</var>:
45734564
<var>subtree</var> as parameters.
45744565

45754566
<li><p>If <var>subtree</var> is true, then for each <var>child</var> of <var>node</var>'s
4576-
<a for=tree>children</a>, in <a>tree order</a>: <a>clone a node and append</a> given
4577-
<var>child</var>, <var>copy</var>, <var>document</var>, and <var>subtree</var>.
4567+
<a for=tree>children</a>, in <a>tree order</a>: <a>clone a node</a> given <var>child</var> with
4568+
<a for="clone a node"><i>document</i></a> set to <var>document</var>,
4569+
<a for="clone a node"><i>subtree</i></a> set to <var>subtree</var>, and
4570+
<a for="clone a node"><i>parent</i></a> set to <var>copy</var>.
45784571

45794572
<li>
45804573
<p>If <var>node</var> is an <a for=/>element</a>, <a for=Element>shadow host</a>, and its
@@ -4593,9 +4586,10 @@ boolean <var>subtree</var>:
45934586
to <var>node</var>'s <a for=Element>shadow root</a>'s <a for=ShadowRoot>declarative</a>.
45944587

45954588
<li><p>For each <var>child</var> of <var>node</var>'s <a for=Element>shadow root</a>'s
4596-
<a for=tree>children</a>, in <a>tree order</a>: <a>clone a node and append</a> given
4597-
<var>child</var>, <var>copy</var>'s <a for=Element>shadow root</a>, <var>document</var>, and
4598-
<var>subtree</var>.
4589+
<a for=tree>children</a>, in <a>tree order</a>: <a>clone a node</a> given <var>child</var> with
4590+
<a for="clone a node"><i>document</i></a> set to <var>document</var>,
4591+
<a for="clone a node"><i>subtree</i></a> set to <var>subtree</var>, and
4592+
<a for="clone a node"><i>parent</i></a> set to <var>copy</var>'s <a for=Element>shadow root</a>.
45994593
</ol>
46004594

46014595
<li><p>Return <var>copy</var>.
@@ -4623,7 +4617,8 @@ boolean <var>subtree</var>:
46234617
<a for=Element>attribute list</a>:
46244618

46254619
<ol>
4626-
<li><p>Let <var>copyAttribute</var> be a <a>clone</a> of <var>attribute</var>.
4620+
<li><p>Let <var>copyAttribute</var> be the result of <a>cloning a single node</a> given
4621+
<var>attribute</var>.
46274622

46284623
<li><p><a lt="append an attribute">Append</a> <var>copyAttribute</var> to <var>copy</var>.
46294624
</ol>
@@ -4678,8 +4673,8 @@ boolean <var>subtree</var>:
46784673
<li><p>If <a>this</a> is a <a for=/>shadow root</a>, then <a>throw</a> a
46794674
"{{NotSupportedError!!exception}}" {{DOMException}}.
46804675

4681-
<li><p>Return the result of <a>cloning a node</a> given <a>this</a>, <a>this</a>'s
4682-
<a for=Node>node document</a>, and <var>subtree</var>.
4676+
<li><p>Return the result of <a>cloning a node</a> given <a>this</a> with
4677+
<a for="clone a node"><i>subtree</i></a> set to <var>subtree</var>.
46834678
</ol>
46844679
</div>
46854680

@@ -5606,8 +5601,9 @@ method steps are:
56065601
<li><p>If <var>node</var> is a <a>document</a> or <a for=/>shadow root</a>, then <a>throw</a> a
56075602
"{{NotSupportedError!!exception}}" {{DOMException}}.
56085603

5609-
<li><p>Return the result of <a>cloning a node</a> given <var>node</var>, <a>this</a>, and
5610-
<var>subtree</var>.
5604+
<li><p>Return the result of <a>cloning a node</a> given <var>node</var> with
5605+
<a for="clone a node"><i>document</i></a> set to <a>this</a> and
5606+
<a for="clone a node"><i>subtree</i></a> set to <var>subtree</var>.
56115607
</ol>
56125608
</div>
56135609

0 commit comments

Comments
 (0)