<!doctype html> <html> <head> <meta charset="utf8"> <link rel="help" href="http://url.spec.whatwg.org/#dom-urlsearchparams-delete"> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script> <script src="resources/testharness-extras.js"></script> <script> test(function() { var params = new URLSearchParams('a=b&c=d'); params.delete('a'); assert_equals(params + '', 'c=d'); params = new URLSearchParams('a=a&b=b&a=a&c=c'); params.delete('a'); assert_equals(params + '', 'b=b&c=c'); params = new URLSearchParams('a=a&=&b=b&c=c'); params.delete(''); assert_equals(params + '', 'a=a&b=b&c=c'); params = new URLSearchParams('a=a&null=null&b=b'); params.delete(null); assert_equals(params + '', 'a=a&b=b'); params = new URLSearchParams('a=a&undefined=undefined&b=b'); params.delete(undefined); assert_equals(params + '', 'a=a&b=b'); }, 'Delete basics'); test(function() { var params = new URLSearchParams(); params.append('first', 1); assert_true(params.has('first'), 'Search params object has name "first"'); assert_equals(params.get('first'), '1', 'Search params object has name "first" with value "1"'); params.delete('first'); assert_false(params.has('first'), 'Search params object has no "first" name'); params.append('first', 1); params.append('first', 10); params.delete('first'); assert_false(params.has('first'), 'Search params object has no "first" name'); }, 'Deleting appended multiple'); </script> </head> </html>