Bug 1337702 - Implement URL's toJSON(), r=smaug

This commit is contained in:
Andrea Marchesini 2017-02-09 13:18:40 +01:00
parent ffe70d35b2
commit 95d6392cf9
3 changed files with 16 additions and 1 deletions

View File

@ -151,6 +151,12 @@ public:
GetHref(aRetval, aRv);
}
void
ToJSON(nsAString& aResult, ErrorResult& aRv) const
{
GetHref(aResult, aRv);
}
// URLSearchParamsObserver
void
URLSearchParamsUpdated(URLSearchParams* aSearchParams) override;

View File

@ -450,5 +450,11 @@
url = new URL("data:text/html,<a href=\"http://example.org/?q\">Link</a>");
is(url.href, "data:text/html,<a%20href=\"http://example.org/?q\">Link</a>");
</script>
<script>
var u = new URL('http://www.example.org');
ok(u.toJSON(), 'http://www.example.org', "URL.toJSON()");
is(JSON.stringify(u), "\"http://www.example.org/\"", "JSON.stringify(u) works");
</script>
</body>
</html>

View File

@ -44,9 +44,12 @@ interface URL {
attribute USVString pathname;
[Throws]
attribute USVString search;
readonly attribute URLSearchParams searchParams;
[SameObject] readonly attribute URLSearchParams searchParams;
[Throws]
attribute USVString hash;
[Throws]
USVString toJSON();
};
partial interface URL {