* Dispatch an event through capture and bubble phases. * Returns true if preventDefault() was NOT called.
(target: EventTarget, event: TerminalEvent)
| 183 | * Returns true if preventDefault() was NOT called. |
| 184 | */ |
| 185 | dispatch(target: EventTarget, event: TerminalEvent): boolean { |
| 186 | const previousEvent = this.currentEvent |
| 187 | this.currentEvent = event |
| 188 | try { |
| 189 | event._setTarget(target) |
| 190 | |
| 191 | const listeners = collectListeners(target, event) |
| 192 | processDispatchQueue(listeners, event) |
| 193 | |
| 194 | event._setEventPhase('none') |
| 195 | event._setCurrentTarget(null) |
| 196 | |
| 197 | return !event.defaultPrevented |
| 198 | } finally { |
| 199 | this.currentEvent = previousEvent |
| 200 | } |
| 201 | } |
| 202 | |
| 203 | /** |
| 204 | * Dispatch with discrete (sync) priority. |
no test coverage detected