|
|
@@ -26,19 +26,20 @@ class EventDispatcher {
|
|
|
|
|
|
hasEventListener( type, listener ) {
|
|
|
|
|
|
- if ( this._listeners === undefined ) return false;
|
|
|
-
|
|
|
const listeners = this._listeners;
|
|
|
|
|
|
+ if ( listeners === undefined ) return false;
|
|
|
+
|
|
|
return listeners[ type ] !== undefined && listeners[ type ].indexOf( listener ) !== - 1;
|
|
|
|
|
|
}
|
|
|
|
|
|
removeEventListener( type, listener ) {
|
|
|
|
|
|
- if ( this._listeners === undefined ) return;
|
|
|
-
|
|
|
const listeners = this._listeners;
|
|
|
+
|
|
|
+ if ( listeners === undefined ) return;
|
|
|
+
|
|
|
const listenerArray = listeners[ type ];
|
|
|
|
|
|
if ( listenerArray !== undefined ) {
|
|
|
@@ -57,9 +58,10 @@ class EventDispatcher {
|
|
|
|
|
|
dispatchEvent( event ) {
|
|
|
|
|
|
- if ( this._listeners === undefined ) return;
|
|
|
-
|
|
|
const listeners = this._listeners;
|
|
|
+
|
|
|
+ if ( listeners === undefined ) return;
|
|
|
+
|
|
|
const listenerArray = listeners[ event.type ];
|
|
|
|
|
|
if ( listenerArray !== undefined ) {
|