Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const document = Symbol("relevant document");
const oldParsedURL = Symbol("old parsed URL");
function Location(urlString, relevantDocument) {
this[document] = relevantDocument;
whatwgURL.setTheInput(this, urlString);
try {
this[oldParsedURL] = new URL(urlString);
} catch (e) {
this[oldParsedURL] = {};
}
}
whatwgURL.mixinURLUtils(
Location.prototype,
function getTheBase() {
return documentBaseURL(this[document]);
},
function updateSteps() {
if (this[oldParsedURL].protocol !== this.protocol ||
this[oldParsedURL].username !== this.username ||
this[oldParsedURL].password !== this.password ||
this[oldParsedURL].hostname !== this.hostname ||
this[oldParsedURL].port !== this.port ||
this[oldParsedURL].pathname !== this.pathname ||
this[oldParsedURL].search !== this.search) {
notImplemented("navigation via the location interface", this[document]._defaultView);
} else if (this[oldParsedURL].hash !== this.hash) {
const window = this[document].defaultView;
const ev = new window.HashChangeEvent("hashchange", {