'use strict'; require('../common'); const assert = require('assert'); { const url = new (class extends URL { get hostname() { return 'bar.com'; } })('http://foo.com/'); assert.strictEqual(url.href, 'http://foo.com/'); assert.strictEqual(url.toString(), 'http://foo.com/'); assert.strictEqual(url.toJSON(), 'http://foo.com/'); assert.strictEqual(url.hash, ''); assert.strictEqual(url.host, 'foo.com'); assert.strictEqual(url.hostname, 'bar.com'); assert.strictEqual(url.origin, 'http://foo.com'); assert.strictEqual(url.password, ''); assert.strictEqual(url.protocol, 'http:'); assert.strictEqual(url.username, ''); assert.strictEqual(url.search, ''); assert.strictEqual(url.searchParams.toString(), ''); }