Skip to content

Commit 4d0d79f

Browse files
committed
v2.0.4
1 parent d89eb87 commit 4d0d79f

File tree

4 files changed

+22
-25
lines changed

4 files changed

+22
-25
lines changed

dist/chr-wop.min.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/chr.js

+17-20
Original file line numberDiff line numberDiff line change
@@ -82,18 +82,11 @@ EventEmitter.prototype.emit = function(type) {
8282
break;
8383
// slower
8484
default:
85-
len = arguments.length;
86-
args = new Array(len - 1);
87-
for (i = 1; i < len; i++)
88-
args[i - 1] = arguments[i];
85+
args = Array.prototype.slice.call(arguments, 1);
8986
handler.apply(this, args);
9087
}
9188
} else if (isObject(handler)) {
92-
len = arguments.length;
93-
args = new Array(len - 1);
94-
for (i = 1; i < len; i++)
95-
args[i - 1] = arguments[i];
96-
89+
args = Array.prototype.slice.call(arguments, 1);
9790
listeners = handler.slice();
9891
len = listeners.length;
9992
for (i = 0; i < len; i++)
@@ -131,7 +124,6 @@ EventEmitter.prototype.addListener = function(type, listener) {
131124

132125
// Check for listener leak
133126
if (isObject(this._events[type]) && !this._events[type].warned) {
134-
var m;
135127
if (!isUndefined(this._maxListeners)) {
136128
m = this._maxListeners;
137129
} else {
@@ -253,7 +245,7 @@ EventEmitter.prototype.removeAllListeners = function(type) {
253245

254246
if (isFunction(listeners)) {
255247
this.removeListener(type, listeners);
256-
} else {
248+
} else if (listeners) {
257249
// LIFO order
258250
while (listeners.length)
259251
this.removeListener(type, listeners[listeners.length - 1]);
@@ -274,15 +266,20 @@ EventEmitter.prototype.listeners = function(type) {
274266
return ret;
275267
};
276268

269+
EventEmitter.prototype.listenerCount = function(type) {
270+
if (this._events) {
271+
var evlistener = this._events[type];
272+
273+
if (isFunction(evlistener))
274+
return 1;
275+
else if (evlistener)
276+
return evlistener.length;
277+
}
278+
return 0;
279+
};
280+
277281
EventEmitter.listenerCount = function(emitter, type) {
278-
var ret;
279-
if (!emitter._events || !emitter._events[type])
280-
ret = 0;
281-
else if (isFunction(emitter._events[type]))
282-
ret = 1;
283-
else
284-
ret = emitter._events[type].length;
285-
return ret;
282+
return emitter.listenerCount(type);
286283
};
287284

288285
function isFunction(arg) {
@@ -2521,7 +2518,7 @@ function hash (ids) {
25212518
CHR.History = Runtime.History
25222519
CHR.Rule = Rule
25232520

2524-
CHR.version = '2.0.3'
2521+
CHR.version = '2.0.4'
25252522

25262523
CHR.noConflict = function () {
25272524
root.CHR = prevCHR

dist/chr.min.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/chrparser.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)