Skip to content

Commit e7880fd

Browse files
committed
Change code to pass sink values through to TT code.
1 parent 0541f39 commit e7880fd

File tree

1 file changed

+36
-27
lines changed

1 file changed

+36
-27
lines changed

dom.bs

Lines changed: 36 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -4281,7 +4281,7 @@ empty string instead, and then do as described below, switching on the interface
42814281

42824282
<dl class=switch>
42834283
<dt>{{Attr}}
4284-
<dd><p><a>Set an existing attribute value</a> with <a>this</a> and the given value.
4284+
<dd><p><a>Set an existing attribute value</a> with <a>this</a>, the given value, and "Node nodeValue".
42854285

42864286
<dt>{{CharacterData}}
42874287
<dd><p><a>Replace data</a> with node <a>this</a>, offset 0, count <a>this</a>'s
@@ -4334,7 +4334,8 @@ do as defined below, switching on the interface <var>node</var> <a>implements</a
43344334
<dd><p><a>String replace all</a> with <var>value</var> within <var>node</var>.
43354335

43364336
<dt>{{Attr}}
4337-
<dd><p><a>Set an existing attribute value</a> with <var>node</var> and <var>value</var>.
4337+
<dd><p><a>Set an existing attribute value</a> with <var>node</var>, <var>value</var> and
4338+
"Node textContent".
43384339

43394340
<dt>{{CharacterData}}
43404341
<dd><p><a>Replace data</a> with node <var>node</var>, offset 0, count <var>node</var>'s
@@ -6370,13 +6371,13 @@ given a <var>document</var>, <var>localName</var>, <var>namespace</var>, and opt
63706371
</ol>
63716372

63726373
<p>To <dfn export id=concept-element-attributes-change lt="change an attribute">change</dfn> an
6373-
<a>attribute</a> <var>attribute</var> to <var>value</var>, run these steps:
6374+
<a>attribute</a> <var>attribute</var> to <var>value</var>, with string <var>sink</var>, run these steps:
63746375

63756376
<ol>
63766377
<li><p>Let <var>oldValue</var> be <var>attribute</var>'s <a for=Attr>value</a>.</p></li>
63776378

63786379
<li><p><a>Validate and set attribute value</a> <var>value</var> for <var>attribute</var>, with
6379-
<var>attribute</var>'s <a for=Attr>element</a>.
6380+
<var>attribute</var>'s <a for=Attr>element</a>, and <var>sink</var>.
63806381

63816382
<li><p><a>Handle attribute changes</a> for <var>attribute</var> with <var>attribute</var>'s
63826383
<a for=Attr>element</a>, <var>oldValue</var>, and <var>value</var>.
@@ -6430,12 +6431,12 @@ steps:
64306431

64316432
<p>To <dfn id=concept-element-attributes-validate-and-set-value>validate and set attribute value</dfn>
64326433
{{TrustedType}} or a string <var>value</var> for an <a>attribute</a> <var>attribute</var>, with
6433-
<a for=/>element</a> <var>element</var>:
6434+
<a for=/>element</a> <var>element</var>, and string <var>sink</var>:
64346435

64356436
<ol>
64366437
<li><p>Let <var>validValue</var> be the result of calling
64376438
<a abstract-op>get Trusted Types-compliant attribute value</a> for <var>attribute</var>, with
6438-
<var>element</var> and <var>value</var>. [[!TRUSTED-TYPES]]
6439+
<var>element</var>, <var>value</var>, and <var>sink</var>. [[!TRUSTED-TYPES]]
64396440

64406441
<li><p>Set <var>attribute</var>'s <a for=Attr>value</a> to <var>validValue</var>.
64416442
</ol>
@@ -6489,7 +6490,8 @@ string <var>namespace</var> (default null):</p>
64896490

64906491
<div algorithm>
64916492
<p>To <dfn export id=concept-element-attributes-set>set an attribute</dfn> given an
6492-
<a for=/>attribute</a> <var>attr</var> and an <a for=/>element</a> <var>element</var>:
6493+
<a for=/>attribute</a> <var>attr</var>, an <a for=/>element</a> <var>element</var>,
6494+
and a string <var>sink</var>:
64936495

64946496
<ol>
64956497
<li><p>If <var>attr</var>'s <a for=Attr>element</a> is neither null nor <var>element</var>,
@@ -6503,7 +6505,7 @@ string <var>namespace</var> (default null):</p>
65036505
<li><p>If <var>oldAttr</var> is <var>attr</var>, return <var>attr</var>.
65046506

65056507
<li><p><a>Validate and set attribute value</a> <var>newAttr</var>'s <a for="Attr">value</a> for
6506-
<var>newAttr</var> with <var>element</var>.
6508+
<var>newAttr</var> with <var>element</var>, and <var>sink</var>.
65076509

65086510
<li><p>If <var>oldAttr</var> is non-null, then <a lt="replace an attribute">replace</a>
65096511
<var>oldAttr</var> with <var>attr</var>.
@@ -6517,8 +6519,8 @@ string <var>namespace</var> (default null):</p>
65176519
<div algorithm>
65186520
<p>To <dfn export id=concept-element-attributes-set-value>set an attribute value</dfn> given an
65196521
<a for=/>element</a> <var>element</var>, a string <var>localName</var>, a string or {{TrustedType}}
6520-
<var>value</var>, an optional null or string <var>prefix</var> (default null), and an optional null
6521-
or string <var>namespace</var> (default null):
6522+
<var>value</var>, an optional null or string <var>prefix</var> (default null), an optional null
6523+
or string <var>namespace</var> (default null), and an optional string <var>sink</var> (default ""):
65226524

65236525
<ol>
65246526
<li>Let <var>attribute</var> be the result of
@@ -6534,14 +6536,14 @@ or string <var>namespace</var> (default null):
65346536
<var>element</var>'s <a for=Node>node document</a>.
65356537

65366538
<li><p><a>Validate and set attribute value</a> <var>value</var> for <var>attribute</var> with
6537-
<var>element</var>.
6539+
<var>element</var>, and <var>sink</var>.
65386540

65396541
<li><p><a lt="append an attribute">Append</a> <var>attribute</var> to <var>element</var>.
65406542

65416543
<li><p>Return.
65426544
</ol>
65436545

6544-
<li><p><a lt="change an attribute">Change</a> <var>attribute</var> to <var>value</var>.
6546+
<li><p><a lt="change an attribute">Change</a> <var>attribute</var> to <var>value</var>, with <var>sink</var>.
65456547
</ol>
65466548
</div>
65476549

@@ -6811,14 +6813,14 @@ method steps are:
68116813
<a for=Node>node document</a>.
68126814

68136815
<li><p><a>Validate and set attribute value</a> <var>value</var> for <var>attribute</var>,
6814-
with <a>this</a>.
6816+
with <a>this</a> and "Element setAttribute".
68156817

68166818
<li><p><a lt="append an attribute">Append</a> <var>attribute</var> to <a>this</a>.
68176819

68186820
<li><p>Return.
68196821
</ol>
68206822

6821-
<li><p><a lt="change an attribute">Change</a> <var>attribute</var> to <var>value</var>.
6823+
<li><p><a lt="change an attribute">Change</a> <var>attribute</var> to <var>value</var>, with "Element setAttribute".
68226824
</ol>
68236825

68246826
<p>The
@@ -6830,7 +6832,7 @@ method steps are:
68306832
passing <var>namespace</var> and <var>qualifiedName</var> to <a>validate and extract</a>.
68316833

68326834
<li><p><a>Set an attribute value</a> for <a>this</a> using <var>localName</var>, <var>value</var>,
6833-
and also <var>prefix</var> and <var>namespace</var>.
6835+
and also <var>prefix</var> and <var>namespace</var>, and "Element setAttributeNS".
68346836
</ol>
68356837

68366838
<p>The
@@ -6916,10 +6918,13 @@ method steps are to return the result of
69166918
<a lt="get an attribute by namespace and local name">getting an attribute</a> given
69176919
<var>namespace</var>, <var>localName</var>, and <a>this</a>.
69186920

6919-
<p>The <dfn method for=Element><code>setAttributeNode(<var>attr</var>)</code></dfn> and
6920-
<dfn method for=Element><code>setAttributeNodeNS(<var>attr</var>)</code></dfn> methods steps are to
6921+
<p>The <dfn method for=Element><code>setAttributeNode(<var>attr</var>)</code></dfn> methods steps are to
69216922
return the result of <a lt="set an attribute">setting an attribute</a> given <var>attr</var> and
6922-
<a>this</a>.
6923+
<a>this</a>, and "Element setAttributeNode".
6924+
6925+
<p>The <dfn method for=Element><code>setAttributeNodeNS(<var>attr</var>)</code></dfn> methods steps are to
6926+
return the result of <a lt="set an attribute">setting an attribute</a> given <var>attr</var>,
6927+
<a>this</a>, and "Element setAttributeNodeNS".
69236928

69246929
<p>The <dfn method for=Element><code>removeAttributeNode(<var>attr</var>)</code></dfn> method steps
69256930
are:
@@ -7274,10 +7279,13 @@ method steps are to return the result of
72747279
<a lt="get an attribute by namespace and local name">getting an attribute</a> given
72757280
<var>namespace</var>, <var>localName</var>, and <a for=NamedNodeMap>element</a>.
72767281

7277-
<p>The <dfn method for=NamedNodeMap><code>setNamedItem(<var>attr</var>)</code></dfn> and
7278-
<dfn method for=NamedNodeMap><code>setNamedItemNS(<var>attr</var>)</code></dfn> method steps are
7279-
to return the result of <a lt="set an attribute">setting an attribute</a> given <var>attr</var> and
7280-
<a for=NamedNodeMap>element</a>.
7282+
<p>The <dfn method for=NamedNodeMap><code>setNamedItem(<var>attr</var>)</code></dfn> method steps are
7283+
to return the result of <a lt="set an attribute">setting an attribute</a> given <var>attr</var>,
7284+
<a for=NamedNodeMap>element</a>, and "NamedNodeMap setNamedItem".
7285+
7286+
<p>The <dfn method for=NamedNodeMap><code>setNamedItemNS(<var>attr</var>)</code></dfn> method steps are
7287+
to return the result of <a lt="set an attribute">setting an attribute</a> given <var>attr</var>,
7288+
<a for=NamedNodeMap>element</a>, and "NamedNodeMap setNamedItemNS".
72817289

72827290
<p>The <dfn method for=NamedNodeMap><code>removeNamedItem(<var>qualifiedName</var>)</code></dfn>
72837291
method steps are:
@@ -7381,18 +7389,19 @@ null.
73817389
<p>The <dfn attribute for=Attr><code>value</code></dfn> getter steps are to return <a>this</a>'s
73827390
<a for=Attr>value</a>.
73837391

7384-
<p>To <dfn>set an existing attribute value</dfn>, given an <a>attribute</a> <var>attribute</var> and
7385-
string <var>value</var>, run these steps:
7392+
<p>To <dfn>set an existing attribute value</dfn>, given an <a>attribute</a> <var>attribute</var>,
7393+
string <var>value</var>, and string <var>sink</var>, run these steps:
73867394

73877395
<ol>
73887396
<li><p>If <var>attribute</var>'s <a for=Attr>element</a> is null, then set <var>attribute</var>'s
73897397
<a for=Attr>value</a> to <var>value</var>.
73907398

7391-
<li><p>Otherwise, <a lt="change an attribute">change</a> <var>attribute</var> to <var>value</var>.
7399+
<li><p>Otherwise, <a lt="change an attribute">change</a> <var>attribute</var> to <var>value</var>,
7400+
with <var>sink</var>.
73927401
</ol>
73937402

7394-
<p>The {{Attr/value}} setter steps are to <a>set an existing attribute value</a> with <a>this</a>
7395-
and the given value.
7403+
<p>The {{Attr/value}} setter steps are to <a>set an existing attribute value</a> with <a>this</a>,
7404+
the given value, and "Attr value".
73967405

73977406
<hr>
73987407

0 commit comments

Comments
 (0)