OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <script src="../../../resources/js-test.js"></script> | 4 <script src="../../../resources/js-test.js"></script> |
5 </head> | 5 </head> |
6 <body> | 6 <body> |
7 <script> | 7 <script> |
8 // This test mostly comes from fast/dom/HTMLElement/script-tests/class-list.js | 8 // This test mostly comes from fast/dom/HTMLElement/script-tests/class-list.js |
9 description('Tests the htmlFor attribute and its properties.'); | 9 description('Tests the htmlFor attribute and its properties.'); |
10 | 10 |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
138 testFailed('Wrong exception code: ' + ex.code); | 138 testFailed('Wrong exception code: ' + ex.code); |
139 return; | 139 return; |
140 } | 140 } |
141 } | 141 } |
142 var formattedFunction = String(f).replace(/^function.+\{\s*/m, ''). | 142 var formattedFunction = String(f).replace(/^function.+\{\s*/m, ''). |
143 replace(/;?\s+\}/m, ''); | 143 replace(/;?\s+\}/m, ''); |
144 testPassed(formattedFunction + ' threw expected DOMException with code ' + e
c); | 144 testPassed(formattedFunction + ' threw expected DOMException with code ' + e
c); |
145 } | 145 } |
146 | 146 |
147 createElement('x'); | 147 createElement('x'); |
148 shouldThrowDOMException(function() { | 148 shouldNotThrow('element.htmlFor.contains("")'); |
149 element.htmlFor.contains(''); | |
150 }, DOMException.SYNTAX_ERR); | |
151 | 149 |
152 createElement('x y'); | 150 createElement('x y'); |
153 shouldThrowDOMException(function() { | 151 shouldNotThrow('element.htmlFor.contains("x y")'); |
154 element.htmlFor.contains('x y'); | |
155 }, DOMException.INVALID_CHARACTER_ERR); | |
156 | 152 |
157 createElement(''); | 153 createElement(''); |
158 shouldThrowDOMException(function() { | 154 shouldThrowDOMException(function() { |
159 element.htmlFor.add(''); | 155 element.htmlFor.add(''); |
160 }, DOMException.SYNTAX_ERR); | 156 }, DOMException.SYNTAX_ERR); |
161 | 157 |
162 createElement(''); | 158 createElement(''); |
163 shouldThrowDOMException(function() { | 159 shouldThrowDOMException(function() { |
164 element.htmlFor.add('x y'); | 160 element.htmlFor.add('x y'); |
165 }, DOMException.INVALID_CHARACTER_ERR); | 161 }, DOMException.INVALID_CHARACTER_ERR); |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
256 | 252 |
257 createElement('x'); | 253 createElement('x'); |
258 shouldBeEqualToString('typeof element.htmlFor', 'object'); | 254 shouldBeEqualToString('typeof element.htmlFor', 'object'); |
259 | 255 |
260 shouldEvaluateTo('element.htmlFor.constructor', 'DOMTokenList'); | 256 shouldEvaluateTo('element.htmlFor.constructor', 'DOMTokenList'); |
261 | 257 |
262 shouldBeTrue('element.htmlFor === element.htmlFor'); | 258 shouldBeTrue('element.htmlFor === element.htmlFor'); |
263 </script> | 259 </script> |
264 </body> | 260 </body> |
265 </html> | 261 </html> |
OLD | NEW |