Skip to content

Commit 2957f73

Browse files
committed
Change code to pass sink values through to TT code.
1 parent f2c4bb1 commit 2957f73

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
@@ -4278,7 +4278,7 @@ empty string instead, and then do as described below, switching on the interface
42784278

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

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

43334333
<dt>{{Attr}}
4334-
<dd><p><a>Set an existing attribute value</a> with <var>node</var> and <var>value</var>.
4334+
<dd><p><a>Set an existing attribute value</a> with <var>node</var>, <var>value</var> and
4335+
"Node textContent".
43354336

43364337
<dt>{{CharacterData}}
43374338
<dd><p><a>Replace data</a> with node <var>node</var>, offset 0, count <var>node</var>'s
@@ -6367,13 +6368,13 @@ given a <var>document</var>, <var>localName</var>, <var>namespace</var>, and opt
63676368
</ol>
63686369

63696370
<p>To <dfn export id=concept-element-attributes-change lt="change an attribute">change</dfn> an
6370-
<a>attribute</a> <var>attribute</var> to <var>value</var>, run these steps:
6371+
<a>attribute</a> <var>attribute</var> to <var>value</var>, with string <var>sink</var>, run these steps:
63716372

63726373
<ol>
63736374
<li><p>Let <var>oldValue</var> be <var>attribute</var>'s <a for=Attr>value</a>.</p></li>
63746375

63756376
<li><p><a>Validate and set attribute value</a> <var>value</var> for <var>attribute</var>, with
6376-
<var>attribute</var>'s <a for=Attr>element</a>.
6377+
<var>attribute</var>'s <a for=Attr>element</a>, and <var>sink</var>.
63776378

63786379
<li><p><a>Handle attribute changes</a> for <var>attribute</var> with <var>attribute</var>'s
63796380
<a for=Attr>element</a>, <var>oldValue</var>, and <var>value</var>.
@@ -6427,12 +6428,12 @@ steps:
64276428

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

64326433
<ol>
64336434
<li><p>Let <var>validValue</var> be the result of calling
64346435
<a abstract-op>get Trusted Types-compliant attribute value</a> for <var>attribute</var>, with
6435-
<var>element</var> and <var>value</var>. [[!TRUSTED-TYPES]]
6436+
<var>element</var>, <var>value</var>, and <var>sink</var>. [[!TRUSTED-TYPES]]
64366437

64376438
<li><p>Set <var>attribute</var>'s <a for=Attr>value</a> to <var>validValue</var>.
64386439
</ol>
@@ -6486,7 +6487,8 @@ string <var>namespace</var> (default null):</p>
64866487

64876488
<div algorithm>
64886489
<p>To <dfn export id=concept-element-attributes-set>set an attribute</dfn> given an
6489-
<a for=/>attribute</a> <var>attr</var> and an <a for=/>element</a> <var>element</var>:
6490+
<a for=/>attribute</a> <var>attr</var>, an <a for=/>element</a> <var>element</var>,
6491+
and a string <var>sink</var>:
64906492

64916493
<ol>
64926494
<li><p>If <var>attr</var>'s <a for=Attr>element</a> is neither null nor <var>element</var>,
@@ -6500,7 +6502,7 @@ string <var>namespace</var> (default null):</p>
65006502
<li><p>If <var>oldAttr</var> is <var>attr</var>, return <var>attr</var>.
65016503

65026504
<li><p><a>Validate and set attribute value</a> <var>newAttr</var>'s <a for="Attr">value</a> for
6503-
<var>newAttr</var> with <var>element</var>.
6505+
<var>newAttr</var> with <var>element</var>, and <var>sink</var>.
65046506

65056507
<li><p>If <var>oldAttr</var> is non-null, then <a lt="replace an attribute">replace</a>
65066508
<var>oldAttr</var> with <var>attr</var>.
@@ -6514,8 +6516,8 @@ string <var>namespace</var> (default null):</p>
65146516
<div algorithm>
65156517
<p>To <dfn export id=concept-element-attributes-set-value>set an attribute value</dfn> given an
65166518
<a for=/>element</a> <var>element</var>, a string <var>localName</var>, a string or {{TrustedType}}
6517-
<var>value</var>, an optional null or string <var>prefix</var> (default null), and an optional null
6518-
or string <var>namespace</var> (default null):
6519+
<var>value</var>, an optional null or string <var>prefix</var> (default null), an optional null
6520+
or string <var>namespace</var> (default null), and an optional string <var>sink</var> (default ""):
65196521

65206522
<ol>
65216523
<li>Let <var>attribute</var> be the result of
@@ -6531,14 +6533,14 @@ or string <var>namespace</var> (default null):
65316533
<var>element</var>'s <a for=Node>node document</a>.
65326534

65336535
<li><p><a>Validate and set attribute value</a> <var>value</var> for <var>attribute</var> with
6534-
<var>element</var>.
6536+
<var>element</var>, and <var>sink</var>.
65356537

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

65386540
<li><p>Return.
65396541
</ol>
65406542

6541-
<li><p><a lt="change an attribute">Change</a> <var>attribute</var> to <var>value</var>.
6543+
<li><p><a lt="change an attribute">Change</a> <var>attribute</var> to <var>value</var>, with <var>sink</var>.
65426544
</ol>
65436545
</div>
65446546

@@ -6808,14 +6810,14 @@ method steps are:
68086810
<a for=Node>node document</a>.
68096811

68106812
<li><p><a>Validate and set attribute value</a> <var>value</var> for <var>attribute</var>,
6811-
with <a>this</a>.
6813+
with <a>this</a> and "Element setAttribute".
68126814

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

68156817
<li><p>Return.
68166818
</ol>
68176819

6818-
<li><p><a lt="change an attribute">Change</a> <var>attribute</var> to <var>value</var>.
6820+
<li><p><a lt="change an attribute">Change</a> <var>attribute</var> to <var>value</var>, with "Element setAttribute".
68196821
</ol>
68206822

68216823
<p>The
@@ -6827,7 +6829,7 @@ method steps are:
68276829
passing <var>namespace</var> and <var>qualifiedName</var> to <a>validate and extract</a>.
68286830

68296831
<li><p><a>Set an attribute value</a> for <a>this</a> using <var>localName</var>, <var>value</var>,
6830-
and also <var>prefix</var> and <var>namespace</var>.
6832+
and also <var>prefix</var> and <var>namespace</var>, and "Element setAttributeNS".
68316833
</ol>
68326834

68336835
<p>The
@@ -6913,10 +6915,13 @@ method steps are to return the result of
69136915
<a lt="get an attribute by namespace and local name">getting an attribute</a> given
69146916
<var>namespace</var>, <var>localName</var>, and <a>this</a>.
69156917

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

69216926
<p>The <dfn method for=Element><code>removeAttributeNode(<var>attr</var>)</code></dfn> method steps
69226927
are:
@@ -7271,10 +7276,13 @@ method steps are to return the result of
72717276
<a lt="get an attribute by namespace and local name">getting an attribute</a> given
72727277
<var>namespace</var>, <var>localName</var>, and <a for=NamedNodeMap>element</a>.
72737278

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

72797287
<p>The <dfn method for=NamedNodeMap><code>removeNamedItem(<var>qualifiedName</var>)</code></dfn>
72807288
method steps are:
@@ -7378,18 +7386,19 @@ null.
73787386
<p>The <dfn attribute for=Attr><code>value</code></dfn> getter steps are to return <a>this</a>'s
73797387
<a for=Attr>value</a>.
73807388

7381-
<p>To <dfn>set an existing attribute value</dfn>, given an <a>attribute</a> <var>attribute</var> and
7382-
string <var>value</var>, run these steps:
7389+
<p>To <dfn>set an existing attribute value</dfn>, given an <a>attribute</a> <var>attribute</var>,
7390+
string <var>value</var>, and string <var>sink</var>, run these steps:
73837391

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

7388-
<li><p>Otherwise, <a lt="change an attribute">change</a> <var>attribute</var> to <var>value</var>.
7396+
<li><p>Otherwise, <a lt="change an attribute">change</a> <var>attribute</var> to <var>value</var>,
7397+
with <var>sink</var>.
73897398
</ol>
73907399

7391-
<p>The {{Attr/value}} setter steps are to <a>set an existing attribute value</a> with <a>this</a>
7392-
and the given value.
7400+
<p>The {{Attr/value}} setter steps are to <a>set an existing attribute value</a> with <a>this</a>,
7401+
the given value, and "Attr value".
73937402

73947403
<hr>
73957404

0 commit comments

Comments
 (0)