Files
old-slucajna-televizija/web/node_modules/jsdom/lib/jsdom/living/generated/HTMLDivElement.js
2017-10-16 11:19:46 +02:00

96 lines
2.4 KiB
JavaScript

"use strict";
const conversions = require("webidl-conversions");
const utils = require("./utils.js");
const HTMLElement = require("./HTMLElement.js");
const impl = utils.implSymbol;
function HTMLDivElement() {
throw new TypeError("Illegal constructor");
}
HTMLDivElement.prototype = Object.create(HTMLElement.interface.prototype);
HTMLDivElement.prototype.constructor = HTMLDivElement;
HTMLDivElement.prototype.toString = function () {
if (this === HTMLDivElement.prototype) {
return "[object HTMLDivElementPrototype]";
}
return HTMLElement.interface.prototype.toString.call(this);
};
Object.defineProperty(HTMLDivElement.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
});
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(HTMLDivElement.prototype);
this.setup(obj, constructorArgs, privateData);
return obj;
},
createImpl(constructorArgs, privateData) {
let obj = Object.create(HTMLDivElement.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: HTMLDivElement,
expose: {
Window: { HTMLDivElement: HTMLDivElement }
}
};
module.exports = iface;
const Impl = require("../nodes/HTMLDivElement-impl.js");