Better EventEmitter modify-in-emit
authorCarson McDonald <carson@ioncannon.net>
Thu, 18 Mar 2010 15:50:15 +0000 (11:50 -0400)
committerRyan Dahl <ry@tinyclouds.org>
Thu, 18 Mar 2010 21:08:20 +0000 (14:08 -0700)
commite5cbe73a82cd57d115f9bb29f127c686835c22b3
tree59e2a215eaf1633db60a774114c55359173f5b68
parent39f0ef9d4af6dbf75482b53b33ca3deafc2d4c5f
Better EventEmitter modify-in-emit

Changed ReallyEmit so that it clones the Array of listeners before
processing the emit. Added better tests to make sure that modifying
listeners inside event handlers doesn't cause later listeners to be skipped
or added.
src/node.js
src/node_events.cc
test/simple/test-event-emitter-modify-in-emit.js