install-nix-action/node_modules/jsdom/lib/jsdom/living/nodes/HTMLBaseElement-impl.js
Domen Kožar 70742d22d9
v6
2019-11-19 17:50:30 +01:00

27 lines
691 B
JavaScript

"use strict";
const whatwgURL = require("whatwg-url");
const HTMLElementImpl = require("./HTMLElement-impl").implementation;
const { fallbackBaseURL } = require("../helpers/document-base-url");
class HTMLBaseElementImpl extends HTMLElementImpl {
get href() {
const document = this._ownerDocument;
const url = this.hasAttribute("href") ? this.getAttribute("href") : "";
const parsed = whatwgURL.parseURL(url, { baseURL: fallbackBaseURL(document) });
if (parsed === null) {
return url;
}
return whatwgURL.serializeURL(parsed);
}
set href(value) {
this.setAttribute("href", value);
}
}
module.exports = {
implementation: HTMLBaseElementImpl
};