| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 | 'use strict';var $ = require('../internals/export');var globalThis = require('../internals/global-this');var getBuiltIn = require('../internals/get-built-in');var createPropertyDescriptor = require('../internals/create-property-descriptor');var defineProperty = require('../internals/object-define-property').f;var hasOwn = require('../internals/has-own-property');var anInstance = require('../internals/an-instance');var inheritIfRequired = require('../internals/inherit-if-required');var normalizeStringArgument = require('../internals/normalize-string-argument');var DOMExceptionConstants = require('../internals/dom-exception-constants');var clearErrorStack = require('../internals/error-stack-clear');var DESCRIPTORS = require('../internals/descriptors');var IS_PURE = require('../internals/is-pure');var DOM_EXCEPTION = 'DOMException';var Error = getBuiltIn('Error');var NativeDOMException = getBuiltIn(DOM_EXCEPTION);var $DOMException = function DOMException() {  anInstance(this, DOMExceptionPrototype);  var argumentsLength = arguments.length;  var message = normalizeStringArgument(argumentsLength < 1 ? undefined : arguments[0]);  var name = normalizeStringArgument(argumentsLength < 2 ? undefined : arguments[1], 'Error');  var that = new NativeDOMException(message, name);  var error = new Error(message);  error.name = DOM_EXCEPTION;  defineProperty(that, 'stack', createPropertyDescriptor(1, clearErrorStack(error.stack, 1)));  inheritIfRequired(that, this, $DOMException);  return that;};var DOMExceptionPrototype = $DOMException.prototype = NativeDOMException.prototype;var ERROR_HAS_STACK = 'stack' in new Error(DOM_EXCEPTION);var DOM_EXCEPTION_HAS_STACK = 'stack' in new NativeDOMException(1, 2);// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safevar descriptor = NativeDOMException && DESCRIPTORS && Object.getOwnPropertyDescriptor(globalThis, DOM_EXCEPTION);// Bun ~ 0.1.1 DOMException have incorrect descriptor and we can't redefine it// https://github.com/Jarred-Sumner/bun/issues/399var BUGGY_DESCRIPTOR = !!descriptor && !(descriptor.writable && descriptor.configurable);var FORCED_CONSTRUCTOR = ERROR_HAS_STACK && !BUGGY_DESCRIPTOR && !DOM_EXCEPTION_HAS_STACK;// `DOMException` constructor patch for `.stack` where it's required// https://webidl.spec.whatwg.org/#es-DOMException-specialness$({ global: true, constructor: true, forced: IS_PURE || FORCED_CONSTRUCTOR }, { // TODO: fix export logic  DOMException: FORCED_CONSTRUCTOR ? $DOMException : NativeDOMException});var PolyfilledDOMException = getBuiltIn(DOM_EXCEPTION);var PolyfilledDOMExceptionPrototype = PolyfilledDOMException.prototype;if (PolyfilledDOMExceptionPrototype.constructor !== PolyfilledDOMException) {  if (!IS_PURE) {    defineProperty(PolyfilledDOMExceptionPrototype, 'constructor', createPropertyDescriptor(1, PolyfilledDOMException));  }  for (var key in DOMExceptionConstants) if (hasOwn(DOMExceptionConstants, key)) {    var constant = DOMExceptionConstants[key];    var constantName = constant.s;    if (!hasOwn(PolyfilledDOMException, constantName)) {      defineProperty(PolyfilledDOMException, constantName, createPropertyDescriptor(6, constant.c));    }  }}
 |