<!doctype html> <title>URL IDL tests</title> <script src=/resources/testharness.js></script> <script src=/resources/testharnessreport.js></script> <script src=/resources/WebIDLParser.js></script> <script src=/resources/idlharness.js></script> <h1>URL IDL tests</h1> <div id=log></div> <script type=text/plain> [Constructor(USVString url, optional USVString base), Exposed=(Window,Worker)] interface URL { static USVString domainToASCII(USVString domain); static USVString domainToUnicode(USVString domain); stringifier attribute USVString href; readonly attribute USVString origin; attribute USVString protocol; attribute USVString username; attribute USVString password; attribute USVString host; attribute USVString hostname; attribute USVString port; attribute USVString pathname; attribute USVString search; readonly attribute URLSearchParams searchParams; attribute USVString hash; }; [Constructor(optional (USVString or URLSearchParams) init = ""), Exposed=(Window,Worker)] interface URLSearchParams { void append(USVString name, USVString value); void delete(USVString name); USVString? get(USVString name); sequence<USVString> getAll(USVString name); boolean has(USVString name); void set(USVString name, USVString value); iterable<USVString, USVString>; stringifier; }; </script> <script> "use strict"; var idlArray; setup(function() { idlArray = new IdlArray(); [].forEach.call(document.querySelectorAll("script[type=text\\/plain]"), function(node) { if (node.className == "untested") { idlArray.add_untested_idls(node.textContent); } else { idlArray.add_idls(node.textContent); } }); }, {explicit_done:true}); window.onload = function() { idlArray.add_objects({ URL: ['new URL("http://foo")'] }); idlArray.test(); done(); }; </script>