mirror of
https://github.com/servo/servo
synced 2026-05-01 20:07:22 +02:00
The URL spec recently changed and the variour "mixins" interfaces are gone, this commit updates our code and WPT accordingly. The new expected failures related to HTMLAnchorElement and HTMLAreaElement's attributes are due to their moving to the HTMLHyperLinkElementUtils interface, which is not anymore in a separate <script class=untested> element.
66 lines
1.9 KiB
HTML
66 lines
1.9 KiB
HTML
<!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>
|