aboutsummaryrefslogtreecommitdiff
path: root/node_modules/core-js/modules/es.aggregate-error.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/core-js/modules/es.aggregate-error.js')
-rw-r--r--node_modules/core-js/modules/es.aggregate-error.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/node_modules/core-js/modules/es.aggregate-error.js b/node_modules/core-js/modules/es.aggregate-error.js
new file mode 100644
index 0000000..4df2c8f
--- /dev/null
+++ b/node_modules/core-js/modules/es.aggregate-error.js
@@ -0,0 +1,31 @@
+'use strict';
+var $ = require('../internals/export');
+var getPrototypeOf = require('../internals/object-get-prototype-of');
+var setPrototypeOf = require('../internals/object-set-prototype-of');
+var create = require('../internals/object-create');
+var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
+var createPropertyDescriptor = require('../internals/create-property-descriptor');
+var iterate = require('../internals/iterate');
+
+var $AggregateError = function AggregateError(errors, message) {
+ var that = this;
+ if (!(that instanceof $AggregateError)) return new $AggregateError(errors, message);
+ if (setPrototypeOf) {
+ that = setPrototypeOf(new Error(undefined), getPrototypeOf(that));
+ }
+ if (message !== undefined) createNonEnumerableProperty(that, 'message', String(message));
+ var errorsArray = [];
+ iterate(errors, errorsArray.push, { that: errorsArray });
+ createNonEnumerableProperty(that, 'errors', errorsArray);
+ return that;
+};
+
+$AggregateError.prototype = create(Error.prototype, {
+ constructor: createPropertyDescriptor(5, $AggregateError),
+ message: createPropertyDescriptor(5, ''),
+ name: createPropertyDescriptor(5, 'AggregateError')
+});
+
+$({ global: true }, {
+ AggregateError: $AggregateError
+});