events
Advanced tools
Comparing version 1.0.2 to 1.1.0
@@ -84,14 +84,7 @@ // Copyright Joyent, Inc. and other Node contributors. | ||
default: | ||
len = arguments.length; | ||
args = new Array(len - 1); | ||
for (i = 1; i < len; i++) | ||
args[i - 1] = arguments[i]; | ||
args = Array.prototype.slice.call(arguments, 1); | ||
handler.apply(this, args); | ||
} | ||
} else if (isObject(handler)) { | ||
len = arguments.length; | ||
args = new Array(len - 1); | ||
for (i = 1; i < len; i++) | ||
args[i - 1] = arguments[i]; | ||
args = Array.prototype.slice.call(arguments, 1); | ||
listeners = handler.slice(); | ||
@@ -134,3 +127,2 @@ len = listeners.length; | ||
if (isObject(this._events[type]) && !this._events[type].warned) { | ||
var m; | ||
if (!isUndefined(this._maxListeners)) { | ||
@@ -257,3 +249,3 @@ m = this._maxListeners; | ||
this.removeListener(type, listeners); | ||
} else { | ||
} else if (listeners) { | ||
// LIFO order | ||
@@ -279,11 +271,16 @@ while (listeners.length) | ||
EventEmitter.prototype.listenerCount = function(type) { | ||
if (this._events) { | ||
var evlistener = this._events[type]; | ||
if (isFunction(evlistener)) | ||
return 1; | ||
else if (evlistener) | ||
return evlistener.length; | ||
} | ||
return 0; | ||
}; | ||
EventEmitter.listenerCount = function(emitter, type) { | ||
var ret; | ||
if (!emitter._events || !emitter._events[type]) | ||
ret = 0; | ||
else if (isFunction(emitter._events[type])) | ||
ret = 1; | ||
else | ||
ret = emitter._events[type].length; | ||
return ret; | ||
return emitter.listenerCount(type); | ||
}; | ||
@@ -290,0 +287,0 @@ |
@@ -0,1 +1,5 @@ | ||
# 1.1.0 (2015-09-29) | ||
- add Emitter#listerCount (to match node v4 api) | ||
# 1.0.2 (2014-08-28) | ||
@@ -2,0 +6,0 @@ |
{ | ||
"name": "events", | ||
"id": "events", | ||
"version": "1.0.2", | ||
"version": "1.1.0", | ||
"description": "Node's event emitter for all engines.", | ||
@@ -32,3 +32,3 @@ "keywords": [ | ||
}, | ||
"licenses": "MIT" | ||
"license": "MIT" | ||
} |
@@ -15,2 +15,3 @@ | ||
require('./check-listener-leaks.js'); | ||
require('./listener-count.js'); | ||
require('./listeners-side-effects.js'); | ||
@@ -17,0 +18,0 @@ require('./listeners.js'); |
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
Nonpermissive License
License(Experimental) A package's licensing information has fine-grained problems
Found 1 instance in 1 package
40756
24
0
969
1