OLD | NEW |
1 description( | 1 description( |
2 'This tests the behavior of non-numeric values in contexts where the DOM has a n
umeric parameter.' | 2 'This tests the behavior of non-numeric values in contexts where the DOM has a n
umeric parameter.' |
3 ); | 3 ); |
4 | 4 |
5 function nonNumericPolicy(template) | 5 function nonNumericPolicy(template) |
6 { | 6 { |
7 var x = 0; | 7 var x = 0; |
8 try { | 8 try { |
9 eval(template); | 9 eval(template); |
10 } catch (e) { | 10 } catch (e) { |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 return "mixed"; | 93 return "mixed"; |
94 } | 94 } |
95 | 95 |
96 var selector = "a"; | 96 var selector = "a"; |
97 var styleText = "font-size: smaller"; | 97 var styleText = "font-size: smaller"; |
98 var ruleText = selector + " { " + styleText + " }"; | 98 var ruleText = selector + " { " + styleText + " }"; |
99 | 99 |
100 var testElementContainer = document.createElement("div"); | 100 var testElementContainer = document.createElement("div"); |
101 document.body.appendChild(testElementContainer); | 101 document.body.appendChild(testElementContainer); |
102 | 102 |
103 function createCSSStyleSheet() | |
104 { | |
105 return document.createElement("style").sheet; | |
106 } | |
107 | |
108 function createFromMarkup(markup) | 103 function createFromMarkup(markup) |
109 { | 104 { |
110 var range = document.createRange(); | 105 var range = document.createRange(); |
111 var fragmentContainer = document.createElement("div"); | 106 var fragmentContainer = document.createElement("div"); |
112 range.selectNodeContents(fragmentContainer); | 107 range.selectNodeContents(fragmentContainer); |
113 testElementContainer.appendChild(fragmentContainer); | 108 testElementContainer.appendChild(fragmentContainer); |
114 var fragment = range.createContextualFragment(markup); | 109 var fragment = range.createContextualFragment(markup); |
115 fragmentContainer.appendChild(fragment); | 110 fragmentContainer.appendChild(fragment); |
116 return fragmentContainer.firstChild; | 111 return fragmentContainer.firstChild; |
117 } | 112 } |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
201 // CSSRuleList | 196 // CSSRuleList |
202 | 197 |
203 shouldBe("nonNumericPolicy('createCSSRuleList().item(x)')", "'any type allowed (
but not omitted)'"); | 198 shouldBe("nonNumericPolicy('createCSSRuleList().item(x)')", "'any type allowed (
but not omitted)'"); |
204 | 199 |
205 // CSSStyleDeclaration | 200 // CSSStyleDeclaration |
206 | 201 |
207 shouldBe("nonNumericPolicy('createCSSStyleDeclaration().item(x)')", "'any type a
llowed'"); | 202 shouldBe("nonNumericPolicy('createCSSStyleDeclaration().item(x)')", "'any type a
llowed'"); |
208 | 203 |
209 // CSSStyleSheet | 204 // CSSStyleSheet |
210 | 205 |
211 shouldBe("nonNumericPolicy('createCSSStyleSheet().insertRule(ruleText, x)')", "'
any type allowed'"); | 206 shouldBe("nonNumericPolicy('createCSSStyleSheet().insertRule(ruleText, x)')", "'
any type allowed (but not omitted)'"); |
212 shouldBe("nonNumericPolicy('createCSSStyleSheet().deleteRule(x)')", "'any type a
llowed'"); | 207 shouldBe("nonNumericPolicy('createCSSStyleSheet().deleteRule(x)')", "'any type a
llowed (but not omitted)'"); |
213 shouldBe("nonNumericPolicy('createCSSStyleSheet().addRule(selector, styleText, x
)')", "'any type allowed'"); | 208 shouldBe("nonNumericPolicy('createCSSStyleSheet().addRule(selector, styleText, x
)')", "'any type allowed'"); |
214 shouldBe("nonNumericPolicy('createCSSStyleSheet().removeRule(x)')", "'any type a
llowed'"); | 209 shouldBe("nonNumericPolicy('createCSSStyleSheet().removeRule(x)')", "'any type a
llowed'"); |
215 | 210 |
216 // CSSValueList | 211 // CSSValueList |
217 | 212 |
218 shouldBe("nonNumericPolicy('createCSSValueList().item(x)')", "'any type allowed
(but not omitted)'"); | 213 shouldBe("nonNumericPolicy('createCSSValueList().item(x)')", "'any type allowed
(but not omitted)'"); |
219 | 214 |
220 // Document | 215 // Document |
221 | 216 |
222 shouldBe("nonNumericPolicy('document.elementFromPoint(x, 0)')", "'any type allow
ed'"); | 217 shouldBe("nonNumericPolicy('document.elementFromPoint(x, 0)')", "'any type allow
ed'"); |
(...skipping 417 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
640 ../../../../WebCore/svg/SVGSVGElement.idl: attribute float curre
ntScale | 635 ../../../../WebCore/svg/SVGSVGElement.idl: attribute float curre
ntScale |
641 | 636 |
642 ../../../../WebCore/svg/SVGMatrix.idl: attribute double a; | 637 ../../../../WebCore/svg/SVGMatrix.idl: attribute double a; |
643 ../../../../WebCore/svg/SVGMatrix.idl: attribute double b; | 638 ../../../../WebCore/svg/SVGMatrix.idl: attribute double b; |
644 ../../../../WebCore/svg/SVGMatrix.idl: attribute double c; | 639 ../../../../WebCore/svg/SVGMatrix.idl: attribute double c; |
645 ../../../../WebCore/svg/SVGMatrix.idl: attribute double d; | 640 ../../../../WebCore/svg/SVGMatrix.idl: attribute double d; |
646 ../../../../WebCore/svg/SVGMatrix.idl: attribute double e; | 641 ../../../../WebCore/svg/SVGMatrix.idl: attribute double e; |
647 ../../../../WebCore/svg/SVGMatrix.idl: attribute double f; | 642 ../../../../WebCore/svg/SVGMatrix.idl: attribute double f; |
648 | 643 |
649 */ | 644 */ |
OLD | NEW |