From d0cd7a39a2d05343c5501dc286bb59096659654f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BF=B7=E6=B8=A1?= Date: Fri, 19 Apr 2019 09:56:33 +0800 Subject: avoid prototype builtin hasOwnProperty (#2144) --- js/event_target.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'js/event_target.ts') 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(); -- cgit v1.2.3