| <!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> |