"use strict"; const conversions = require("webidl-conversions"); const utils = require("./utils.js"); const HTMLConstructor_helpers_html_constructor = require("../helpers/html-constructor.js").HTMLConstructor; const parseURLToResultingURLRecord_helpers_document_base_url = require("../helpers/document-base-url.js").parseURLToResultingURLRecord; const serializeURLwhatwg_url = require("whatwg-url").serializeURL; const ceReactionsPreSteps_helpers_custom_elements = require("../helpers/custom-elements.js").ceReactionsPreSteps; const ceReactionsPostSteps_helpers_custom_elements = require("../helpers/custom-elements.js").ceReactionsPostSteps; const parseNonNegativeInteger_helpers_strings = require("../helpers/strings.js").parseNonNegativeInteger; const implSymbol = utils.implSymbol; const ctorRegistrySymbol = utils.ctorRegistrySymbol; const HTMLElement = require("./HTMLElement.js"); const interfaceName = "HTMLObjectElement"; 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 'HTMLObjectElement'.`); }; function makeWrapper(globalObject, newTarget) { let proto; if (newTarget !== undefined) { proto = newTarget.prototype; } if (!utils.isObject(proto)) { proto = globalObject[ctorRegistrySymbol]["HTMLObjectElement"].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 HTMLObjectElement extends globalObject.HTMLElement { constructor() { return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target); } checkValidity() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'checkValidity' called on an object that is not a valid instance of HTMLObjectElement." ); } return esValue[implSymbol].checkValidity(); } reportValidity() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'reportValidity' called on an object that is not a valid instance of HTMLObjectElement." ); } return esValue[implSymbol].reportValidity(); } setCustomValidity(error) { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'setCustomValidity' called on an object that is not a valid instance of HTMLObjectElement." ); } if (arguments.length < 1) { throw new globalObject.TypeError( `Failed to execute 'setCustomValidity' on 'HTMLObjectElement': 1 argument required, but only ${arguments.length} present.` ); } const args = []; { let curArg = arguments[0]; curArg = conversions["DOMString"](curArg, { context: "Failed to execute 'setCustomValidity' on 'HTMLObjectElement': parameter 1", globals: globalObject }); args.push(curArg); } return esValue[implSymbol].setCustomValidity(...args); } get data() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get data' called on an object that is not a valid instance of HTMLObjectElement." ); } ceReactionsPreSteps_helpers_custom_elements(globalObject); try { const value = esValue[implSymbol]._reflectGetTheContentAttribute("data"); if (value === null) { return ""; } const urlRecord = parseURLToResultingURLRecord_helpers_document_base_url( value, esValue[implSymbol]._ownerDocument ); if (urlRecord !== null) { return serializeURLwhatwg_url(urlRecord); } return conversions.USVString(value); } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } set data(V) { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'set data' called on an object that is not a valid instance of HTMLObjectElement." ); } V = conversions["USVString"](V, { context: "Failed to set the 'data' property on 'HTMLObjectElement': The provided value", globals: globalObject }); ceReactionsPreSteps_helpers_custom_elements(globalObject); try { esValue[implSymbol]._reflectSetTheContentAttribute("data", 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 HTMLObjectElement." ); } 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 HTMLObjectElement." ); } V = conversions["DOMString"](V, { context: "Failed to set the 'type' property on 'HTMLObjectElement': The provided value", globals: globalObject }); ceReactionsPreSteps_helpers_custom_elements(globalObject); try { esValue[implSymbol]._reflectSetTheContentAttribute("type", V); } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } get name() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get name' called on an object that is not a valid instance of HTMLObjectElement." ); } ceReactionsPreSteps_helpers_custom_elements(globalObject); try { const value = esValue[implSymbol]._reflectGetTheContentAttribute("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 globalObject.TypeError( "'set name' called on an object that is not a valid instance of HTMLObjectElement." ); } V = conversions["DOMString"](V, { context: "Failed to set the 'name' property on 'HTMLObjectElement': The provided value", globals: globalObject }); ceReactionsPreSteps_helpers_custom_elements(globalObject); try { esValue[implSymbol]._reflectSetTheContentAttribute("name", V); } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } get useMap() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get useMap' called on an object that is not a valid instance of HTMLObjectElement." ); } ceReactionsPreSteps_helpers_custom_elements(globalObject); try { const value = esValue[implSymbol]._reflectGetTheContentAttribute("usemap"); return value === null ? "" : value; } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } set useMap(V) { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'set useMap' called on an object that is not a valid instance of HTMLObjectElement." ); } V = conversions["DOMString"](V, { context: "Failed to set the 'useMap' property on 'HTMLObjectElement': The provided value", globals: globalObject }); ceReactionsPreSteps_helpers_custom_elements(globalObject); try { esValue[implSymbol]._reflectSetTheContentAttribute("usemap", V); } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } get form() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get form' called on an object that is not a valid instance of HTMLObjectElement." ); } return utils.tryWrapperForImpl(esValue[implSymbol]["form"]); } get width() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get width' called on an object that is not a valid instance of HTMLObjectElement." ); } ceReactionsPreSteps_helpers_custom_elements(globalObject); try { const value = esValue[implSymbol]._reflectGetTheContentAttribute("width"); return value === null ? "" : value; } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } set width(V) { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'set width' called on an object that is not a valid instance of HTMLObjectElement." ); } V = conversions["DOMString"](V, { context: "Failed to set the 'width' property on 'HTMLObjectElement': The provided value", globals: globalObject }); ceReactionsPreSteps_helpers_custom_elements(globalObject); try { esValue[implSymbol]._reflectSetTheContentAttribute("width", V); } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } get height() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get height' called on an object that is not a valid instance of HTMLObjectElement." ); } ceReactionsPreSteps_helpers_custom_elements(globalObject); try { const value = esValue[implSymbol]._reflectGetTheContentAttribute("height"); return value === null ? "" : value; } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } set height(V) { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'set height' called on an object that is not a valid instance of HTMLObjectElement." ); } V = conversions["DOMString"](V, { context: "Failed to set the 'height' property on 'HTMLObjectElement': The provided value", globals: globalObject }); ceReactionsPreSteps_helpers_custom_elements(globalObject); try { esValue[implSymbol]._reflectSetTheContentAttribute("height", V); } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } get contentDocument() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get contentDocument' called on an object that is not a valid instance of HTMLObjectElement." ); } return utils.tryWrapperForImpl(esValue[implSymbol]["contentDocument"]); } get willValidate() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get willValidate' called on an object that is not a valid instance of HTMLObjectElement." ); } return esValue[implSymbol]["willValidate"]; } get validity() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get validity' called on an object that is not a valid instance of HTMLObjectElement." ); } return utils.tryWrapperForImpl(esValue[implSymbol]["validity"]); } get validationMessage() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get validationMessage' called on an object that is not a valid instance of HTMLObjectElement." ); } return esValue[implSymbol]["validationMessage"]; } get align() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get align' called on an object that is not a valid instance of HTMLObjectElement." ); } ceReactionsPreSteps_helpers_custom_elements(globalObject); try { const value = esValue[implSymbol]._reflectGetTheContentAttribute("align"); return value === null ? "" : value; } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } set align(V) { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'set align' called on an object that is not a valid instance of HTMLObjectElement." ); } V = conversions["DOMString"](V, { context: "Failed to set the 'align' property on 'HTMLObjectElement': The provided value", globals: globalObject }); ceReactionsPreSteps_helpers_custom_elements(globalObject); try { esValue[implSymbol]._reflectSetTheContentAttribute("align", V); } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } get archive() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get archive' called on an object that is not a valid instance of HTMLObjectElement." ); } ceReactionsPreSteps_helpers_custom_elements(globalObject); try { const value = esValue[implSymbol]._reflectGetTheContentAttribute("archive"); return value === null ? "" : value; } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } set archive(V) { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'set archive' called on an object that is not a valid instance of HTMLObjectElement." ); } V = conversions["DOMString"](V, { context: "Failed to set the 'archive' property on 'HTMLObjectElement': The provided value", globals: globalObject }); ceReactionsPreSteps_helpers_custom_elements(globalObject); try { esValue[implSymbol]._reflectSetTheContentAttribute("archive", V); } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } get code() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get code' called on an object that is not a valid instance of HTMLObjectElement." ); } ceReactionsPreSteps_helpers_custom_elements(globalObject); try { const value = esValue[implSymbol]._reflectGetTheContentAttribute("code"); return value === null ? "" : value; } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } set code(V) { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'set code' called on an object that is not a valid instance of HTMLObjectElement." ); } V = conversions["DOMString"](V, { context: "Failed to set the 'code' property on 'HTMLObjectElement': The provided value", globals: globalObject }); ceReactionsPreSteps_helpers_custom_elements(globalObject); try { esValue[implSymbol]._reflectSetTheContentAttribute("code", V); } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } get declare() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get declare' called on an object that is not a valid instance of HTMLObjectElement." ); } ceReactionsPreSteps_helpers_custom_elements(globalObject); try { return esValue[implSymbol]._reflectGetTheContentAttribute("declare") !== null; } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } set declare(V) { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'set declare' called on an object that is not a valid instance of HTMLObjectElement." ); } V = conversions["boolean"](V, { context: "Failed to set the 'declare' property on 'HTMLObjectElement': The provided value", globals: globalObject }); ceReactionsPreSteps_helpers_custom_elements(globalObject); try { if (V) { esValue[implSymbol]._reflectSetTheContentAttribute("declare", ""); } else { esValue[implSymbol]._reflectDeleteTheContentAttribute("declare"); } } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } get hspace() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get hspace' called on an object that is not a valid instance of HTMLObjectElement." ); } ceReactionsPreSteps_helpers_custom_elements(globalObject); try { let value = esValue[implSymbol]._reflectGetTheContentAttribute("hspace"); if (value !== null) { value = parseNonNegativeInteger_helpers_strings(value); if (value !== null && value >= 0 && value <= 2147483647) { return value; } } return 0; } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } set hspace(V) { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'set hspace' called on an object that is not a valid instance of HTMLObjectElement." ); } V = conversions["unsigned long"](V, { context: "Failed to set the 'hspace' property on 'HTMLObjectElement': The provided value", globals: globalObject }); ceReactionsPreSteps_helpers_custom_elements(globalObject); try { const newValue = V <= 2147483647 && V >= 0 ? V : 0; esValue[implSymbol]._reflectSetTheContentAttribute("hspace", String(newValue)); } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } get standby() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get standby' called on an object that is not a valid instance of HTMLObjectElement." ); } ceReactionsPreSteps_helpers_custom_elements(globalObject); try { const value = esValue[implSymbol]._reflectGetTheContentAttribute("standby"); return value === null ? "" : value; } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } set standby(V) { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'set standby' called on an object that is not a valid instance of HTMLObjectElement." ); } V = conversions["DOMString"](V, { context: "Failed to set the 'standby' property on 'HTMLObjectElement': The provided value", globals: globalObject }); ceReactionsPreSteps_helpers_custom_elements(globalObject); try { esValue[implSymbol]._reflectSetTheContentAttribute("standby", V); } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } get vspace() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get vspace' called on an object that is not a valid instance of HTMLObjectElement." ); } ceReactionsPreSteps_helpers_custom_elements(globalObject); try { let value = esValue[implSymbol]._reflectGetTheContentAttribute("vspace"); if (value !== null) { value = parseNonNegativeInteger_helpers_strings(value); if (value !== null && value >= 0 && value <= 2147483647) { return value; } } return 0; } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } set vspace(V) { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'set vspace' called on an object that is not a valid instance of HTMLObjectElement." ); } V = conversions["unsigned long"](V, { context: "Failed to set the 'vspace' property on 'HTMLObjectElement': The provided value", globals: globalObject }); ceReactionsPreSteps_helpers_custom_elements(globalObject); try { const newValue = V <= 2147483647 && V >= 0 ? V : 0; esValue[implSymbol]._reflectSetTheContentAttribute("vspace", String(newValue)); } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } get codeBase() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get codeBase' called on an object that is not a valid instance of HTMLObjectElement." ); } ceReactionsPreSteps_helpers_custom_elements(globalObject); try { const value = esValue[implSymbol]._reflectGetTheContentAttribute("codebase"); if (value === null) { return ""; } const urlRecord = parseURLToResultingURLRecord_helpers_document_base_url( value, esValue[implSymbol]._ownerDocument ); if (urlRecord !== null) { return serializeURLwhatwg_url(urlRecord); } return conversions.USVString(value); } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } set codeBase(V) { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'set codeBase' called on an object that is not a valid instance of HTMLObjectElement." ); } V = conversions["DOMString"](V, { context: "Failed to set the 'codeBase' property on 'HTMLObjectElement': The provided value", globals: globalObject }); ceReactionsPreSteps_helpers_custom_elements(globalObject); try { esValue[implSymbol]._reflectSetTheContentAttribute("codebase", V); } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } get codeType() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get codeType' called on an object that is not a valid instance of HTMLObjectElement." ); } ceReactionsPreSteps_helpers_custom_elements(globalObject); try { const value = esValue[implSymbol]._reflectGetTheContentAttribute("codetype"); return value === null ? "" : value; } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } set codeType(V) { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'set codeType' called on an object that is not a valid instance of HTMLObjectElement." ); } V = conversions["DOMString"](V, { context: "Failed to set the 'codeType' property on 'HTMLObjectElement': The provided value", globals: globalObject }); ceReactionsPreSteps_helpers_custom_elements(globalObject); try { esValue[implSymbol]._reflectSetTheContentAttribute("codetype", V); } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } get border() { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'get border' called on an object that is not a valid instance of HTMLObjectElement." ); } ceReactionsPreSteps_helpers_custom_elements(globalObject); try { const value = esValue[implSymbol]._reflectGetTheContentAttribute("border"); return value === null ? "" : value; } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } set border(V) { const esValue = this !== null && this !== undefined ? this : globalObject; if (!exports.is(esValue)) { throw new globalObject.TypeError( "'set border' called on an object that is not a valid instance of HTMLObjectElement." ); } V = conversions["DOMString"](V, { context: "Failed to set the 'border' property on 'HTMLObjectElement': The provided value", globals: globalObject, treatNullAsEmptyString: true }); ceReactionsPreSteps_helpers_custom_elements(globalObject); try { esValue[implSymbol]._reflectSetTheContentAttribute("border", V); } finally { ceReactionsPostSteps_helpers_custom_elements(globalObject); } } } Object.defineProperties(HTMLObjectElement.prototype, { checkValidity: { enumerable: true }, reportValidity: { enumerable: true }, setCustomValidity: { enumerable: true }, data: { enumerable: true }, type: { enumerable: true }, name: { enumerable: true }, useMap: { enumerable: true }, form: { enumerable: true }, width: { enumerable: true }, height: { enumerable: true }, contentDocument: { enumerable: true }, willValidate: { enumerable: true }, validity: { enumerable: true }, validationMessage: { enumerable: true }, align: { enumerable: true }, archive: { enumerable: true }, code: { enumerable: true }, declare: { enumerable: true }, hspace: { enumerable: true }, standby: { enumerable: true }, vspace: { enumerable: true }, codeBase: { enumerable: true }, codeType: { enumerable: true }, border: { enumerable: true }, [Symbol.toStringTag]: { value: "HTMLObjectElement", configurable: true } }); ctorRegistry[interfaceName] = HTMLObjectElement; Object.defineProperty(globalObject, interfaceName, { configurable: true, writable: true, value: HTMLObjectElement }); }; const Impl = require("../nodes/HTMLObjectElement-impl.js");