diff options
author | 迷渡 <justjavac@gmail.com> | 2019-03-31 01:40:03 +0800 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2019-03-30 13:40:03 -0400 |
commit | ad3cbc50fb255f287a890a28f158f6842d335538 (patch) | |
tree | 9ad31ef1dd63f3cc906fd047bba6042bccc3877e /js | |
parent | 51c6f33f64c7e805b789aec9a28f62d09b91a3a4 (diff) |
check `EventTarget` params (#2018)
Diffstat (limited to 'js')
-rw-r--r-- | js/event_target.ts | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/js/event_target.ts b/js/event_target.ts index 52e52b03a..d6020ce7a 100644 --- a/js/event_target.ts +++ b/js/event_target.ts @@ -1,5 +1,6 @@ // Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. import * as domTypes from "./dom_types"; +import { requiredArguments } from "./util"; /* TODO: This is an incomplete implementation to provide functionality * for Event. A proper spec is still required for a proper Web API. @@ -14,6 +15,7 @@ export class EventTarget implements domTypes.EventTarget { listener: domTypes.EventListenerOrEventListenerObject | null, _options?: boolean | domTypes.AddEventListenerOptions ): void { + requiredArguments("EventTarget.addEventListener", arguments.length, 2); if (!this.listeners.hasOwnProperty(type)) { this.listeners[type] = []; } @@ -27,6 +29,7 @@ export class EventTarget implements domTypes.EventTarget { callback: domTypes.EventListenerOrEventListenerObject | null, _options?: domTypes.EventListenerOptions | boolean ): void { + requiredArguments("EventTarget.removeEventListener", arguments.length, 2); if (this.listeners.hasOwnProperty(type) && callback !== null) { this.listeners[type] = this.listeners[type].filter( listener => listener !== callback @@ -35,6 +38,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)) { return true; } |