Fixing issue where unsubscribing during a publish operation breaks the iteration of subscription definitions in localBus.

This commit is contained in:
Jim Cowart 2012-05-23 12:25:35 -04:00
parent b71738d696
commit 14bae8c6c4

View file

@ -35,7 +35,7 @@ var localBus = {
} );
_.each( this.subscriptions[envelope.channel], function ( topic ) {
_.each( topic, function ( subDef ) {
_.each( _.clone(topic), function ( subDef ) {
if ( postal.configuration.resolver.compare( subDef.topic, envelope.topic ) ) {
if ( _.all( subDef.constraints, function ( constraint ) {
return constraint( envelope.data, envelope );