| "use strict"; |
| |
| const conversions = require("webidl-conversions"); |
| const utils = require("./utils.js"); |
| |
| const HTMLConstructor_helpers_html_constructor = require("../helpers/html-constructor.js").HTMLConstructor; |
| const ceReactionsPreSteps_helpers_custom_elements = require("../helpers/custom-elements.js").ceReactionsPreSteps; |
| const ceReactionsPostSteps_helpers_custom_elements = require("../helpers/custom-elements.js").ceReactionsPostSteps; |
| const implSymbol = utils.implSymbol; |
| const ctorRegistrySymbol = utils.ctorRegistrySymbol; |
| const HTMLElement = require("./HTMLElement.js"); |
| |
| const interfaceName = "HTMLAnchorElement"; |
| |
| exports.is = value => { |
| return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation; |
| }; |
| exports.isImpl = value => { |
| return utils.isObject(value) && value instanceof Impl.implementation; |
| }; |
| exports.convert = (value, { context = "The provided value" } = {}) => { |
| if (exports.is(value)) { |
| return utils.implForWrapper(value); |
| } |
| throw new TypeError(`${context} is not of type 'HTMLAnchorElement'.`); |
| }; |
| |
| function makeWrapper(globalObject) { |
| if (globalObject[ctorRegistrySymbol] === undefined) { |
| throw new Error("Internal error: invalid global object"); |
| } |
| |
| const ctor = globalObject[ctorRegistrySymbol]["HTMLAnchorElement"]; |
| if (ctor === undefined) { |
| throw new Error("Internal error: constructor HTMLAnchorElement is not installed on the passed global object"); |
| } |
| |
| return Object.create(ctor.prototype); |
| } |
| |
| exports.create = (globalObject, constructorArgs, privateData) => { |
| const wrapper = makeWrapper(globalObject); |
| return exports.setup(wrapper, globalObject, constructorArgs, privateData); |
| }; |
| |
| exports.createImpl = (globalObject, constructorArgs, privateData) => { |
| const wrapper = exports.create(globalObject, constructorArgs, privateData); |
| return utils.implForWrapper(wrapper); |
| }; |
| |
| exports._internalSetup = (wrapper, globalObject) => { |
| HTMLElement._internalSetup(wrapper, globalObject); |
| }; |
| |
| exports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => { |
| privateData.wrapper = wrapper; |
| |
| exports._internalSetup(wrapper, globalObject); |
| Object.defineProperty(wrapper, implSymbol, { |
| value: new Impl.implementation(globalObject, constructorArgs, privateData), |
| configurable: true |
| }); |
| |
| wrapper[implSymbol][utils.wrapperSymbol] = wrapper; |
| if (Impl.init) { |
| Impl.init(wrapper[implSymbol]); |
| } |
| return wrapper; |
| }; |
| |
| exports.new = globalObject => { |
| const wrapper = makeWrapper(globalObject); |
| |
| exports._internalSetup(wrapper, globalObject); |
| Object.defineProperty(wrapper, implSymbol, { |
| value: Object.create(Impl.implementation.prototype), |
| configurable: true |
| }); |
| |
| wrapper[implSymbol][utils.wrapperSymbol] = wrapper; |
| if (Impl.init) { |
| Impl.init(wrapper[implSymbol]); |
| } |
| return wrapper[implSymbol]; |
| }; |
| |
| const exposed = new Set(["Window"]); |
| |
| exports.install = (globalObject, globalNames) => { |
| if (!globalNames.some(globalName => exposed.has(globalName))) { |
| return; |
| } |
| |
| if (globalObject.HTMLElement === undefined) { |
| throw new Error("Internal error: attempting to evaluate HTMLAnchorElement before HTMLElement"); |
| } |
| class HTMLAnchorElement extends globalObject.HTMLElement { |
| constructor() { |
| return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target); |
| } |
| |
| get target() { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| const value = esValue[implSymbol].getAttributeNS(null, "target"); |
| return value === null ? "" : value; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| set target(V) { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| V = conversions["DOMString"](V, { |
| context: "Failed to set the 'target' property on 'HTMLAnchorElement': The provided value" |
| }); |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| esValue[implSymbol].setAttributeNS(null, "target", V); |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| get download() { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| const value = esValue[implSymbol].getAttributeNS(null, "download"); |
| return value === null ? "" : value; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| set download(V) { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| V = conversions["DOMString"](V, { |
| context: "Failed to set the 'download' property on 'HTMLAnchorElement': The provided value" |
| }); |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| esValue[implSymbol].setAttributeNS(null, "download", V); |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| get rel() { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| const value = esValue[implSymbol].getAttributeNS(null, "rel"); |
| return value === null ? "" : value; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| set rel(V) { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| V = conversions["DOMString"](V, { |
| context: "Failed to set the 'rel' property on 'HTMLAnchorElement': The provided value" |
| }); |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| esValue[implSymbol].setAttributeNS(null, "rel", V); |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| get relList() { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| return utils.getSameObject(this, "relList", () => { |
| return utils.tryWrapperForImpl(esValue[implSymbol]["relList"]); |
| }); |
| } |
| |
| set relList(V) { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| const Q = esValue["relList"]; |
| if (!utils.isObject(Q)) { |
| throw new TypeError("Property 'relList' is not an object"); |
| } |
| Reflect.set(Q, "value", V); |
| } |
| |
| get hreflang() { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| const value = esValue[implSymbol].getAttributeNS(null, "hreflang"); |
| return value === null ? "" : value; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| set hreflang(V) { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| V = conversions["DOMString"](V, { |
| context: "Failed to set the 'hreflang' property on 'HTMLAnchorElement': The provided value" |
| }); |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| esValue[implSymbol].setAttributeNS(null, "hreflang", V); |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| get type() { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| const value = esValue[implSymbol].getAttributeNS(null, "type"); |
| return value === null ? "" : value; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| set type(V) { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| V = conversions["DOMString"](V, { |
| context: "Failed to set the 'type' property on 'HTMLAnchorElement': The provided value" |
| }); |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| esValue[implSymbol].setAttributeNS(null, "type", V); |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| get text() { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| return esValue[implSymbol]["text"]; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| set text(V) { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| V = conversions["DOMString"](V, { |
| context: "Failed to set the 'text' property on 'HTMLAnchorElement': The provided value" |
| }); |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| esValue[implSymbol]["text"] = V; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| get coords() { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| const value = esValue[implSymbol].getAttributeNS(null, "coords"); |
| return value === null ? "" : value; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| set coords(V) { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| V = conversions["DOMString"](V, { |
| context: "Failed to set the 'coords' property on 'HTMLAnchorElement': The provided value" |
| }); |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| esValue[implSymbol].setAttributeNS(null, "coords", V); |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| get charset() { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| const value = esValue[implSymbol].getAttributeNS(null, "charset"); |
| return value === null ? "" : value; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| set charset(V) { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| V = conversions["DOMString"](V, { |
| context: "Failed to set the 'charset' property on 'HTMLAnchorElement': The provided value" |
| }); |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| esValue[implSymbol].setAttributeNS(null, "charset", V); |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| get name() { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| const value = esValue[implSymbol].getAttributeNS(null, "name"); |
| return value === null ? "" : value; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| set name(V) { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| V = conversions["DOMString"](V, { |
| context: "Failed to set the 'name' property on 'HTMLAnchorElement': The provided value" |
| }); |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| esValue[implSymbol].setAttributeNS(null, "name", V); |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| get rev() { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| const value = esValue[implSymbol].getAttributeNS(null, "rev"); |
| return value === null ? "" : value; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| set rev(V) { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| V = conversions["DOMString"](V, { |
| context: "Failed to set the 'rev' property on 'HTMLAnchorElement': The provided value" |
| }); |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| esValue[implSymbol].setAttributeNS(null, "rev", V); |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| get shape() { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| const value = esValue[implSymbol].getAttributeNS(null, "shape"); |
| return value === null ? "" : value; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| set shape(V) { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| V = conversions["DOMString"](V, { |
| context: "Failed to set the 'shape' property on 'HTMLAnchorElement': The provided value" |
| }); |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| esValue[implSymbol].setAttributeNS(null, "shape", V); |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| get href() { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| return esValue[implSymbol]["href"]; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| set href(V) { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| V = conversions["USVString"](V, { |
| context: "Failed to set the 'href' property on 'HTMLAnchorElement': The provided value" |
| }); |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| esValue[implSymbol]["href"] = V; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| toString() { |
| const esValue = this; |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| return esValue[implSymbol]["href"]; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| get origin() { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| return esValue[implSymbol]["origin"]; |
| } |
| |
| get protocol() { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| return esValue[implSymbol]["protocol"]; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| set protocol(V) { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| V = conversions["USVString"](V, { |
| context: "Failed to set the 'protocol' property on 'HTMLAnchorElement': The provided value" |
| }); |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| esValue[implSymbol]["protocol"] = V; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| get username() { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| return esValue[implSymbol]["username"]; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| set username(V) { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| V = conversions["USVString"](V, { |
| context: "Failed to set the 'username' property on 'HTMLAnchorElement': The provided value" |
| }); |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| esValue[implSymbol]["username"] = V; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| get password() { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| return esValue[implSymbol]["password"]; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| set password(V) { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| V = conversions["USVString"](V, { |
| context: "Failed to set the 'password' property on 'HTMLAnchorElement': The provided value" |
| }); |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| esValue[implSymbol]["password"] = V; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| get host() { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| return esValue[implSymbol]["host"]; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| set host(V) { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| V = conversions["USVString"](V, { |
| context: "Failed to set the 'host' property on 'HTMLAnchorElement': The provided value" |
| }); |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| esValue[implSymbol]["host"] = V; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| get hostname() { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| return esValue[implSymbol]["hostname"]; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| set hostname(V) { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| V = conversions["USVString"](V, { |
| context: "Failed to set the 'hostname' property on 'HTMLAnchorElement': The provided value" |
| }); |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| esValue[implSymbol]["hostname"] = V; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| get port() { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| return esValue[implSymbol]["port"]; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| set port(V) { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| V = conversions["USVString"](V, { |
| context: "Failed to set the 'port' property on 'HTMLAnchorElement': The provided value" |
| }); |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| esValue[implSymbol]["port"] = V; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| get pathname() { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| return esValue[implSymbol]["pathname"]; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| set pathname(V) { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| V = conversions["USVString"](V, { |
| context: "Failed to set the 'pathname' property on 'HTMLAnchorElement': The provided value" |
| }); |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| esValue[implSymbol]["pathname"] = V; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| get search() { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| return esValue[implSymbol]["search"]; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| set search(V) { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| V = conversions["USVString"](V, { |
| context: "Failed to set the 'search' property on 'HTMLAnchorElement': The provided value" |
| }); |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| esValue[implSymbol]["search"] = V; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| get hash() { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| return esValue[implSymbol]["hash"]; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| |
| set hash(V) { |
| const esValue = this !== null && this !== undefined ? this : globalObject; |
| |
| if (!exports.is(esValue)) { |
| throw new TypeError("Illegal invocation"); |
| } |
| |
| V = conversions["USVString"](V, { |
| context: "Failed to set the 'hash' property on 'HTMLAnchorElement': The provided value" |
| }); |
| |
| ceReactionsPreSteps_helpers_custom_elements(globalObject); |
| try { |
| esValue[implSymbol]["hash"] = V; |
| } finally { |
| ceReactionsPostSteps_helpers_custom_elements(globalObject); |
| } |
| } |
| } |
| Object.defineProperties(HTMLAnchorElement.prototype, { |
| target: { enumerable: true }, |
| download: { enumerable: true }, |
| rel: { enumerable: true }, |
| relList: { enumerable: true }, |
| hreflang: { enumerable: true }, |
| type: { enumerable: true }, |
| text: { enumerable: true }, |
| coords: { enumerable: true }, |
| charset: { enumerable: true }, |
| name: { enumerable: true }, |
| rev: { enumerable: true }, |
| shape: { enumerable: true }, |
| href: { enumerable: true }, |
| toString: { enumerable: true }, |
| origin: { enumerable: true }, |
| protocol: { enumerable: true }, |
| username: { enumerable: true }, |
| password: { enumerable: true }, |
| host: { enumerable: true }, |
| hostname: { enumerable: true }, |
| port: { enumerable: true }, |
| pathname: { enumerable: true }, |
| search: { enumerable: true }, |
| hash: { enumerable: true }, |
| [Symbol.toStringTag]: { value: "HTMLAnchorElement", configurable: true } |
| }); |
| if (globalObject[ctorRegistrySymbol] === undefined) { |
| globalObject[ctorRegistrySymbol] = Object.create(null); |
| } |
| globalObject[ctorRegistrySymbol][interfaceName] = HTMLAnchorElement; |
| |
| Object.defineProperty(globalObject, interfaceName, { |
| configurable: true, |
| writable: true, |
| value: HTMLAnchorElement |
| }); |
| }; |
| |
| const Impl = require("../nodes/HTMLAnchorElement-impl.js"); |