Files
scriptc/tests/corpus/1557-url-host.ts

23 lines
893 B
TypeScript

// URL.host — the WHATWG host serialization: lowercased hostname, ":port"
// exactly when a non-default port is present, "" for opaque paths.
const a = new URL("https://Example.COM:443/path");
const b = new URL("http://localhost:3000/x");
const c = new URL("https://api.test:8443/y?q=1");
const d = new URL("file:///tmp/x");
const e = new URL("data:text/plain,hi");
const f = new URL("http://example.com/");
const g = new URL("http://[0:0:0:0:0:0:0:1]:8080/x");
const h = new URL("http://[1:2:3:4:5:6:0:8]/x");
console.log(a.host);
console.log(b.host);
console.log(c.host);
console.log(`<${d.host}>`);
console.log(`<${e.host}>`);
console.log(f.host);
console.log(g.host, g.href);
console.log(h.host, h.href);
// Composes with the other getters and unions.
const maybe: URL | undefined = c;
console.log(maybe !== undefined ? maybe.host : "none");
console.log(a.protocol, a.host, a.pathname);