Commit 95d6392c authored by Andrea Marchesini's avatar Andrea Marchesini
Browse files

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

parent ffe70d35
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -151,6 +151,12 @@ public:
    GetHref(aRetval, aRv);
  }

  void
  ToJSON(nsAString& aResult, ErrorResult& aRv) const
  {
    GetHref(aResult, aRv);
  }

  // URLSearchParamsObserver
  void
  URLSearchParamsUpdated(URLSearchParams* aSearchParams) override;
+6 −0
Original line number Diff line number Diff line
@@ -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>
+4 −1
Original line number Diff line number Diff line
@@ -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 {