| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 528f922 commit 88e7bd0
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -521,8 +521,11 @@ class EventTarget { | |||
| 521 | 521 | } | |
| 522 | 522 | ||
| 523 | 523 | const root = this[kEvents].get(type); | |
| 524 | - if (root === undefined || root.next === undefined) | ||
| 524 | + if (root === undefined || root.next === undefined) { | ||
| 525 | + if (event !== undefined) | ||
| 526 | + event[kIsBeingDispatched] = false; | ||
| 525 | 527 | return true; | |
| 528 | + } | ||
| 526 | 529 | ||
| 527 | 530 | let handler = root.next; | |
| 528 | 531 | let next; | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -186,6 +186,22 @@ let asyncTest = Promise.resolve(); | |||
| 186 | 186 | deepStrictEqual(event.composedPath(), []); | |
| 187 | 187 | ||
| 188 | 188 | ||
| 189 | + eventTarget2.dispatchEvent(event); | ||
| 190 | + strictEqual(event.eventPhase, Event.NONE); | ||
| 191 | + strictEqual(event.target, eventTarget2); | ||
| 192 | + deepStrictEqual(event.composedPath(), []); | ||
| 193 | + } | ||
| 194 | + { | ||
| 195 | + // Same event dispatched multiple times, without listeners added. | ||
| 196 | + const event = new Event('foo'); | ||
| 197 | + const eventTarget1 = new EventTarget(); | ||
| 198 | + const eventTarget2 = new EventTarget(); | ||
| 199 | + | ||
| 200 | + eventTarget1.dispatchEvent(event); | ||
| 201 | + strictEqual(event.eventPhase, Event.NONE); | ||
| 202 | + strictEqual(event.target, eventTarget1); | ||
| 203 | + deepStrictEqual(event.composedPath(), []); | ||
| 204 | + | ||
| 189 | 205 | eventTarget2.dispatchEvent(event); | |
| 190 | 206 | strictEqual(event.eventPhase, Event.NONE); | |
| 191 | 207 | strictEqual(event.target, eventTarget2); | |
| Back | FazBrowse Home | New Git URL |
0 commit comments