first
This commit is contained in:
68
node_modules/core-js/modules/web.dom-exception.stack.js
generated
vendored
Normal file
68
node_modules/core-js/modules/web.dom-exception.stack.js
generated
vendored
Normal file
@ -0,0 +1,68 @@
|
||||
'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 = 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 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));
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user