Skip to content

Commit 9bc8322

Browse files
committed
Added a duplicate attribute present member to element
1 parent ee24b02 commit 9bc8322

File tree

1 file changed

+24
-11
lines changed

1 file changed

+24
-11
lines changed

dom.bs

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5891,8 +5891,9 @@ dictionary ShadowRootInit {
58915891
<dfn export id=concept-element-local-name for=Element>local name</dfn>,
58925892
<dfn export id=concept-element-custom-element-state for=Element>custom element state</dfn>,
58935893
<dfn export id=concept-element-custom-element-definition for=Element>custom element definition</dfn>,
5894-
<dfn export id=concept-element-is-value for=Element><code>is</code> value</dfn>. When an
5895-
<a for="/">element</a> is <a lt="create an element">created</a>, all of these values are
5894+
<dfn export id=concept-element-is-value for=Element><code>is</code> value</dfn>, and
5895+
<dfn export id=concept-element-duplicate-attribute-present for=Element>duplicate attribute present</dfn>.
5896+
When an <a for="/">element</a> is <a lt="create an element">created</a>, all of these values are
58965897
initialized.
58975898

58985899
<p>An <a for=/>element</a>'s <a for=Element>custom element state</a> is one of
@@ -5973,13 +5974,17 @@ value of these steps:
59735974
<p>To
59745975
<dfn export id=concept-create-element lt="create an element|creating an element">create an element</dfn>,
59755976
given a <var>document</var>, <var>localName</var>, <var>namespace</var>, and optional
5976-
<var>prefix</var>, <var>is</var>, and <var>synchronous custom elements flag</var>, run these steps:
5977+
<var>prefix</var>, <var>is</var>, <var>duplicate attribute present</var>, and
5978+
<var>synchronous custom elements flag</var> run these steps:
59775979

59785980
<ol>
59795981
<li><p>If <var>prefix</var> was not given, let <var>prefix</var> be null.
59805982

59815983
<li><p>If <var>is</var> was not given, let <var>is</var> be null.
59825984

5985+
<li><p>If <var>duplicate attribute present</var> was not given, let
5986+
<var>duplicate attribute present</var> be false.
5987+
59835988
<li><p>Let <var>result</var> be null.
59845989

59855990
<li><p>Let <var>definition</var> be the result of
@@ -6001,8 +6006,9 @@ given a <var>document</var>, <var>localName</var>, <var>namespace</var>, and opt
60016006
<a for=Element>namespace prefix</a> set to <var>prefix</var>, <a for=Element>local name</a> set
60026007
to <var>localName</var>, <a for=Element>custom element state</a> set to "<code>undefined</code>",
60036008
<a for=Element>custom element definition</a> set to null,
6004-
<a for=Element><code>is</code> value</a> set to <var>is</var>, and <a for=Node>node document</a> set to
6005-
<var>document</var>.
6009+
<a for=Element><code>is</code> value</a> set to <var>is</var>, <a for=Node>node document</a> set to
6010+
<var>document</var>, and <a for=Element>duplicate attribute present</a> set to
6011+
<var>duplicate attribute present</var>.
60066012

60076013
<li><p>If the <var>synchronous custom elements flag</var> is set,
60086014
<a lt="upgrade an element">upgrade</a> <var>element</var> using <var>definition</var>.
@@ -6071,6 +6077,9 @@ given a <var>document</var>, <var>localName</var>, <var>namespace</var>, and opt
60716077
<li><p>Set <var>result</var>'s <a for=Element>namespace prefix</a> to <var>prefix</var>.
60726078

60736079
<li><p>Set <var>result</var>'s <a for=Element><code>is</code> value</a> to null.
6080+
6081+
<li><p>Set <var>result</var>'s <a for=Element>duplicate attribute present</a> to
6082+
<var>duplicate attribute present</var>.
60746083
</ol>
60756084

60766085
<p>If any of these steps threw an exception, then:</p>
@@ -6084,8 +6093,9 @@ given a <var>document</var>, <var>localName</var>, <var>namespace</var>, and opt
60846093
<a for=Element>local name</a> set to <var>localName</var>,
60856094
<a for=Element>custom element state</a> set to "<code>failed</code>",
60866095
<a for=Element>custom element definition</a> set to null,
6087-
<a for=Element><code>is</code> value</a> set to null, and <a for=Node>node document</a> set to
6088-
<var>document</var>.
6096+
<a for=Element><code>is</code> value</a> set to null, <a for=Node>node document</a> set to
6097+
<var>document</var>, and <a for=Element>duplicate attribute present</a> set to
6098+
<var>duplicate attribute present</var>.
60896099
</ol>
60906100
</li>
60916101

@@ -6098,8 +6108,9 @@ given a <var>document</var>, <var>localName</var>, <var>namespace</var>, and opt
60986108
<a for=Element>namespace prefix</a> set to <var>prefix</var>, <a for=Element>local name</a> set
60996109
to <var>localName</var>, <a for=Element>custom element state</a> set to
61006110
"<code>undefined</code>", <a for=Element>custom element definition</a> set to null,
6101-
<a for=Element><code>is</code> value</a> set to null, and <a for=Node>node document</a> set to
6102-
<var>document</var>.
6111+
<a for=Element><code>is</code> value</a> set to null, <a for=Node>node document</a> set to
6112+
<var>document</var>, and <a for=Element>duplicate attribute present</a> set to
6113+
<var>duplicate attribute present</var>.
61036114

61046115
<li><p><a>Enqueue a custom element upgrade reaction</a> given <var>result</var> and
61056116
<var>definition</var>.
@@ -6120,8 +6131,9 @@ given a <var>document</var>, <var>localName</var>, <var>namespace</var>, and opt
61206131
<a for=Element>namespace prefix</a> set to <var>prefix</var>, <a for=Element>local name</a> set
61216132
to <var>localName</var>, <a for=Element>custom element state</a> set to
61226133
"<code>uncustomized</code>", <a for=Element>custom element definition</a> set to null,
6123-
<a for=Element><code>is</code> value</a> set to <var>is</var>, and <a for=Node>node document</a> set to
6124-
<var>document</var>.
6134+
<a for=Element><code>is</code> value</a> set to <var>is</var>,<a for=Node>node document</a> set to
6135+
<var>document</var>, and <a for=Element>duplicate attribute present</a> set to
6136+
<var>duplicate attribute present</var>.
61256137

61266138
<li><p>If <var>namespace</var> is the <a>HTML namespace</a>, and either <var>localName</var> is a
61276139
<a>valid custom element name</a> or <var>is</var> is non-null, then set <var>result</var>'s
@@ -9959,6 +9971,7 @@ Adrian Bateman,
99599971
Aleksey Shvayka,
99609972
Alex Komoroske,
99619973
Alex Russell,
9974+
Andy Paicu,
99629975
Anthony Ramine,
99639976
Arkadiusz Michalski,
99649977
Arnaud Le Hors,

0 commit comments

Comments
 (0)