mirror of
https://github.com/servo/servo
synced 2026-04-30 03:17:15 +02:00
40 lines
1.0 KiB
HTML
40 lines
1.0 KiB
HTML
<!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>
|