diff options
author | 迷渡 <justjavac@gmail.com> | 2019-04-19 09:56:33 +0800 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2019-04-18 21:56:33 -0400 |
commit | d0cd7a39a2d05343c5501dc286bb59096659654f (patch) | |
tree | adffb215b15e8ca3411db732f5604158e5ab9640 /js/event_target.ts | |
parent | 2be7e4440339f616a37b9535cc38936f80efc0e1 (diff) |
avoid prototype builtin hasOwnProperty (#2144)
Diffstat (limited to 'js/event_target.ts')
-rw-r--r-- | js/event_target.ts | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/js/event_target.ts b/js/event_target.ts index cc436865e..87268383e 100644 --- a/js/event_target.ts +++ b/js/event_target.ts @@ -1,6 +1,6 @@ // Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. import * as domTypes from "./dom_types"; -import { requiredArguments } from "./util"; +import { requiredArguments, hasOwnProperty } from "./util"; /* TODO: This is an incomplete implementation to provide functionality * for Event. A proper spec is still required for a proper Web API. @@ -16,7 +16,7 @@ export class EventTarget implements domTypes.EventTarget { _options?: boolean | domTypes.AddEventListenerOptions ): void { requiredArguments("EventTarget.addEventListener", arguments.length, 2); - if (!this.listeners.hasOwnProperty(type)) { + if (!hasOwnProperty(this.listeners, type)) { this.listeners[type] = []; } if (listener !== null) { @@ -30,7 +30,7 @@ export class EventTarget implements domTypes.EventTarget { _options?: domTypes.EventListenerOptions | boolean ): void { requiredArguments("EventTarget.removeEventListener", arguments.length, 2); - if (this.listeners.hasOwnProperty(type) && callback !== null) { + if (hasOwnProperty(this.listeners, type) && callback !== null) { this.listeners[type] = this.listeners[type].filter( listener => listener !== callback ); @@ -39,7 +39,7 @@ export class EventTarget implements domTypes.EventTarget { public dispatchEvent(event: domTypes.Event): boolean { requiredArguments("EventTarget.dispatchEvent", arguments.length, 1); - if (!this.listeners.hasOwnProperty(event.type)) { + if (!hasOwnProperty(this.listeners, event.type)) { return true; } const stack = this.listeners[event.type].slice(); |