| 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 40 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   51 shouldBeEqualToString('element.htmlFor.toString()', 'x'); |   51 shouldBeEqualToString('element.htmlFor.toString()', 'x'); | 
|   52  |   52  | 
|   53 // http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/getting/006.htm |   53 // http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/getting/006.htm | 
|   54 createElement('x'); |   54 createElement('x'); | 
|   55 element.htmlFor.add('x'); |   55 element.htmlFor.add('x'); | 
|   56 shouldBeEqualToString('element.htmlFor.toString()', 'x'); |   56 shouldBeEqualToString('element.htmlFor.toString()', 'x'); | 
|   57  |   57  | 
|   58 // http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/getting/007.htm |   58 // http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/getting/007.htm | 
|   59 createElement('x  x'); |   59 createElement('x  x'); | 
|   60 element.htmlFor.add('x'); |   60 element.htmlFor.add('x'); | 
|   61 shouldBeEqualToString('element.htmlFor.toString()', 'x  x'); |   61 shouldBeEqualToString('element.htmlFor.toString()', 'x x'); | 
|   62  |   62  | 
|   63 // http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/getting/008.htm |   63 // http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/getting/008.htm | 
|   64 createElement('y'); |   64 createElement('y'); | 
|   65 element.htmlFor.add('x'); |   65 element.htmlFor.add('x'); | 
|   66 shouldBeEqualToString('element.htmlFor.toString()', 'y x'); |   66 shouldBeEqualToString('element.htmlFor.toString()', 'y x'); | 
|   67  |   67  | 
|   68 // http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/getting/009.htm |   68 // http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/getting/009.htm | 
|   69 createElement(''); |   69 createElement(''); | 
|   70 element.htmlFor.remove('x'); |   70 element.htmlFor.remove('x'); | 
|   71 shouldBeEqualToString('element.htmlFor.toString()', ''); |   71 shouldBeEqualToString('element.htmlFor.toString()', ''); | 
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  104 shouldBeUndefined('element.htmlFor[1]'); |  104 shouldBeUndefined('element.htmlFor[1]'); | 
|  105  |  105  | 
|  106 debug('- Testing add in presence of trailing white spaces.'); |  106 debug('- Testing add in presence of trailing white spaces.'); | 
|  107  |  107  | 
|  108 createElement('x '); |  108 createElement('x '); | 
|  109 element.htmlFor.add('y'); |  109 element.htmlFor.add('y'); | 
|  110 shouldBeEqualToString('element.htmlFor.toString()', 'x y'); |  110 shouldBeEqualToString('element.htmlFor.toString()', 'x y'); | 
|  111  |  111  | 
|  112 createElement('x\t'); |  112 createElement('x\t'); | 
|  113 element.htmlFor.add('y'); |  113 element.htmlFor.add('y'); | 
|  114 shouldBeEqualToString('element.htmlFor.toString()', 'x\ty'); |  114 shouldBeEqualToString('element.htmlFor.toString()', 'x y'); | 
|  115  |  115  | 
|  116 createElement(' '); |  116 createElement(' '); | 
|  117 element.htmlFor.add('y'); |  117 element.htmlFor.add('y'); | 
|  118 shouldBeEqualToString('element.htmlFor.toString()', ' y'); |  118 shouldBeEqualToString('element.htmlFor.toString()', 'y'); | 
|  119  |  119  | 
|  120  |  120  | 
|  121 debug('- Test invalid tokens'); |  121 debug('- Test invalid tokens'); | 
|  122  |  122  | 
|  123 // Testing exception due to invalid token |  123 // Testing exception due to invalid token | 
|  124  |  124  | 
|  125 // shouldThrow from js-test.js is not sufficient. |  125 // shouldThrow from js-test.js is not sufficient. | 
|  126 function shouldThrowDOMException(f, ec) |  126 function shouldThrowDOMException(f, ec) | 
|  127 { |  127 { | 
|  128     try { |  128     try { | 
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  252  |  252  | 
|  253 createElement('x'); |  253 createElement('x'); | 
|  254 shouldBeEqualToString('typeof element.htmlFor', 'object'); |  254 shouldBeEqualToString('typeof element.htmlFor', 'object'); | 
|  255  |  255  | 
|  256 shouldEvaluateTo('element.htmlFor.constructor', 'DOMTokenList'); |  256 shouldEvaluateTo('element.htmlFor.constructor', 'DOMTokenList'); | 
|  257  |  257  | 
|  258 shouldBeTrue('element.htmlFor === element.htmlFor'); |  258 shouldBeTrue('element.htmlFor === element.htmlFor'); | 
|  259 </script> |  259 </script> | 
|  260 </body> |  260 </body> | 
|  261 </html> |  261 </html> | 
| OLD | NEW |