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 |