Skip to content

Commit 03ffbe6

Browse files
author
Sylvain Galineau
committed
[css-animations] Throw SyntaxError if keyText value is invalid
--HG-- extra : rebase_source : ed416a603d47700cca981d0d07897931773302a9
1 parent e83715f commit 03ffbe6

2 files changed

Lines changed: 14 additions & 8 deletions

File tree

css-animations/Overview.bs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Abstract: This CSS module describes a way for authors to animate the values of C
2020
2121
At Risk: the <code>pseudoElement</code> property of the ''AnimationEvent'' interface
2222
23-
Link Defaults: css-values-3 (type) <time>, cssom-1 (interface) cssstyledeclaration
23+
Link Defaults: css-values-3 (type) <time>, cssom-1 (interface) cssstyledeclaration, dom-core-ls (interface) event
2424
Ignored Terms: domstring, float, animationeventinit, event, eventinit, eventtarget, document
2525
</pre>
2626

@@ -913,12 +913,15 @@ Attributes</h4>
913913

914914
<dl dfn-type=attribute dfn-for=csskeyframerule>
915915

916-
<dt><dfn>keyText</dfn>, of type <a interface>DOMString</a>
916+
<dt><dfn attribute for="CSSKeyFramesRule">keyText</dfn>, of type <a interface>DOMString</a>
917917
<dd>
918918
This attribute represents the keyframe selector as a comma-separated list of
919919
percentage values. The ''from'' and ''to'' keywords map to 0% and 100%,
920920
respectively.
921-
921+
922+
If <a attribute for="CSSKeyFramesRule">keyText</a> is updated with an invalid keyframe selector,
923+
a <a spec="dom-core-ls">SyntaxError</a> exception must be thrown.
924+
922925
<dt><dfn>style</dfn>, of type <a interface>CSSStyleDeclaration</a>
923926
<dd>
924927
This attribute represents the style associated with this keyframe.

css-animations/Overview.html

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -921,7 +921,7 @@ <h4 class="heading settled heading" data-level=6.2.1 id=interface-csskeyframerul
921921
IDL Definition</span><a class=self-link href=#interface-csskeyframerule-idl></a></h4>
922922

923923
<pre class=idl>interface <dfn class=idl-code data-dfn-type=interface data-export="" data-global-name="" id=dom-csskeyframerule>CSSKeyframeRule<a class=self-link href=#dom-csskeyframerule></a></dfn> : <a data-link-type=idl href=http://dev.w3.org/csswg/cssom-1/#cssrule title=cssrule>CSSRule</a> {
924-
attribute DOMString <dfn class=idl-code data-dfn-for=CSSKeyframeRule data-dfn-type=attribute data-export="" data-global-name="CSSKeyframeRule<interface>/keytext<attribute>" id=dom-csskeyframerule-keytext0>keyText<a class=self-link href=#dom-csskeyframerule-keytext0></a></dfn>;
924+
attribute DOMString <dfn class=idl-code data-dfn-for=CSSKeyframeRule data-dfn-type=attribute data-export="" data-global-name="CSSKeyframeRule<interface>/keytext<attribute>" id=dom-csskeyframerule-keytext>keyText<a class=self-link href=#dom-csskeyframerule-keytext></a></dfn>;
925925
readonly attribute <a data-link-type=idl href=http://dev.w3.org/csswg/cssom-1/#cssstyledeclaration title=cssstyledeclaration>CSSStyleDeclaration</a> <dfn class=idl-code data-dfn-for=CSSKeyframeRule data-dfn-type=attribute data-export="" data-global-name="CSSKeyframeRule<interface>/style<attribute>" id=dom-csskeyframerule-style0>style<a class=self-link href=#dom-csskeyframerule-style0></a></dfn>;
926926
};
927927
</pre>
@@ -930,12 +930,15 @@ <h4 class="heading settled heading" data-level=6.2.2 id=interface-csskeyframerul
930930

931931
<dl data-dfn-for=csskeyframerule data-dfn-type=attribute>
932932

933-
<dt><dfn class=idl-code data-dfn-for=csskeyframerule data-dfn-type=attribute data-export="" id=dom-csskeyframerule-keytext>keyText<a class=self-link href=#dom-csskeyframerule-keytext></a></dfn>, of type <a class=idl-code data-link-type=interface title=domstring>DOMString</a>
933+
<dt><dfn class=idl-code data-dfn-for=CSSKeyFramesRule data-dfn-type=attribute data-export="" id=dom-csskeyframesrule-keytext>keyText<a class=self-link href=#dom-csskeyframesrule-keytext></a></dfn>, of type <a class=idl-code data-link-type=interface title=domstring>DOMString</a>
934934
<dd>
935935
This attribute represents the keyframe selector as a comma-separated list of
936936
percentage values. The <span class=css data-link-type=maybe title=from>from</span> and <span class=css data-link-type=maybe title=to>to</span> keywords map to 0% and 100%,
937937
respectively.
938-
938+
939+
<p> If <a class=idl-code data-link-for=CSSKeyFramesRule data-link-type=attribute href=#dom-csskeyframesrule-keytext title=keytext>keyText</a> is updated with an invalid keyframe selector,
940+
a <a data-link-spec=dom-core-ls data-link-type=dfn href=http://dom.spec.whatwg.org/#syntaxerror title=syntaxerror>SyntaxError</a> exception must be thrown.
941+
939942
<dt><dfn class=idl-code data-dfn-for=csskeyframerule data-dfn-type=attribute data-export="" id=dom-csskeyframerule-style>style<a class=self-link href=#dom-csskeyframerule-style></a></dfn>, of type <a class=idl-code data-link-type=interface href=http://dev.w3.org/csswg/cssom-1/#cssstyledeclaration title=cssstyledeclaration>CSSStyleDeclaration</a>
940943
<dd>
941944
This attribute represents the style associated with this keyframe.
@@ -1273,8 +1276,8 @@ <h2 class="no-num no-ref heading settled heading" id=index><span class=content>
12731276
</ul><li>KEYFRAME_RULE, <a href=#dom-cssrule-keyframe_rule title="section 6.1.1">6.1.1</a>
12741277
<li>@keyframes, <a href=#at-ruledef-keyframes title="section 4">4</a>
12751278
<li>KEYFRAMES_RULE, <a href=#dom-cssrule-keyframes_rule title="section 6.1.1">6.1.1</a>
1276-
<li>keyText<ul><li>attribute for CSSKeyframeRule, <a href=#dom-csskeyframerule-keytext0 title="section 6.2.1">6.2.1</a>
1277-
<li>attribute for csskeyframerule, <a href=#dom-csskeyframerule-keytext title="section 6.2.2">6.2.2</a>
1279+
<li>keyText<ul><li>attribute for CSSKeyframeRule, <a href=#dom-csskeyframerule-keytext title="section 6.2.1">6.2.1</a>
1280+
<li>attribute for CSSKeyFramesRule, <a href=#dom-csskeyframesrule-keytext title="section 6.2.2">6.2.2</a>
12781281
</ul><li>name<ul><li>attribute for CSSKeyframesRule, <a href=#dom-csskeyframesrule-name0 title="section 6.3.1">6.3.1</a>
12791282
<li>attribute for csskeyframesrule, <a href=#dom-csskeyframesrule-name title="section 6.3.2">6.3.2</a>
12801283
</ul><li>none<ul><li>value for animation-name, <a href=#valuedef-none0 title="section 4.2">4.2</a>

0 commit comments

Comments
 (0)