20578b6c4e8315fabb30edaa9b77a7b2ea663811
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / core-js / modules / esnext.aggregate-error.js
1 'use strict';
2 var $ = require('../internals/export');
3 var DESCRIPTORS = require('../internals/descriptors');
4 var getPrototypeOf = require('../internals/object-get-prototype-of');
5 var setPrototypeOf = require('../internals/object-set-prototype-of');
6 var create = require('../internals/object-create');
7 var defineProperty = require('../internals/object-define-property');
8 var createPropertyDescriptor = require('../internals/create-property-descriptor');
9 var iterate = require('../internals/iterate');
10 var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
11 var InternalStateModule = require('../internals/internal-state');
12
13 var setInternalState = InternalStateModule.set;
14 var getInternalAggregateErrorState = InternalStateModule.getterFor('AggregateError');
15
16 var $AggregateError = function AggregateError(errors, message) {
17   var that = this;
18   if (!(that instanceof $AggregateError)) return new $AggregateError(errors, message);
19   if (setPrototypeOf) {
20     that = setPrototypeOf(new Error(message), getPrototypeOf(that));
21   }
22   var errorsArray = [];
23   iterate(errors, errorsArray.push, errorsArray);
24   if (DESCRIPTORS) setInternalState(that, { errors: errorsArray, type: 'AggregateError' });
25   else that.errors = errorsArray;
26   if (message !== undefined) createNonEnumerableProperty(that, 'message', String(message));
27   return that;
28 };
29
30 $AggregateError.prototype = create(Error.prototype, {
31   constructor: createPropertyDescriptor(5, $AggregateError),
32   message: createPropertyDescriptor(5, ''),
33   name: createPropertyDescriptor(5, 'AggregateError')
34 });
35
36 if (DESCRIPTORS) defineProperty.f($AggregateError.prototype, 'errors', {
37   get: function () {
38     return getInternalAggregateErrorState(this).errors;
39   },
40   configurable: true
41 });
42
43 $({ global: true }, {
44   AggregateError: $AggregateError
45 });