OLD | NEW |
1 <!doctype html> | 1 <!doctype html> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <meta charset="utf8"> | 4 <meta charset="utf8"> |
5 <link rel="help" href="https://url.spec.whatwg.org/#urlsearchparams"> | 5 <link rel="help" href="https://url.spec.whatwg.org/#urlsearchparams"> |
6 <script src="../../resources/testharness.js"></script> | 6 <script src="../../resources/testharness.js"></script> |
7 <script src="../../resources/testharnessreport.js"></script> | 7 <script src="../../resources/testharnessreport.js"></script> |
8 <script src="resources/testharness-extras.js"></script> | 8 <script src="resources/testharness-extras.js"></script> |
9 <script> | 9 <script> |
10 function assert_type_error(f, msg) { | 10 function assert_type_error(f, msg) { |
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
162 params = new URLSearchParams('a%f0%9f%92%a9b=c'); | 162 params = new URLSearchParams('a%f0%9f%92%a9b=c'); |
163 assert_equals(params.get('a\uD83D\uDCA9b'), 'c'); | 163 assert_equals(params.get('a\uD83D\uDCA9b'), 'c'); |
164 }, 'Parse %f0%9f%92%a9'); // Unicode Character 'PILE OF POO' (U+1F4A9) | 164 }, 'Parse %f0%9f%92%a9'); // Unicode Character 'PILE OF POO' (U+1F4A9) |
165 | 165 |
166 test(function() { | 166 test(function() { |
167 var params = new URLSearchParams('='); | 167 var params = new URLSearchParams('='); |
168 assert_equals(params.toString(), '='); | 168 assert_equals(params.toString(), '='); |
169 }, 'Parse ='); | 169 }, 'Parse ='); |
170 | 170 |
171 test(function() { | 171 test(function() { |
172 var params = new URLSearchParams('foobar=a\nb'); | 172 let params = new URLSearchParams([]); |
173 assert_equals(params.toString(), 'foobar=a%0Ab'); | 173 assert_true(params !== null, 'Empty sequence'); |
174 }, 'Parse \\n'); | 174 assert_equals(params.toString(), ''); |
| 175 |
| 176 params = new URLSearchParams([[1, 2], ['a', 'b']]); |
| 177 assert_equals(params.toString(), '1=2&a=b'); |
| 178 |
| 179 assert_type_error(() => { new URLSearchParams([[1, 2, 3]]) }, |
| 180 "Sequence elements must be pairs"); |
| 181 }, 'sequence initializer'); |
| 182 |
175 </script> | 183 </script> |
176 </head> | 184 </head> |
177 </html> | 185 </html> |
OLD | NEW |