diff options
author | 迷渡 <justjavac@gmail.com> | 2019-03-30 20:18:19 +0800 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2019-03-30 08:18:19 -0400 |
commit | 51c6f33f64c7e805b789aec9a28f62d09b91a3a4 (patch) | |
tree | 59baf18ebc0b997f340ae2e6e32b7e802adc88d7 /js/event_target.ts | |
parent | 3d6c033369a75b7eea7b4fa6be36696b613b1606 (diff) |
Avoid search prototype chain (#2019)
Diffstat (limited to 'js/event_target.ts')
-rw-r--r-- | js/event_target.ts | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/js/event_target.ts b/js/event_target.ts index 98b7bbcb8..52e52b03a 100644 --- a/js/event_target.ts +++ b/js/event_target.ts @@ -14,7 +14,7 @@ export class EventTarget implements domTypes.EventTarget { listener: domTypes.EventListenerOrEventListenerObject | null, _options?: boolean | domTypes.AddEventListenerOptions ): void { - if (!(type in this.listeners)) { + if (!this.listeners.hasOwnProperty(type)) { this.listeners[type] = []; } if (listener !== null) { @@ -27,7 +27,7 @@ export class EventTarget implements domTypes.EventTarget { callback: domTypes.EventListenerOrEventListenerObject | null, _options?: domTypes.EventListenerOptions | boolean ): void { - if (type in this.listeners && callback !== null) { + if (this.listeners.hasOwnProperty(type) && callback !== null) { this.listeners[type] = this.listeners[type].filter( listener => listener !== callback ); @@ -35,7 +35,7 @@ export class EventTarget implements domTypes.EventTarget { } public dispatchEvent(event: domTypes.Event): boolean { - if (!(event.type in this.listeners)) { + if (!this.listeners.hasOwnProperty(event.type)) { return true; } const stack = this.listeners[event.type].slice(); |