summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
author迷渡 <justjavac@gmail.com>2019-03-31 01:40:03 +0800
committerRyan Dahl <ry@tinyclouds.org>2019-03-30 13:40:03 -0400
commitad3cbc50fb255f287a890a28f158f6842d335538 (patch)
tree9ad31ef1dd63f3cc906fd047bba6042bccc3877e /js
parent51c6f33f64c7e805b789aec9a28f62d09b91a3a4 (diff)
check `EventTarget` params (#2018)
Diffstat (limited to 'js')
-rw-r--r--js/event_target.ts4
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;
}