From 0820c3d042048fc35a27b7c138c33ff5bb873e99 Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Sun, 8 Dec 2024 22:29:56 -0800 Subject: [PATCH] Normative: add `Error.isError` --- spec.html | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/spec.html b/spec.html index 67ef5e5de0..b45efef7a7 100644 --- a/spec.html +++ b/spec.html @@ -31214,6 +31214,16 @@

Properties of the Error Constructor

  • has the following properties:
  • + +

    Error.isError ( _arg_ )

    +

    This function performs the following steps when called:

    + + 1. If _arg_ is not an Object, return *false*. + 1. If _arg_ does not have an [[ErrorData]] internal slot, return *false*. + 1. Return *true*. + +
    +

    Error.prototype

    The initial value of `Error.prototype` is the Error prototype object.

    @@ -31265,7 +31275,7 @@

    Error.prototype.toString ( )

    Properties of Error Instances

    -

    Error instances are ordinary objects that inherit properties from the Error prototype object and have an [[ErrorData]] internal slot whose value is *undefined*. The only specified uses of [[ErrorData]] is to identify Error, AggregateError, and _NativeError_ instances as Error objects within `Object.prototype.toString`.

    +

    Error instances are ordinary objects that inherit properties from the Error prototype object and have an [[ErrorData]] internal slot whose value is *undefined*. The only specified uses of [[ErrorData]] is to identify Error, AggregateError, and _NativeError_ instances as Error objects within `Object.prototype.toString` and `Error.isError`.

    @@ -31381,7 +31391,7 @@

    _NativeError_.prototype.name

    Properties of _NativeError_ Instances

    -

    _NativeError_ instances are ordinary objects that inherit properties from their _NativeError_ prototype object and have an [[ErrorData]] internal slot whose value is *undefined*. The only specified use of [[ErrorData]] is by `Object.prototype.toString` () to identify Error, AggregateError, or _NativeError_ instances.

    +

    _NativeError_ instances are ordinary objects that inherit properties from their _NativeError_ prototype object and have an [[ErrorData]] internal slot whose value is *undefined*. The only specified use of [[ErrorData]] is by `Object.prototype.toString` () and `Error.isError` () to identify Error, AggregateError, or _NativeError_ instances.

    @@ -31458,7 +31468,7 @@

    AggregateError.prototype.name

    Properties of AggregateError Instances

    -

    AggregateError instances are ordinary objects that inherit properties from their AggregateError prototype object and have an [[ErrorData]] internal slot whose value is *undefined*. The only specified use of [[ErrorData]] is by `Object.prototype.toString` () to identify Error, AggregateError, or _NativeError_ instances.

    +

    AggregateError instances are ordinary objects that inherit properties from their AggregateError prototype object and have an [[ErrorData]] internal slot whose value is *undefined*. The only specified use of [[ErrorData]] is by `Object.prototype.toString` () and `Error.isError` () to identify Error, AggregateError, or _NativeError_ instances.