tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

non-special-opaque-path-url-getter-setter.window.js (1200B)


      1 [
      2  {
      3    "property": "origin",
      4    "get": "null",
      5    "set": null
      6  },
      7  {
      8    "property": "protocol",
      9    "get": "non-special:",
     10    "set": "super-special",
     11    "setget": "super-special:"
     12  },
     13  {
     14    "property": "username"
     15  },
     16  {
     17    "property": "password"
     18  },
     19  {
     20    "property": "host",
     21  },
     22  {
     23    "property": "hostname",
     24  },
     25  {
     26    "property": "port",
     27    "set": "8000"
     28  },
     29  {
     30    "property": "pathname",
     31    "get": "opaque",
     32    "setget": "opaque"
     33  },
     34  {
     35    "property": "search",
     36    "setget": "?string"
     37  },
     38  {
     39    "property": "hash",
     40    "setget": "#string"
     41  }
     42 ].forEach(({ property, get = "", set = "string", setget = get }) => {
     43  ["a", "area"].forEach(name => {
     44    test(() => {
     45      const link = document.createElement(name);
     46      link.href = "non-special:opaque";
     47      assert_equals(link[property], get);
     48    }, `<${name} href="non-special:opaque">.${property} getter`);
     49 
     50    if (set !== null) {
     51      test(() => {
     52        const link = document.createElement(name);
     53        link.href = "non-special:opaque";
     54        link[property] = set;
     55        assert_equals(link[property], setget);
     56      }, `<${name} href="non-special:opaque">.${property} setter`);
     57    }
     58  });
     59 });