@@ -14559,10 +14559,16 @@ The {{DOMException}} type is an [=interface type=] defined by the following IDL
14559
14559
fragment:
14560
14560
14561
14561
<pre class="idl">
14562
+
14563
+ dictionary DOMExceptionOptions {
14564
+ any cause;
14565
+ DOMString name;
14566
+ };
14567
+
14562
14568
[Exposed=(Window,Worker),
14563
14569
Serializable]
14564
14570
interface DOMException { // but see below note about ECMAScript binding
14565
- constructor(optional DOMString message = "", optional DOMString name = "Error");
14571
+ constructor(optional DOMString message = "", optional ( DOMString or DOMExceptionOptions) nameOrOptions = "Error");
14566
14572
readonly attribute DOMString name;
14567
14573
readonly attribute DOMString message;
14568
14574
readonly attribute unsigned short code;
@@ -14602,11 +14608,19 @@ Each {{DOMException}} object has an associated <dfn for="DOMException">name</dfn
14602
14608
<dfn for="DOMException">message</dfn>, both [=strings=].
14603
14609
14604
14610
The
14605
- <dfn constructor for="DOMException" lt="DOMException(message, name)"><code>new DOMException(|message|, |name|)</code></dfn>
14611
+ <dfn constructor for="DOMException" lt="DOMException(message, nameOrOptions)">
14612
+ <code>new DOMException(|message|, |nameOrOptions|)</code>
14613
+ </dfn>
14606
14614
constructor steps are:
14607
14615
14608
- 1. Set [=this=]'s [=DOMException/name=] to |name|.
14609
- 1. Set [=this=]'s [=DOMException/message=] to |message|.
14616
+ 1. Set [=this=]'s [=DOMException/message=] to |message|.
14617
+ 1. If |nameOrOptions| is a String, set [=this=]'s [=DOMException/name=] to
14618
+ |nameOrOptions|.
14619
+ 1. Else,
14620
+ 1. If |nameOrOptions|'name is present, set [=this=]'s [=DOMException/name=]
14621
+ to |nameOrOptions|'s name, else set [=this=]'s [=DOMException/name=]
14622
+ to "Error".
14623
+ 1. Perform [=?=] <a abstract-op>InstallErrorCause</a>([=this=], |nameOrOptions|).
14610
14624
14611
14625
The <dfn attribute for="DOMException"><code>name</code></dfn> getter steps are to return
14612
14626
[=this=]'s [=DOMException/name=].
0 commit comments