| <!doctype html> |
| <meta charset="utf-8"> |
| <link rel="help" href="https://url.spec.whatwg.org/#dom-urlsearchparams-has"> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script> |
| test(function() { |
| var params = new URLSearchParams('a=1&b=2&c=3'); |
| var keys = []; |
| var values = []; |
| params.forEach(function(value, key) { |
| keys.push(key); |
| values.push(value); |
| }); |
| assert_array_equals(keys, ['a', 'b', 'c']); |
| assert_array_equals(values, ['1', '2', '3']); |
| }, "ForEach Check"); |
| |
| test(function() { |
| let a = new URL("http://a.b/c?a=1&b=2&c=3&d=4"); |
| let b = a.searchParams; |
| var c = []; |
| for (i of b) { |
| a.search = "x=1&y=2&z=3"; |
| c.push(i); |
| } |
| assert_array_equals(c[0], ["a","1"]); |
| assert_array_equals(c[1], ["y","2"]); |
| assert_array_equals(c[2], ["z","3"]); |
| }, "For-of Check"); |
| |
| test(function() { |
| let a = new URL("http://a.b/c"); |
| let b = a.searchParams; |
| for (i of b) { |
| assert_unreached(i); |
| } |
| }, "empty"); |
| </script> |