| OLD | NEW |
| 1 // This test mostly comes from fast/dom/HTMLElement/script-tests/class-list.js | 1 // This test mostly comes from fast/dom/HTMLElement/script-tests/class-list.js |
| 2 description('Tests the htmlFor attribute and its properties.'); | 2 description('Tests the htmlFor attribute and its properties.'); |
| 3 | 3 |
| 4 var container = document.createElement('div'); | 4 var container = document.createElement('div'); |
| 5 document.body.appendChild(container); | 5 document.body.appendChild(container); |
| 6 | 6 |
| 7 var element; | 7 var element; |
| 8 | 8 |
| 9 function createElement(tokenList) | 9 function createElement(tokenList) |
| 10 { | 10 { |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 64 shouldBeEqualToString('element.htmlFor.toString()', ''); | 64 shouldBeEqualToString('element.htmlFor.toString()', ''); |
| 65 | 65 |
| 66 // http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/getting/010.htm | 66 // http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/getting/010.htm |
| 67 createElement('x'); | 67 createElement('x'); |
| 68 element.htmlFor.remove('x'); | 68 element.htmlFor.remove('x'); |
| 69 shouldBeEqualToString('element.htmlFor.toString()', ''); | 69 shouldBeEqualToString('element.htmlFor.toString()', ''); |
| 70 | 70 |
| 71 // http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/getting/011.htm | 71 // http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/getting/011.htm |
| 72 createElement(' y x y '); | 72 createElement(' y x y '); |
| 73 element.htmlFor.remove('x'); | 73 element.htmlFor.remove('x'); |
| 74 shouldBeEqualToString('element.htmlFor.toString()', ' y y '); | 74 shouldBeEqualToString('element.htmlFor.toString()', 'y y'); |
| 75 | 75 |
| 76 // http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/getting/012.htm | 76 // http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/getting/012.htm |
| 77 createElement(' x y x '); | 77 createElement(' x y x '); |
| 78 element.htmlFor.remove('x'); | 78 element.htmlFor.remove('x'); |
| 79 shouldBeEqualToString('element.htmlFor.toString()', 'y'); | 79 shouldBeEqualToString('element.htmlFor.toString()', 'y'); |
| 80 | 80 |
| 81 | 81 |
| 82 debug('- Ensure that we can handle empty form attribute correctly'); | 82 debug('- Ensure that we can handle empty form attribute correctly'); |
| 83 element = document.createElement('output'); | 83 element = document.createElement('output'); |
| 84 var list = element.htmlFor; | 84 var list = element.htmlFor; |
| (...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 246 shouldBeTrue('\'undefined\' != typeof DOMSettableTokenList'); | 246 shouldBeTrue('\'undefined\' != typeof DOMSettableTokenList'); |
| 247 | 247 |
| 248 shouldBeEqualToString('typeof DOMSettableTokenList.prototype', 'object'); | 248 shouldBeEqualToString('typeof DOMSettableTokenList.prototype', 'object'); |
| 249 | 249 |
| 250 createElement('x'); | 250 createElement('x'); |
| 251 shouldBeEqualToString('typeof element.htmlFor', 'object'); | 251 shouldBeEqualToString('typeof element.htmlFor', 'object'); |
| 252 | 252 |
| 253 shouldEvaluateTo('element.htmlFor.constructor', 'DOMSettableTokenList'); | 253 shouldEvaluateTo('element.htmlFor.constructor', 'DOMSettableTokenList'); |
| 254 | 254 |
| 255 shouldBeTrue('element.htmlFor === element.htmlFor'); | 255 shouldBeTrue('element.htmlFor === element.htmlFor'); |
| OLD | NEW |