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 });