Skip to content

Commit 6565089

Browse files
committed
Change code to pass sink values through to TT code.
1 parent 5785381 commit 6565089

File tree

1 file changed

+35
-27
lines changed

1 file changed

+35
-27
lines changed

dom.bs

Lines changed: 35 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
@@ -4329,7 +4329,7 @@ empty string instead, and then do as described below, switching on the interface
43294329
<dd><p><a>String replace all</a> with the given value within <a>this</a>.
43304330

43314331
<dt>{{Attr}}
4332-
<dd><p><a>Set an existing attribute value</a> with <a>this</a> and the given value.
4332+
<dd><p><a>Set an existing attribute value</a> with <a>this</a>, the given value, and "Node textContent".
43334333

43344334
<dt>{{CharacterData}}
43354335
<dd><p><a>Replace data</a> with node <a>this</a>, offset 0, count <a>this</a>'s
@@ -6353,13 +6353,13 @@ given a <var>document</var>, <var>localName</var>, <var>namespace</var>, and opt
63536353
</ol>
63546354

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

63586358
<ol>
63596359
<li><p>Let <var>oldValue</var> be <var>attribute</var>'s <a for=Attr>value</a>.</p></li>
63606360

63616361
<li><p><a>Validate and set attribute value</a> <var>value</var> for <var>attribute</var>, with
6362-
<var>attribute</var>'s <a for=Attr>element</a>.
6362+
<var>attribute</var>'s <a for=Attr>element</a>, and <var>sink</var>.
63636363

63646364
<li><p><a>Handle attribute changes</a> for <var>attribute</var> with <var>attribute</var>'s
63656365
<a for=Attr>element</a>, <var>oldValue</var>, and <var>value</var>.
@@ -6413,12 +6413,12 @@ steps:
64136413

64146414
<p>To <dfn id=concept-element-attributes-validate-and-set-value>validate and set attribute value</dfn>
64156415
{{TrustedType}} or a string <var>value</var> for an <a>attribute</a> <var>attribute</var>, with
6416-
<a for=/>element</a> <var>element</var>:
6416+
<a for=/>element</a> <var>element</var>, and string <var>sink</var>:
64176417

64186418
<ol>
64196419
<li><p>Let <var>validValue</var> be the result of calling
64206420
<a abstract-op>get Trusted Types-compliant attribute value</a> for <var>attribute</var>, with
6421-
<var>element</var> and <var>value</var>. [[!TRUSTED-TYPES]]
6421+
<var>element</var>, <var>value</var>, and <var>sink</var>. [[!TRUSTED-TYPES]]
64226422

64236423
<li><p>Set <var>attribute</var>'s <a for=Attr>value</a> to <var>validValue</var>.
64246424
</ol>
@@ -6472,7 +6472,8 @@ string <var>namespace</var> (default null):</p>
64726472

64736473
<div algorithm>
64746474
<p>To <dfn export id=concept-element-attributes-set>set an attribute</dfn> given an
6475-
<a for=/>attribute</a> <var>attr</var> and an <a for=/>element</a> <var>element</var>:
6475+
<a for=/>attribute</a> <var>attr</var>, an <a for=/>element</a> <var>element</var>,
6476+
and a string <var>sink</var>:
64766477

64776478
<ol>
64786479
<li><p>If <var>attr</var>'s <a for=Attr>element</a> is neither null nor <var>element</var>,
@@ -6486,7 +6487,7 @@ string <var>namespace</var> (default null):</p>
64866487
<li><p>If <var>oldAttr</var> is <var>attr</var>, return <var>attr</var>.
64876488

64886489
<li><p><a>Validate and set attribute value</a> <var>newAttr</var>'s <a for="Attr">value</a> for
6489-
<var>newAttr</var> with <var>element</var>.
6490+
<var>newAttr</var> with <var>element</var>, and <var>sink</var>.
64906491

64916492
<li><p>If <var>oldAttr</var> is non-null, then <a lt="replace an attribute">replace</a>
64926493
<var>oldAttr</var> with <var>attr</var>.
@@ -6500,8 +6501,8 @@ string <var>namespace</var> (default null):</p>
65006501
<div algorithm>
65016502
<p>To <dfn export id=concept-element-attributes-set-value>set an attribute value</dfn> given an
65026503
<a for=/>element</a> <var>element</var>, a string <var>localName</var>, a string or {{TrustedType}}
6503-
<var>value</var>, an optional null or string <var>prefix</var> (default null), and an optional null
6504-
or string <var>namespace</var> (default null):
6504+
<var>value</var>, an optional null or string <var>prefix</var> (default null), an optional null
6505+
or string <var>namespace</var> (default null), and an optional string <var>sink</var> (default ""):
65056506

65066507
<ol>
65076508
<li>Let <var>attribute</var> be the result of
@@ -6517,14 +6518,14 @@ or string <var>namespace</var> (default null):
65176518
<var>element</var>'s <a for=Node>node document</a>.
65186519

65196520
<li><p><a>Validate and set attribute value</a> <var>value</var> for <var>attribute</var> with
6520-
<var>element</var>.
6521+
<var>element</var>, and <var>sink</var>.
65216522

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

65246525
<li><p>Return.
65256526
</ol>
65266527

6527-
<li><p><a lt="change an attribute">Change</a> <var>attribute</var> to <var>value</var>.
6528+
<li><p><a lt="change an attribute">Change</a> <var>attribute</var> to <var>value</var>, with <var>sink</var>.
65286529
</ol>
65296530
</div>
65306531

@@ -6794,14 +6795,14 @@ method steps are:
67946795
<a for=Node>node document</a>.
67956796

67966797
<li><p><a>Validate and set attribute value</a> <var>value</var> for <var>attribute</var>,
6797-
with <a>this</a>.
6798+
with <a>this</a> and "Element setAttribute".
67986799

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

68016802
<li><p>Return.
68026803
</ol>
68036804

6804-
<li><p><a lt="change an attribute">Change</a> <var>attribute</var> to <var>value</var>.
6805+
<li><p><a lt="change an attribute">Change</a> <var>attribute</var> to <var>value</var>, with "Element setAttribute".
68056806
</ol>
68066807

68076808
<p>The
@@ -6813,7 +6814,7 @@ method steps are:
68136814
passing <var>namespace</var> and <var>qualifiedName</var> to <a>validate and extract</a>.
68146815

68156816
<li><p><a>Set an attribute value</a> for <a>this</a> using <var>localName</var>, <var>value</var>,
6816-
and also <var>prefix</var> and <var>namespace</var>.
6817+
and also <var>prefix</var> and <var>namespace</var>, and "Element setAttributeNS".
68176818
</ol>
68186819

68196820
<p>The
@@ -6899,10 +6900,13 @@ method steps are to return the result of
68996900
<a lt="get an attribute by namespace and local name">getting an attribute</a> given
69006901
<var>namespace</var>, <var>localName</var>, and <a>this</a>.
69016902

6902-
<p>The <dfn method for=Element><code>setAttributeNode(<var>attr</var>)</code></dfn> and
6903-
<dfn method for=Element><code>setAttributeNodeNS(<var>attr</var>)</code></dfn> methods steps are to
6903+
<p>The <dfn method for=Element><code>setAttributeNode(<var>attr</var>)</code></dfn> methods steps are to
69046904
return the result of <a lt="set an attribute">setting an attribute</a> given <var>attr</var> and
6905-
<a>this</a>.
6905+
<a>this</a>, and "Element setAttributeNode".
6906+
6907+
<p>The <dfn method for=Element><code>setAttributeNodeNS(<var>attr</var>)</code></dfn> methods steps are to
6908+
return the result of <a lt="set an attribute">setting an attribute</a> given <var>attr</var>,
6909+
<a>this</a>, and "Element setAttributeNodeNS".
69066910

69076911
<p>The <dfn method for=Element><code>removeAttributeNode(<var>attr</var>)</code></dfn> method steps
69086912
are:
@@ -7246,10 +7250,13 @@ method steps are to return the result of
72467250
<a lt="get an attribute by namespace and local name">getting an attribute</a> given
72477251
<var>namespace</var>, <var>localName</var>, and <a for=NamedNodeMap>element</a>.
72487252

7249-
<p>The <dfn method for=NamedNodeMap><code>setNamedItem(<var>attr</var>)</code></dfn> and
7250-
<dfn method for=NamedNodeMap><code>setNamedItemNS(<var>attr</var>)</code></dfn> method steps are
7251-
to return the result of <a lt="set an attribute">setting an attribute</a> given <var>attr</var> and
7252-
<a for=NamedNodeMap>element</a>.
7253+
<p>The <dfn method for=NamedNodeMap><code>setNamedItem(<var>attr</var>)</code></dfn> method steps are
7254+
to return the result of <a lt="set an attribute">setting an attribute</a> given <var>attr</var>,
7255+
<a for=NamedNodeMap>element</a>, and "NamedNodeMap setNamedItem".
7256+
7257+
<p>The <dfn method for=NamedNodeMap><code>setNamedItemNS(<var>attr</var>)</code></dfn> method steps are
7258+
to return the result of <a lt="set an attribute">setting an attribute</a> given <var>attr</var>,
7259+
<a for=NamedNodeMap>element</a>, and "NamedNodeMap setNamedItemNS".
72537260

72547261
<p>The <dfn method for=NamedNodeMap><code>removeNamedItem(<var>qualifiedName</var>)</code></dfn>
72557262
method steps are:
@@ -7353,18 +7360,19 @@ null.
73537360
<p>The <dfn attribute for=Attr><code>value</code></dfn> getter steps are to return <a>this</a>'s
73547361
<a for=Attr>value</a>.
73557362

7356-
<p>To <dfn>set an existing attribute value</dfn>, given an <a>attribute</a> <var>attribute</var> and
7357-
string <var>value</var>, run these steps:
7363+
<p>To <dfn>set an existing attribute value</dfn>, given an <a>attribute</a> <var>attribute</var>,
7364+
string <var>value</var>, and string <var>sink</var>, run these steps:
73587365

73597366
<ol>
73607367
<li><p>If <var>attribute</var>'s <a for=Attr>element</a> is null, then set <var>attribute</var>'s
73617368
<a for=Attr>value</a> to <var>value</var>.
73627369

7363-
<li><p>Otherwise, <a lt="change an attribute">change</a> <var>attribute</var> to <var>value</var>.
7370+
<li><p>Otherwise, <a lt="change an attribute">change</a> <var>attribute</var> to <var>value</var>,
7371+
with <var>sink</var>.
73647372
</ol>
73657373

7366-
<p>The {{Attr/value}} setter steps are to <a>set an existing attribute value</a> with <a>this</a>
7367-
and the given value.
7374+
<p>The {{Attr/value}} setter steps are to <a>set an existing attribute value</a> with <a>this</a>,
7375+
the given value, and "Attr value".
73687376

73697377
<hr>
73707378

0 commit comments

Comments
 (0)