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