Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
Location.prototype.replace = function (url) {
// This is nowhere near spec compliant, but has worked so far.
whatwgURL.setTheInput(this, url);
};
function Location(urlString, relevantDocument) {
this[document] = relevantDocument;
whatwgURL.setTheInput(this, urlString);
try {
this[oldParsedURL] = new URL(urlString);
} catch (e) {
this[oldParsedURL] = {};
}
}
_applyState(state) {
whatwgURL.setTheInput(this._location, resolveHref(this._location.href, state.url));
},
"use strict";
const whatwgURL = require("whatwg-url-compat");
const documentBaseURL = require("../living/helpers/document-base-url").documentBaseURL;
const notImplemented = require("./not-implemented");
const URL = whatwgURL.createURLConstructor();
module.exports = Location;
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] = {};
}
}
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", {