"use strict"; const conversions = require("webidl-conversions"); const utils = require("./utils.js"); const impl = utils.implSymbol; class ValidityState { constructor() { throw new TypeError("Illegal constructor"); } get valueMissing() { if (!this || !module.exports.is(this)) { throw new TypeError("Illegal invocation"); } return this[impl]["valueMissing"]; } get typeMismatch() { if (!this || !module.exports.is(this)) { throw new TypeError("Illegal invocation"); } return this[impl]["typeMismatch"]; } get patternMismatch() { if (!this || !module.exports.is(this)) { throw new TypeError("Illegal invocation"); } return this[impl]["patternMismatch"]; } get tooLong() { if (!this || !module.exports.is(this)) { throw new TypeError("Illegal invocation"); } return this[impl]["tooLong"]; } get tooShort() { if (!this || !module.exports.is(this)) { throw new TypeError("Illegal invocation"); } return this[impl]["tooShort"]; } get rangeUnderflow() { if (!this || !module.exports.is(this)) { throw new TypeError("Illegal invocation"); } return this[impl]["rangeUnderflow"]; } get rangeOverflow() { if (!this || !module.exports.is(this)) { throw new TypeError("Illegal invocation"); } return this[impl]["rangeOverflow"]; } get stepMismatch() { if (!this || !module.exports.is(this)) { throw new TypeError("Illegal invocation"); } return this[impl]["stepMismatch"]; } get badInput() { if (!this || !module.exports.is(this)) { throw new TypeError("Illegal invocation"); } return this[impl]["badInput"]; } get customError() { if (!this || !module.exports.is(this)) { throw new TypeError("Illegal invocation"); } return this[impl]["customError"]; } get valid() { if (!this || !module.exports.is(this)) { throw new TypeError("Illegal invocation"); } return this[impl]["valid"]; } } Object.defineProperties(ValidityState.prototype, { valueMissing: { enumerable: true }, typeMismatch: { enumerable: true }, patternMismatch: { enumerable: true }, tooLong: { enumerable: true }, tooShort: { enumerable: true }, rangeUnderflow: { enumerable: true }, rangeOverflow: { enumerable: true }, stepMismatch: { enumerable: true }, badInput: { enumerable: true }, customError: { enumerable: true }, valid: { enumerable: true }, [Symbol.toStringTag]: { value: "ValidityState", configurable: true } }); const iface = { // When an interface-module that implements this interface as a mixin is loaded, it will append its own `.is()` // method into this array. It allows objects that directly implements *those* interfaces to be recognized as // implementing this mixin interface. _mixedIntoPredicates: [], is(obj) { if (obj) { if (utils.hasOwn(obj, impl) && obj[impl] instanceof Impl.implementation) { return true; } for (const isMixedInto of module.exports._mixedIntoPredicates) { if (isMixedInto(obj)) { return true; } } } return false; }, isImpl(obj) { if (obj) { if (obj instanceof Impl.implementation) { return true; } const wrapper = utils.wrapperForImpl(obj); for (const isMixedInto of module.exports._mixedIntoPredicates) { if (isMixedInto(wrapper)) { return true; } } } return false; }, convert(obj, { context = "The provided value" } = {}) { if (module.exports.is(obj)) { return utils.implForWrapper(obj); } throw new TypeError(`${context} is not of type 'ValidityState'.`); }, create(constructorArgs, privateData) { let obj = Object.create(ValidityState.prototype); obj = this.setup(obj, constructorArgs, privateData); return obj; }, createImpl(constructorArgs, privateData) { let obj = Object.create(ValidityState.prototype); obj = this.setup(obj, constructorArgs, privateData); return utils.implForWrapper(obj); }, _internalSetup(obj) {}, setup(obj, constructorArgs, privateData) { if (!privateData) privateData = {}; privateData.wrapper = obj; this._internalSetup(obj); Object.defineProperty(obj, impl, { value: new Impl.implementation(constructorArgs, privateData), configurable: true }); obj[impl][utils.wrapperSymbol] = obj; if (Impl.init) { Impl.init(obj[impl], privateData); } return obj; }, interface: ValidityState, expose: { Window: { ValidityState } } }; // iface module.exports = iface; const Impl = require("../constraint-validation/ValidityState-impl.js");