| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 | 
							- 'use strict';
 
- var $ = require('../internals/export');
 
- var global = require('../internals/global');
 
- 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 -- safe
 
- var descriptor = NativeDOMException && DESCRIPTORS && Object.getOwnPropertyDescriptor(global, DOM_EXCEPTION);
 
- // Bun ~ 0.1.1 DOMException have incorrect descriptor and we can't redefine it
 
- // https://github.com/Jarred-Sumner/bun/issues/399
 
- var 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));
 
-     }
 
-   }
 
- }
 
 
  |