"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 = "HTMLOListElement"; 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 = (globalObject, value, { context = "The provided value" } = {}) => { if (exports.is(value)) { return utils.implForWrapper(value); } throw new globalObject.TypeError(`${context} is not of type 'HTMLOListElement'.`); }; function makeWrapper(globalObject, newTarget) { let proto; if (newTarget !== undefined) { proto = newTarget.prototype; } if (!utils.isObject(proto)) { proto = globalObject[ctorRegistrySymbol]["HTMLOListElement"].prototype; } return Object.create(proto); } 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, newTarget) => { const wrapper = makeWrapper(globalObject, newTarget); 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; } const ctorRegistry = utils.initCtorRegistry(globalObject); class HTMLOListElement extends globalObject.HTMLElement { constructor() { return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target); } get reversed() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get reversed' called on an object that is not a valid instance of HTMLOListElement." ); } ceReactionsPreSteps_helpers_custom_elements(globalObject); try { return esValue[implSymbol]._reflectGetTheContentAttribute("reversed") !== null; } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } set reversed(V) { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'set reversed' called on an object that is not a valid instance of HTMLOListElement." ); } V = conversions["boolean"](V, { context: "Failed to set the 'reversed' property on 'HTMLOListElement': The provided value", globals: globalObject }); ceReactionsPreSteps_helpers_custom_elements(globalObject); try { if (V) { esValue[implSymbol]._reflectSetTheContentAttribute("reversed", ""); } else { esValue[implSymbol]._reflectDeleteTheContentAttribute("reversed"); } } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } get start() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get start' called on an object that is not a valid instance of HTMLOListElement." ); } ceReactionsPreSteps_helpers_custom_elements(globalObject); try { return esValue[implSymbol]["start"]; } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } set start(V) { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'set start' called on an object that is not a valid instance of HTMLOListElement." ); } V = conversions["long"](V, { context: "Failed to set the 'start' property on 'HTMLOListElement': The provided value", globals: globalObject }); ceReactionsPreSteps_helpers_custom_elements(globalObject); try { esValue[implSymbol]["start"] = V; } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } get type() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get type' called on an object that is not a valid instance of HTMLOListElement." ); } ceReactionsPreSteps_helpers_custom_elements(globalObject); try { const value = esValue[implSymbol]._reflectGetTheContentAttribute("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 globalObject.TypeError( "'set type' called on an object that is not a valid instance of HTMLOListElement." ); } V = conversions["DOMString"](V, { context: "Failed to set the 'type' property on 'HTMLOListElement': The provided value", globals: globalObject }); ceReactionsPreSteps_helpers_custom_elements(globalObject); try { esValue[implSymbol]._reflectSetTheContentAttribute("type", V); } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } get compact() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get compact' called on an object that is not a valid instance of HTMLOListElement." ); } ceReactionsPreSteps_helpers_custom_elements(globalObject); try { return esValue[implSymbol]._reflectGetTheContentAttribute("compact") !== null; } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } set compact(V) { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'set compact' called on an object that is not a valid instance of HTMLOListElement." ); } V = conversions["boolean"](V, { context: "Failed to set the 'compact' property on 'HTMLOListElement': The provided value", globals: globalObject }); ceReactionsPreSteps_helpers_custom_elements(globalObject); try { if (V) { esValue[implSymbol]._reflectSetTheContentAttribute("compact", ""); } else { esValue[implSymbol]._reflectDeleteTheContentAttribute("compact"); } } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } } Object.defineProperties(HTMLOListElement.prototype, { reversed: { enumerable: true }, start: { enumerable: true }, type: { enumerable: true }, compact: { enumerable: true }, [Symbol.toStringTag]: { value: "HTMLOListElement", configurable: true } }); ctorRegistry[interfaceName] = HTMLOListElement; Object.defineProperty(globalObject, interfaceName, { configurable: true, writable: true, value: HTMLOListElement }); }; const Impl = require("../nodes/HTMLOListElement-impl.js");