From bcdbdb7687b7964a2f960053111a476890123889 Mon Sep 17 00:00:00 2001 From: Denis Pushkarev Date: Mon, 11 Oct 2021 03:00:52 +0700 Subject: [PATCH] fix the prototype chain of `AggregateError` constructor that should contain `Error` constructor --- CHANGELOG.md | 2 ++ packages/core-js/modules/es.aggregate-error.js | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 880e87db0bad..52a8b968090f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ ## Changelog ##### Unreleased +- Fixed the prototype chain of `AggregateError` constructor that should contain `Error` constructor - Fixed incorrect `AggregateError.prototype` properties descriptors +- Fixed `InstallErrorCause` internal operation - Added NodeJS 16.11 compat data mapping - `Object.hasOwn` marked as supported from Safari 15.1 diff --git a/packages/core-js/modules/es.aggregate-error.js b/packages/core-js/modules/es.aggregate-error.js index 73b422a3fe03..089f0a6bfbf3 100644 --- a/packages/core-js/modules/es.aggregate-error.js +++ b/packages/core-js/modules/es.aggregate-error.js @@ -2,6 +2,7 @@ var $ = require('../internals/export'); var getPrototypeOf = require('../internals/object-get-prototype-of'); var setPrototypeOf = require('../internals/object-set-prototype-of'); +var copyConstructorProperties = require('../internals/copy-constructor-properties'); var create = require('../internals/object-create'); var createNonEnumerableProperty = require('../internals/create-non-enumerable-property'); var createPropertyDescriptor = require('../internals/create-property-descriptor'); @@ -25,6 +26,9 @@ var $AggregateError = function AggregateError(errors, message /* , options */) { return that; }; +if (setPrototypeOf) setPrototypeOf($AggregateError, Error); +else copyConstructorProperties($AggregateError, Error); + $AggregateError.prototype = create(Error.prototype, { constructor: createPropertyDescriptor(1, $AggregateError), message: createPropertyDescriptor(1, ''),