| OLD | NEW |
| 1 <!doctype html> | 1 <!doctype html> |
| 2 <meta charset=utf-8> | 2 <meta charset=utf-8> |
| 3 <title>DOMTokenList iteration: keys, values, etc.</title> | 3 <title>DOMTokenList iteration: keys, values, etc.</title> |
| 4 <script src=/resources/testharness.js></script> | 4 <script src=/resources/testharness.js></script> |
| 5 <script src=/resources/testharnessreport.js></script> | 5 <script src=/resources/testharnessreport.js></script> |
| 6 <span class=" a a b "></span> | 6 <span class=" a a b "></span> |
| 7 <script> | 7 <script> |
| 8 test(function() { | 8 test(function() { |
| 9 var list = document.querySelector("span").classList; | 9 var list = document.querySelector("span").classList; |
| 10 assert_array_equals([...list], ["a", "a", "b"]); | 10 assert_array_equals([...list], ["a", "b"]); |
| 11 | 11 |
| 12 var keys = list.keys(); | 12 var keys = list.keys(); |
| 13 assert_false(keys instanceof Array); | 13 assert_false(keys instanceof Array); |
| 14 keys = [...keys]; | 14 keys = [...keys]; |
| 15 assert_array_equals(keys, [0, 1, 2]); | 15 assert_array_equals(keys, [0, 1]); |
| 16 | 16 |
| 17 var values = list.values(); | 17 var values = list.values(); |
| 18 assert_false(values instanceof Array); | 18 assert_false(values instanceof Array); |
| 19 values = [...values]; | 19 values = [...values]; |
| 20 assert_array_equals(values, ["a", "a", "b"]); | 20 assert_array_equals(values, ["a", "b"]); |
| 21 | 21 |
| 22 var entries = list.entries(); | 22 var entries = list.entries(); |
| 23 assert_false(entries instanceof Array); | 23 assert_false(entries instanceof Array); |
| 24 entries = [...entries]; | 24 entries = [...entries]; |
| 25 assert_equals(entries.length, keys.length); | 25 assert_equals(entries.length, keys.length); |
| 26 assert_equals(entries.length, values.length); | 26 assert_equals(entries.length, values.length); |
| 27 for (var i = 0; i < entries.length; ++i) { | 27 for (var i = 0; i < entries.length; ++i) { |
| 28 assert_array_equals(entries[i], [keys[i], values[i]]); | 28 assert_array_equals(entries[i], [keys[i], values[i]]); |
| 29 } | 29 } |
| 30 | 30 |
| (...skipping 10 matching lines...) Expand all Loading... |
| 41 | 41 |
| 42 assert_equals(list[Symbol.iterator], Array.prototype[Symbol.iterator]); | 42 assert_equals(list[Symbol.iterator], Array.prototype[Symbol.iterator]); |
| 43 assert_equals(list.keys, Array.prototype.keys); | 43 assert_equals(list.keys, Array.prototype.keys); |
| 44 if (Array.prototype.values) { | 44 if (Array.prototype.values) { |
| 45 assert_equals(list.values, Array.prototype.values); | 45 assert_equals(list.values, Array.prototype.values); |
| 46 } | 46 } |
| 47 assert_equals(list.entries, Array.prototype.entries); | 47 assert_equals(list.entries, Array.prototype.entries); |
| 48 assert_equals(list.forEach, Array.prototype.forEach); | 48 assert_equals(list.forEach, Array.prototype.forEach); |
| 49 }); | 49 }); |
| 50 </script> | 50 </script> |
| OLD | NEW |