| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 93a098c commit 0c1666a
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -115,14 +115,14 @@ class Event { | |||
| 115 | 115 | * composed?: boolean, | |
| 116 | 116 | * }} [options] | |
| 117 | 117 | */ | |
| 118 | - constructor(type, options = kEmptyObject) { | ||
| 118 | + constructor(type, options = undefined) { | ||
| 119 | 119 | if (arguments.length === 0) | |
| 120 | 120 | throw new ERR_MISSING_ARGS('type'); | |
| 121 | - validateObject(options, 'options'); | ||
| 122 | - const { bubbles, cancelable, composed } = options; | ||
| 123 | - this.#cancelable = !!cancelable; | ||
| 124 | - this.#bubbles = !!bubbles; | ||
| 125 | - this.#composed = !!composed; | ||
| 121 | + if (options != null) | ||
| 122 | + validateObject(options, 'options'); | ||
| 123 | + this.#bubbles = !!options?.bubbles; | ||
| 124 | + this.#cancelable = !!options?.cancelable; | ||
| 125 | + this.#composed = !!options?.composed; | ||
| 126 | 126 | ||
| 127 | 127 | this[kType] = `${type}`; | |
| 128 | 128 | if (options?.[kTrustEvent]) { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -747,3 +747,9 @@ let asyncTest = Promise.resolve(); | |||
| 747 | 747 | event.cancelBubble = true; | |
| 748 | 748 | strictEqual(event.cancelBubble, true); | |
| 749 | 749 | } | |
| 750 | + | ||
| 751 | + { | ||
| 752 | + // A null eventInitDict should not throw an error. | ||
| 753 | + new Event('', null); | ||
| 754 | + new Event('', undefined); | ||
| 755 | + } | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments