“use strict”;
const conversions = require(“webidl-conversions”); const utils = require(“./utils.js”); const HTMLElement = require(“./HTMLElement.js”); const impl = utils.implSymbol;
function HTMLTableSectionElement() {
throw new TypeError("Illegal constructor");
} HTMLTableSectionElement.prototype = Object.create(HTMLElement.interface.prototype); HTMLTableSectionElement.prototype.constructor = HTMLTableSectionElement;
HTMLTableSectionElement.prototype.insertRow = function insertRow() {
if (!this || !module.exports.is(this)) { throw new TypeError("Illegal invocation"); } const args = []; for (let i = 0; i < arguments.length && i < 1; ++i) { args[i] = utils.tryImplForWrapper(arguments[i]); } if (args[0] !== undefined) { args[0] = conversions["long"](args[0]); } else { args[0] = -1; } return utils.tryWrapperForImpl(this[impl].insertRow.apply(this[impl], args));
};
HTMLTableSectionElement.prototype.deleteRow = function deleteRow(index) {
if (!this || !module.exports.is(this)) { throw new TypeError("Illegal invocation"); } if (arguments.length < 1) { throw new TypeError("Failed to execute 'deleteRow' on 'HTMLTableSectionElement': 1 argument required, but only " + arguments.length + " present."); } const args = []; for (let i = 0; i < arguments.length && i < 1; ++i) { args[i] = utils.tryImplForWrapper(arguments[i]); } args[0] = conversions["long"](args[0]); return this[impl].deleteRow.apply(this[impl], args);
};
HTMLTableSectionElement.prototype.toString = function () {
if (this === HTMLTableSectionElement.prototype) { return "[object HTMLTableSectionElementPrototype]"; } return HTMLElement.interface.prototype.toString.call(this);
}; Object.defineProperty(HTMLTableSectionElement.prototype, “rows”, {
get() { return utils.tryWrapperForImpl(this[impl].rows); }, enumerable: true, configurable: true
});
Object.defineProperty(HTMLTableSectionElement.prototype, “align”, {
get() { const value = this.getAttribute("align"); return value === null ? "" : value; }, set(V) { V = conversions["DOMString"](V); this.setAttribute("align", V); }, enumerable: true, configurable: true
});
Object.defineProperty(HTMLTableSectionElement.prototype, “ch”, {
get() { const value = this.getAttribute("char"); return value === null ? "" : value; }, set(V) { V = conversions["DOMString"](V); this.setAttribute("char", V); }, enumerable: true, configurable: true
});
Object.defineProperty(HTMLTableSectionElement.prototype, “chOff”, {
get() { const value = this.getAttribute("charoff"); return value === null ? "" : value; }, set(V) { V = conversions["DOMString"](V); this.setAttribute("charoff", V); }, enumerable: true, configurable: true
});
Object.defineProperty(HTMLTableSectionElement.prototype, “vAlign”, {
get() { const value = this.getAttribute("vAlign"); return value === null ? "" : value; }, set(V) { V = conversions["DOMString"](V); this.setAttribute("vAlign", V); }, enumerable: true, configurable: true
});
const iface = {
mixedInto: [], is(obj) { if (obj) { if (obj[impl] instanceof Impl.implementation) { return true; } for (let i = 0; i < module.exports.mixedInto.length; ++i) { if (obj instanceof module.exports.mixedInto[i]) { return true; } } } return false; }, isImpl(obj) { if (obj) { if (obj instanceof Impl.implementation) { return true; } const wrapper = utils.wrapperForImpl(obj); for (let i = 0; i < module.exports.mixedInto.length; ++i) { if (wrapper instanceof module.exports.mixedInto[i]) { return true; } } } return false; }, create(constructorArgs, privateData) { let obj = Object.create(HTMLTableSectionElement.prototype); this.setup(obj, constructorArgs, privateData); return obj; }, createImpl(constructorArgs, privateData) { let obj = Object.create(HTMLTableSectionElement.prototype); this.setup(obj, constructorArgs, privateData); return utils.implForWrapper(obj); }, _internalSetup(obj) { HTMLElement._internalSetup(obj); }, setup(obj, constructorArgs, privateData) { if (!privateData) privateData = {}; privateData.wrapper = obj; this._internalSetup(obj); obj[impl] = new Impl.implementation(constructorArgs, privateData); obj[impl][utils.wrapperSymbol] = obj; }, interface: HTMLTableSectionElement, expose: { Window: { HTMLTableSectionElement: HTMLTableSectionElement } }
}; module.exports = iface;
const Impl = require(“../nodes/HTMLTableSectionElement-impl.js”);