{"version":3,"file":"domException.mjs","sources":["../node_modules/webidl-conversions/lib/index.js","../node_modules/domexception/lib/utils.js","../node_modules/domexception/lib/DOMException-impl.js","../node_modules/domexception/lib/DOMException.js","../node_modules/domexception/lib/public-api.js","../src/domException.js"],"sourcesContent":["\"use strict\";\n\nfunction _(message, opts) {\n    return `${opts && opts.context ? opts.context : \"Value\"} ${message}.`;\n}\n\nfunction type(V) {\n    if (V === null) {\n        return \"Null\";\n    }\n    switch (typeof V) {\n        case \"undefined\":\n            return \"Undefined\";\n        case \"boolean\":\n            return \"Boolean\";\n        case \"number\":\n            return \"Number\";\n        case \"string\":\n            return \"String\";\n        case \"symbol\":\n            return \"Symbol\";\n        case \"object\":\n            // Falls through\n        case \"function\":\n            // Falls through\n        default:\n            // Per ES spec, typeof returns an implemention-defined value that is not any of the existing ones for\n            // uncallable non-standard exotic objects. Yet Type() which the Web IDL spec depends on returns Object for\n            // such cases. So treat the default case as an object.\n            return \"Object\";\n    }\n}\n\n// Round x to the nearest integer, choosing the even integer if it lies halfway between two.\nfunction evenRound(x) {\n    // There are four cases for numbers with fractional part being .5:\n    //\n    // case |     x     | floor(x) | round(x) | expected | x <> 0 | x % 1 | x & 1 |   example\n    //   1  |  2n + 0.5 |  2n      |  2n + 1  |  2n      |   >    |  0.5  |   0   |  0.5 ->  0\n    //   2  |  2n + 1.5 |  2n + 1  |  2n + 2  |  2n + 2  |   >    |  0.5  |   1   |  1.5 ->  2\n    //   3  | -2n - 0.5 | -2n - 1  | -2n      | -2n      |   <    | -0.5  |   0   | -0.5 ->  0\n    //   4  | -2n - 1.5 | -2n - 2  | -2n - 1  | -2n - 2  |   <    | -0.5  |   1   | -1.5 -> -2\n    // (where n is a non-negative integer)\n    //\n    // Branch here for cases 1 and 4\n    if ((x > 0 && (x % 1) === +0.5 && (x & 1) === 0) ||\n        (x < 0 && (x % 1) === -0.5 && (x & 1) === 1)) {\n        return censorNegativeZero(Math.floor(x));\n    }\n\n    return censorNegativeZero(Math.round(x));\n}\n\nfunction integerPart(n) {\n    return censorNegativeZero(Math.trunc(n));\n}\n\nfunction sign(x) {\n    return x < 0 ? -1 : 1;\n}\n\nfunction modulo(x, y) {\n    // https://tc39.github.io/ecma262/#eqn-modulo\n    // Note that http://stackoverflow.com/a/4467559/3191 does NOT work for large modulos\n    const signMightNotMatch = x % y;\n    if (sign(y) !== sign(signMightNotMatch)) {\n        return signMightNotMatch + y;\n    }\n    return signMightNotMatch;\n}\n\nfunction censorNegativeZero(x) {\n    return x === 0 ? 0 : x;\n}\n\nfunction createIntegerConversion(bitLength, typeOpts) {\n    const isSigned = !typeOpts.unsigned;\n\n    let lowerBound;\n    let upperBound;\n    if (bitLength === 64) {\n        upperBound = Math.pow(2, 53) - 1;\n        lowerBound = !isSigned ? 0 : -Math.pow(2, 53) + 1;\n    } else if (!isSigned) {\n        lowerBound = 0;\n        upperBound = Math.pow(2, bitLength) - 1;\n    } else {\n        lowerBound = -Math.pow(2, bitLength - 1);\n        upperBound = Math.pow(2, bitLength - 1) - 1;\n    }\n\n    const twoToTheBitLength = Math.pow(2, bitLength);\n    const twoToOneLessThanTheBitLength = Math.pow(2, bitLength - 1);\n\n    return (V, opts) => {\n        if (opts === undefined) {\n            opts = {};\n        }\n\n        let x = +V;\n        x = censorNegativeZero(x); // Spec discussion ongoing: https://github.com/heycam/webidl/issues/306\n\n        if (opts.enforceRange) {\n            if (!Number.isFinite(x)) {\n                throw new TypeError(_(\"is not a finite number\", opts));\n            }\n\n            x = integerPart(x);\n\n            if (x < lowerBound || x > upperBound) {\n                throw new TypeError(_(\n                    `is outside the accepted range of ${lowerBound} to ${upperBound}, inclusive`, opts));\n            }\n\n            return x;\n        }\n\n        if (!Number.isNaN(x) && opts.clamp) {\n            x = Math.min(Math.max(x, lowerBound), upperBound);\n            x = evenRound(x);\n            return x;\n        }\n\n        if (!Number.isFinite(x) || x === 0) {\n            return 0;\n        }\n        x = integerPart(x);\n\n        // Math.pow(2, 64) is not accurately representable in JavaScript, so try to avoid these per-spec operations if\n        // possible. Hopefully it's an optimization for the non-64-bitLength cases too.\n        if (x >= lowerBound && x <= upperBound) {\n            return x;\n        }\n\n        // These will not work great for bitLength of 64, but oh well. See the README for more details.\n        x = modulo(x, twoToTheBitLength);\n        if (isSigned && x >= twoToOneLessThanTheBitLength) {\n            return x - twoToTheBitLength;\n        }\n        return x;\n    };\n}\n\nexports.any = V => {\n    return V;\n};\n\nexports.void = function () {\n    return undefined;\n};\n\nexports.boolean = function (val) {\n    return !!val;\n};\n\nexports.byte = createIntegerConversion(8, { unsigned: false });\nexports.octet = createIntegerConversion(8, { unsigned: true });\n\nexports.short = createIntegerConversion(16, { unsigned: false });\nexports[\"unsigned short\"] = createIntegerConversion(16, { unsigned: true });\n\nexports.long = createIntegerConversion(32, { unsigned: false });\nexports[\"unsigned long\"] = createIntegerConversion(32, { unsigned: true });\n\nexports[\"long long\"] = createIntegerConversion(64, { unsigned: false });\nexports[\"unsigned long long\"] = createIntegerConversion(64, { unsigned: true });\n\nexports.double = (V, opts) => {\n    const x = +V;\n\n    if (!Number.isFinite(x)) {\n        throw new TypeError(_(\"is not a finite floating-point value\", opts));\n    }\n\n    return x;\n};\n\nexports[\"unrestricted double\"] = V => {\n    const x = +V;\n\n    return x;\n};\n\nexports.float = (V, opts) => {\n    const x = +V;\n\n    if (!Number.isFinite(x)) {\n        throw new TypeError(_(\"is not a finite floating-point value\", opts));\n    }\n\n    if (Object.is(x, -0)) {\n        return x;\n    }\n\n    const y = Math.fround(x);\n\n    if (!Number.isFinite(y)) {\n        throw new TypeError(_(\"is outside the range of a single-precision floating-point value\", opts));\n    }\n\n    return y;\n};\n\nexports[\"unrestricted float\"] = V => {\n    const x = +V;\n\n    if (isNaN(x)) {\n        return x;\n    }\n\n    if (Object.is(x, -0)) {\n        return x;\n    }\n\n    return Math.fround(x);\n};\n\nexports.DOMString = function (V, opts) {\n    if (opts === undefined) {\n        opts = {};\n    }\n\n    if (opts.treatNullAsEmptyString && V === null) {\n        return \"\";\n    }\n\n    if (typeof V === \"symbol\") {\n        throw new TypeError(_(\"is a symbol, which cannot be converted to a string\", opts));\n    }\n\n    return String(V);\n};\n\nexports.ByteString = (V, opts) => {\n    const x = exports.DOMString(V, opts);\n    let c;\n    for (let i = 0; (c = x.codePointAt(i)) !== undefined; ++i) {\n        if (c > 255) {\n            throw new TypeError(_(\"is not a valid ByteString\", opts));\n        }\n    }\n\n    return x;\n};\n\nexports.USVString = (V, opts) => {\n    const S = exports.DOMString(V, opts);\n    const n = S.length;\n    const U = [];\n    for (let i = 0; i < n; ++i) {\n        const c = S.charCodeAt(i);\n        if (c < 0xD800 || c > 0xDFFF) {\n            U.push(String.fromCodePoint(c));\n        } else if (0xDC00 <= c && c <= 0xDFFF) {\n            U.push(String.fromCodePoint(0xFFFD));\n        } else if (i === n - 1) {\n            U.push(String.fromCodePoint(0xFFFD));\n        } else {\n            const d = S.charCodeAt(i + 1);\n            if (0xDC00 <= d && d <= 0xDFFF) {\n                const a = c & 0x3FF;\n                const b = d & 0x3FF;\n                U.push(String.fromCodePoint((2 << 15) + ((2 << 9) * a) + b));\n                ++i;\n            } else {\n                U.push(String.fromCodePoint(0xFFFD));\n            }\n        }\n    }\n\n    return U.join(\"\");\n};\n\nexports.object = (V, opts) => {\n    if (type(V) !== \"Object\") {\n        throw new TypeError(_(\"is not an object\", opts));\n    }\n\n    return V;\n};\n\n// Not exported, but used in Function and VoidFunction.\n\n// Neither Function nor VoidFunction is defined with [TreatNonObjectAsNull], so\n// handling for that is omitted.\nfunction convertCallbackFunction(V, opts) {\n    if (typeof V !== \"function\") {\n        throw new TypeError(_(\"is not a function\", opts));\n    }\n    return V;\n}\n\n[\n    Error,\n    ArrayBuffer, // The IsDetachedBuffer abstract operation is not exposed in JS\n    DataView, Int8Array, Int16Array, Int32Array, Uint8Array,\n    Uint16Array, Uint32Array, Uint8ClampedArray, Float32Array, Float64Array\n].forEach(func => {\n    const name = func.name;\n    const article = /^[AEIOU]/.test(name) ? \"an\" : \"a\";\n    exports[name] = (V, opts) => {\n        if (!(V instanceof func)) {\n            throw new TypeError(_(`is not ${article} ${name} object`, opts));\n        }\n\n        return V;\n    };\n});\n\n// Common definitions\n\nexports.ArrayBufferView = (V, opts) => {\n    if (!ArrayBuffer.isView(V)) {\n        throw new TypeError(_(\"is not a view on an ArrayBuffer object\", opts));\n    }\n\n    return V;\n};\n\nexports.BufferSource = (V, opts) => {\n    if (!(ArrayBuffer.isView(V) || V instanceof ArrayBuffer)) {\n        throw new TypeError(_(\"is not an ArrayBuffer object or a view on one\", opts));\n    }\n\n    return V;\n};\n\nexports.DOMTimeStamp = exports[\"unsigned long long\"];\n\nexports.Function = convertCallbackFunction;\n\nexports.VoidFunction = convertCallbackFunction;\n","\"use strict\";\n\n// Returns \"Type(value) is Object\" in ES terminology.\nfunction isObject(value) {\n  return typeof value === \"object\" && value !== null || typeof value === \"function\";\n}\n\nfunction getReferenceToBytes(bufferSource) {\n  // Node.js' Buffer does not allow subclassing for now, so we can get away with a prototype object check for perf.\n  if (Object.getPrototypeOf(bufferSource) === Buffer.prototype) {\n    return bufferSource;\n  }\n  if (bufferSource instanceof ArrayBuffer) {\n    return Buffer.from(bufferSource);\n  }\n  return Buffer.from(bufferSource.buffer, bufferSource.byteOffset, bufferSource.byteLength);\n}\n\nfunction getCopyToBytes(bufferSource) {\n  return Buffer.from(getReferenceToBytes(bufferSource));\n}\n\nfunction mixin(target, source) {\n  const keys = Object.getOwnPropertyNames(source);\n  for (let i = 0; i < keys.length; ++i) {\n    if (keys[i] in target) {\n      continue;\n    }\n\n    Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i]));\n  }\n}\n\nconst wrapperSymbol = Symbol(\"wrapper\");\nconst implSymbol = Symbol(\"impl\");\nconst sameObjectCaches = Symbol(\"SameObject caches\");\n\nfunction getSameObject(wrapper, prop, creator) {\n  if (!wrapper[sameObjectCaches]) {\n    wrapper[sameObjectCaches] = Object.create(null);\n  }\n\n  if (prop in wrapper[sameObjectCaches]) {\n    return wrapper[sameObjectCaches][prop];\n  }\n\n  wrapper[sameObjectCaches][prop] = creator();\n  return wrapper[sameObjectCaches][prop];\n}\n\nfunction wrapperForImpl(impl) {\n  return impl ? impl[wrapperSymbol] : null;\n}\n\nfunction implForWrapper(wrapper) {\n  return wrapper ? wrapper[implSymbol] : null;\n}\n\nfunction tryWrapperForImpl(impl) {\n  const wrapper = wrapperForImpl(impl);\n  return wrapper ? wrapper : impl;\n}\n\nfunction tryImplForWrapper(wrapper) {\n  const impl = implForWrapper(wrapper);\n  return impl ? impl : wrapper;\n}\n\nconst iterInternalSymbol = Symbol(\"internal\");\nconst IteratorPrototype = Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));\n\nmodule.exports = exports = {\n  isObject,\n  getReferenceToBytes,\n  getCopyToBytes,\n  mixin,\n  wrapperSymbol,\n  implSymbol,\n  getSameObject,\n  wrapperForImpl,\n  implForWrapper,\n  tryWrapperForImpl,\n  tryImplForWrapper,\n  iterInternalSymbol,\n  IteratorPrototype\n};\n","\"use strict\";\nconst legacyErrorCodes = require(\"./legacy-error-codes.json\");\nconst idlUtils = require(\"./utils.js\");\n\nexports.implementation = class DOMExceptionImpl {\n  constructor([message, name]) {\n    this.name = name;\n    this.message = message;\n  }\n\n  get code() {\n    return legacyErrorCodes[this.name] || 0;\n  }\n};\n\n// A proprietary V8 extension that causes the stack property to appear.\nexports.init = impl => {\n  if (Error.captureStackTrace) {\n    const wrapper = idlUtils.wrapperForImpl(impl);\n    Error.captureStackTrace(wrapper, wrapper.constructor);\n  }\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst impl = utils.implSymbol;\n\nfunction DOMException() {\n  const args = [];\n  for (let i = 0; i < arguments.length && i < 2; ++i) {\n    args[i] = arguments[i];\n  }\n\n  if (args[0] !== undefined) {\n    args[0] = conversions[\"DOMString\"](args[0], { context: \"Failed to construct 'DOMException': parameter 1\" });\n  } else {\n    args[0] = \"\";\n  }\n\n  if (args[1] !== undefined) {\n    args[1] = conversions[\"DOMString\"](args[1], { context: \"Failed to construct 'DOMException': parameter 2\" });\n  } else {\n    args[1] = \"Error\";\n  }\n\n  iface.setup(this, args);\n}\n\nObject.defineProperty(DOMException, \"prototype\", {\n  value: DOMException.prototype,\n  writable: false,\n  enumerable: false,\n  configurable: false\n});\n\nObject.defineProperty(DOMException.prototype, \"name\", {\n  get() {\n    return this[impl][\"name\"];\n  },\n\n  enumerable: true,\n  configurable: true\n});\n\nObject.defineProperty(DOMException.prototype, \"message\", {\n  get() {\n    return this[impl][\"message\"];\n  },\n\n  enumerable: true,\n  configurable: true\n});\n\nObject.defineProperty(DOMException.prototype, \"code\", {\n  get() {\n    return this[impl][\"code\"];\n  },\n\n  enumerable: true,\n  configurable: true\n});\n\nObject.defineProperty(DOMException, \"INDEX_SIZE_ERR\", {\n  value: 1,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"INDEX_SIZE_ERR\", {\n  value: 1,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"DOMSTRING_SIZE_ERR\", {\n  value: 2,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"DOMSTRING_SIZE_ERR\", {\n  value: 2,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"HIERARCHY_REQUEST_ERR\", {\n  value: 3,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"HIERARCHY_REQUEST_ERR\", {\n  value: 3,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"WRONG_DOCUMENT_ERR\", {\n  value: 4,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"WRONG_DOCUMENT_ERR\", {\n  value: 4,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"INVALID_CHARACTER_ERR\", {\n  value: 5,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"INVALID_CHARACTER_ERR\", {\n  value: 5,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"NO_DATA_ALLOWED_ERR\", {\n  value: 6,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"NO_DATA_ALLOWED_ERR\", {\n  value: 6,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"NO_MODIFICATION_ALLOWED_ERR\", {\n  value: 7,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"NO_MODIFICATION_ALLOWED_ERR\", {\n  value: 7,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"NOT_FOUND_ERR\", {\n  value: 8,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"NOT_FOUND_ERR\", {\n  value: 8,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"NOT_SUPPORTED_ERR\", {\n  value: 9,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"NOT_SUPPORTED_ERR\", {\n  value: 9,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"INUSE_ATTRIBUTE_ERR\", {\n  value: 10,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"INUSE_ATTRIBUTE_ERR\", {\n  value: 10,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"INVALID_STATE_ERR\", {\n  value: 11,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"INVALID_STATE_ERR\", {\n  value: 11,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"SYNTAX_ERR\", {\n  value: 12,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"SYNTAX_ERR\", {\n  value: 12,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"INVALID_MODIFICATION_ERR\", {\n  value: 13,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"INVALID_MODIFICATION_ERR\", {\n  value: 13,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"NAMESPACE_ERR\", {\n  value: 14,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"NAMESPACE_ERR\", {\n  value: 14,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"INVALID_ACCESS_ERR\", {\n  value: 15,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"INVALID_ACCESS_ERR\", {\n  value: 15,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"VALIDATION_ERR\", {\n  value: 16,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"VALIDATION_ERR\", {\n  value: 16,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"TYPE_MISMATCH_ERR\", {\n  value: 17,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"TYPE_MISMATCH_ERR\", {\n  value: 17,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"SECURITY_ERR\", {\n  value: 18,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"SECURITY_ERR\", {\n  value: 18,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"NETWORK_ERR\", {\n  value: 19,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"NETWORK_ERR\", {\n  value: 19,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"ABORT_ERR\", {\n  value: 20,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"ABORT_ERR\", {\n  value: 20,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"URL_MISMATCH_ERR\", {\n  value: 21,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"URL_MISMATCH_ERR\", {\n  value: 21,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"QUOTA_EXCEEDED_ERR\", {\n  value: 22,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"QUOTA_EXCEEDED_ERR\", {\n  value: 22,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"TIMEOUT_ERR\", {\n  value: 23,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"TIMEOUT_ERR\", {\n  value: 23,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"INVALID_NODE_TYPE_ERR\", {\n  value: 24,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"INVALID_NODE_TYPE_ERR\", {\n  value: 24,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException, \"DATA_CLONE_ERR\", {\n  value: 25,\n  enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"DATA_CLONE_ERR\", {\n  value: 25,\n  enumerable: true\n});\n\nObject.defineProperty(DOMException.prototype, Symbol.toStringTag, {\n  value: \"DOMException\",\n  writable: false,\n  enumerable: false,\n  configurable: true\n});\n\nconst iface = {\n  mixedInto: [],\n  is(obj) {\n    if (obj) {\n      if (obj[impl] instanceof Impl.implementation) {\n        return true;\n      }\n      for (let i = 0; i < module.exports.mixedInto.length; ++i) {\n        if (obj instanceof module.exports.mixedInto[i]) {\n          return true;\n        }\n      }\n    }\n    return false;\n  },\n  isImpl(obj) {\n    if (obj) {\n      if (obj instanceof Impl.implementation) {\n        return true;\n      }\n\n      const wrapper = utils.wrapperForImpl(obj);\n      for (let i = 0; i < module.exports.mixedInto.length; ++i) {\n        if (wrapper instanceof module.exports.mixedInto[i]) {\n          return true;\n        }\n      }\n    }\n    return false;\n  },\n  convert(obj, { context = \"The provided value\" } = {}) {\n    if (module.exports.is(obj)) {\n      return utils.implForWrapper(obj);\n    }\n    throw new TypeError(`${context} is not of type 'DOMException'.`);\n  },\n\n  create(constructorArgs, privateData) {\n    let obj = Object.create(DOMException.prototype);\n    this.setup(obj, constructorArgs, privateData);\n    return obj;\n  },\n  createImpl(constructorArgs, privateData) {\n    let obj = Object.create(DOMException.prototype);\n    this.setup(obj, constructorArgs, privateData);\n    return utils.implForWrapper(obj);\n  },\n  _internalSetup(obj) {},\n  setup(obj, constructorArgs, privateData) {\n    if (!privateData) privateData = {};\n\n    privateData.wrapper = obj;\n\n    this._internalSetup(obj);\n    Object.defineProperty(obj, impl, {\n      value: new Impl.implementation(constructorArgs, privateData),\n      writable: false,\n      enumerable: false,\n      configurable: true\n    });\n    obj[impl][utils.wrapperSymbol] = obj;\n    if (Impl.init) {\n      Impl.init(obj[impl], privateData);\n    }\n  },\n  interface: DOMException,\n  expose: {\n    Window: { DOMException },\n    Worker: { DOMException }\n  }\n}; // iface\nmodule.exports = iface;\n\nconst Impl = require(\".//DOMException-impl.js\");\n","\"use strict\";\n\nmodule.exports = require(\"./DOMException\").interface;\n\nObject.setPrototypeOf(module.exports.prototype, Error.prototype);\n","import DOMExceptionImpl from 'domexception';\n\nexport const polyfill = () => {\n  try {\n    new DOMException()\n  } catch (err) {\n    self.DOMException = DOMExceptionImpl;\n    self.DOMException.polyfill = true;\n  }\n};\n"],"names":["_","message","opts","context","integerPart","n","censorNegativeZero","Math","trunc","sign","x","createIntegerConversion","bitLength","typeOpts","isSigned","unsigned","lowerBound","upperBound","pow","twoToTheBitLength","twoToOneLessThanTheBitLength","V","undefined","enforceRange","Number","isFinite","TypeError","isNaN","clamp","floor","round","evenRound","min","max","y","signMightNotMatch","modulo","convertCallbackFunction","exports","val","Object","is","fround","treatNullAsEmptyString","String","DOMString","c","i","codePointAt","S","length","U","charCodeAt","push","fromCodePoint","d","join","type","Error","ArrayBuffer","DataView","Int8Array","Int16Array","Int32Array","Uint8Array","Uint16Array","Uint32Array","Uint8ClampedArray","Float32Array","Float64Array","forEach","func","name","article","test","isView","getReferenceToBytes","bufferSource","getPrototypeOf","Buffer","prototype","from","buffer","byteOffset","byteLength","wrapperSymbol","Symbol","implSymbol","sameObjectCaches","wrapperForImpl","impl","implForWrapper","wrapper","iterInternalSymbol","IteratorPrototype","iterator","module","isObject","value","getCopyToBytes","mixin","target","source","keys","getOwnPropertyNames","defineProperty","getOwnPropertyDescriptor","getSameObject","prop","creator","create","tryWrapperForImpl","tryImplForWrapper","[object Object]","this","code","legacyErrorCodes","captureStackTrace","idlUtils","constructor","utils","DOMException","args","arguments","conversions","iface","setup","writable","enumerable","configurable","toStringTag","mixedInto","obj","Impl","constructorArgs","privateData","_internalSetup","interface","expose","Window","Worker","require$$0","setPrototypeOf","polyfill","err","self","DOMExceptionImpl"],"mappings":"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"}