Comparing version 0.9.3 to 0.9.4
@@ -133,3 +133,3 @@ // Generated by CoffeeScript 1.9.0 | ||
} | ||
if (type === 'error' && !(data && listeners)) { | ||
if (type === 'error' && !listeners) { | ||
er = arguments[1]; | ||
@@ -158,20 +158,3 @@ if (this.domain) { | ||
evt = Event(this); | ||
if (isObject(listeners)) { | ||
l = arguments.length; | ||
args = new Array(l - 1); | ||
i = 1; | ||
while (i < l) { | ||
args[i - 1] = arguments[i]; | ||
++i; | ||
} | ||
listeners = listeners.slice(); | ||
i = 0; | ||
while ((listener = listeners[i])) { | ||
listener.apply(evt, args); | ||
if (evt.stopped) { | ||
break; | ||
} | ||
++i; | ||
} | ||
} else { | ||
if (!isObject(listeners)) { | ||
switch (arguments.length) { | ||
@@ -190,9 +173,24 @@ case 1: | ||
args = new Array(l - 1); | ||
i = 1; | ||
while (i < l) { | ||
i = 0; | ||
while (++i < l) { | ||
args[i - 1] = arguments[i]; | ||
++i; | ||
} | ||
listeners.apply(evt, args); | ||
} | ||
} else { | ||
l = arguments.length; | ||
args = new Array(l - 1); | ||
i = 0; | ||
while (++i < l) { | ||
args[i - 1] = arguments[i]; | ||
} | ||
listeners = listeners.slice(); | ||
i = 0; | ||
while ((listener = listeners[i])) { | ||
listener.apply(evt, args); | ||
if (evt.stopped) { | ||
break; | ||
} | ||
++i; | ||
} | ||
} | ||
@@ -199,0 +197,0 @@ if (this.domain && this !== process) { |
{ | ||
"name": "events-ex", | ||
"version": "0.9.3", | ||
"version": "0.9.4", | ||
"description": "Browser-friendly enhanced events most compatible with standard node.js and coffee-script", | ||
@@ -37,3 +37,2 @@ "contributors": [ | ||
"dependencies": { | ||
"d": "~0.1.1", | ||
"es5-ext": "~0.10.5", | ||
@@ -40,0 +39,0 @@ "util-ex": "^0.2.5" |
@@ -6,6 +6,5 @@ 'use strict'; | ||
, value = require('es5-ext/object/valid-object') | ||
, d = require('d') | ||
, emit = require('./event-emitter').methods.emit | ||
, defineProperty = Object.defineProperty | ||
, defineProperty = require('util-ex/lib/defineProperty') | ||
, hasOwnProperty = Object.prototype.hasOwnProperty | ||
@@ -28,6 +27,6 @@ , getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; | ||
} | ||
defineProperty(e1, '__eePipes__', d('c', pipes = [e2])); | ||
defineProperty(e1, '__eePipes__', pipes = [e2]); | ||
desc = getOwnPropertyDescriptor(e1, name); | ||
if (!desc) { | ||
desc = d('c', undefined); | ||
desc = {}; | ||
} else { | ||
@@ -42,4 +41,4 @@ delete desc.get; | ||
}; | ||
defineProperty(e1, name, desc); | ||
defineProperty(e1, name, desc.value, desc); | ||
return pipe; | ||
}; |
Sorry, the diff of this file is not supported yet
2
78497
1708