From c364d0ea349a9afef96a81e39f86b4c796e687a9 Mon Sep 17 00:00:00 2001 From: Jim Cowart Date: Sun, 15 Jan 2012 19:38:08 -0500 Subject: [PATCH] Fixing bug with postal.subscribe callback not getting properly registered --- lib/browser/postal.diagnostics.min.gz.js | Bin 169 -> 169 bytes lib/browser/postal.js | 5 +++-- lib/browser/postal.min.gz.js | Bin 1357 -> 1366 bytes lib/browser/postal.min.js | 2 +- lib/node/postal.js | 5 +++-- nodetesthost.js | 6 ++++++ src/main/Api.js | 5 +++-- 7 files changed, 16 insertions(+), 7 deletions(-) create mode 100644 nodetesthost.js diff --git a/lib/browser/postal.diagnostics.min.gz.js b/lib/browser/postal.diagnostics.min.gz.js index 32c01b77dd429e19789b2ffbc4bc87ab2b95cba0..8efbe208d96f386e807e5c65e4170e14d64b3b31 100644 GIT binary patch delta 16 XcmZ3&W3%M6s`!`4*RmMSc46ilLaJ2 zNo-_ErKs4cqyN66-b^`il43wV*(6VQ&pmg%JGxPoaV_)ArI?}ZEmaODvsW`5lAjh> zkOhv&AcD3vj_supr-2f>QkgUC4|M~3bY+rjk%`*YQ2p{pf#t9h%)rl-UvEd2LVgZ_(wayC(s_P)}3YF_z-xY#v%Zim; zNhbWAiWVUwnOHm09VxR^0hZo@)Z=*;$+%L~Xz*B7dV^wsiCK+{ilwqlMrNkI>*U;R zZ_?ibU~KyqjF4*TgO740K5Duud;|L})uKjq9T-pKh#t%zC#YR;nx>5M8^YUlp=7S4 zz9V6Go@b?2RA#y)%d2*8MK^EYvyyZ)<=JmE3sVu2X!uBrjV4)@rgb3gI8@n0B&Hd% zM4RBC8iyhh%HPjDGV-Jk*4RBeFH4~>fW^Ghz|#T}scv9{dRZ2EDb6EpTY&(|$Tivd zp1z0G{XIP+3#1d3uV)vDaBgW@2?w0Km7xe7ojbN7$L;w-&Z;W4!-PYftXeTRiW-2jZvp#oroR<@Rz;Y2wrKi&-js{ z{MX%H$M|0l*nTms?}bHouX=WX3)&+ap?)T!4@!g$8P4vuJZamySWpX~5KuIUp`0jK zM$Rs(=StB#I6gkU_5|gi3)>&D{a{d3H?^wUHqjng*~8h~Wt*Y5g5@AC4&RZEncrm! zMNWW@uzZmGqfCGN_Fj8oXR_@LHk6d!eKQ<`9X_fefC;K?ZNd7`mC+}W^@0n=#JfHuA>HG^`%zwUu zV;E*`hM}Y|R!YO%S}Jiti_(WyJ2gmj*SjmQtt_@%8?)vKx<5?N(InxSA8VX|)Bb;L z>Vs`-1a!Gmd^IxOeZfYX`<-2hGEZ-X^13W>SwCjAzfBQ?goAynM2=K;!C-Fd1Av8G zg6SfU9JWhVG8+mn2P zmK`%sD;p$XR0D6wGo`&$WU)@>r$O7}Xmdkm!=chlCy-hvr!e0^p@LTkfPh)+rsnte&(#70RU)INT@KCm$;pfM zV^@tQXI;9hgik}T8~*bH3GOa}hJ1d;0)BGxHQYn;K={6zYK~7)$1v138is$j<>}yD z(U-4b_}QE4JEsRR;9YF~h(I!6M}*8zyZ$i<^f3n@20{uA$u2zp7Ty&84eslY{|Oou zIFpIgfB5``iLjr3J5qs_A6`?R!*h7@i21`C*z~Q$4Y4>-KHzN@wq_=E{n(g^rjNi3 zyuK%oLZ874xovB$W3Ir_&=nKwsT!lHhwA^w_0V`cJaj{JFfaN+bMFDTlQy@i4xkd` YrKTxKYvisWA@Vi)56oHd$-58$0LqP*#{d8T literal 1357 zcmV-T1+w}diwFQdNP|-Px@ti;r5#G=|f+E+>o-LNO%_`LHs_m!C_T zxC~PS+qWK1vQ&UD!biNS@PZ71>V+&kvE~b!#sW0eYn|m1R9C^m%T=Z`y~zdH79}gV zl1%tJ6%9g0Qn7NRJ5Xk+0xX>aiN~`vl5wf1(crPN@Os4n6SE5EB}-(n7?>IRu9b7Q zok@QWfU)gcFhZ)S4?fDJ_^9bJ_YLd|szrsWDlneN0X>*MO;EGoG)WlccZ4_VT**vH zy&++Ho~4CWRHnKh^P6UGN!Rb-vx2lVW$AA;4HFTPsQ*ZdwI*qqBvl~oIF#u~B*q!C zMC;(73Wp*R%HPjDGVr7e*3dmWFAJfsfW@rTz|#y8sj6XvdRgRIAK`;<#0u8#d*;zRPd2U{Jxob2QACw4dGMwFQdDgadv7i<}A)sg!LorgY zjGSFm&y}JZI6gkU^#tXh3)>&D{a{d3)wQbKHqjnf*~3}iWt*W3!7>mRhwn(s%uYaCZQC z48zP_Ka}LgN@18=NhPjmUii>z#|DY^dbb6(k;QgvW7a%D_lF5Om?S*&V~rDV+WoIg zeXwl}fX;V{ZwAKOFW6vnzq2b*WXZiyUYjK@>&C3+w=QCkaIkNc$brf>7|d;a0I-lt zFkNJk!*cdXf!Tns;>~*MwxO0_6wN>Y&u2V{eNC5 z+{eD)oe|pqZ|9sBI8>PF1XAnd6y`f9RPYJ`5HM@qRs7-MrCMO1TF9twmwmH+cJiX# z*j3@tS(olA;qwsehX3+Fg1fVzCZC_NfS;Uv4fl{d5WcUbn&VT{G7PnihT-2$c{(^( zbmglbe)gvN*6Cghco*wGB9IK&5h2slwtw^jUCaT9fsjB$vI~#Dg*SzNhr9aYe}YB@ z&ZHvoA3uL#BJ8H$mQ-Nnhqu({@EjgJVt)SyHhpX1hFBaZAMiE{8#AN2eyq(z<40fy zUf)gcYS6m^M}6yyt@mh%#$KcUhw-?7%^I5rg5OP(d#}8mw7EJ}0M|V$G)+iSA$J8) P&sOL^liL33pb!86(;K5# diff --git a/lib/browser/postal.min.js b/lib/browser/postal.min.js index 10faa00..e7a5ff3 100644 --- a/lib/browser/postal.min.js +++ b/lib/browser/postal.min.js @@ -1 +1 @@ -(function(a,b){var c="/",d=50,e=0,f=function(){},g=function(){var a;return function(b){var c=!1;return _.isString(b)?(c=b===a,a=b):(c=_.isEqual(b,a),a=_.clone(b)),!c}},h=function(a,b){this.exchange=a,this.topic=b};h.prototype={subscribe:function(a){var b=new i(this.exchange,this.topic,a);return l.configuration.bus.subscribe(b),b},publish:function(a){l.configuration.bus.publish({exchange:this.exchange,topic:this.topic,data:a,timeStamp:new Date})}};var i=function(a,b,c){this.exchange=a,this.topic=b,this.callback=c,this.priority=d,this.constraints=[],this.maxCalls=e,this.onHandled=f,this.context=null};i.prototype={unsubscribe:function(){l.configuration.bus.unsubscribe(this)},defer:function(){var a=this.callback;return this.callback=function(b){setTimeout(a,0,b)},this},disposeAfter:function(a){if(_.isNaN(a)||a<=0)throw"The value provided to disposeAfter (maxCalls) must be a number greater than zero.";var b=this.onHandled,c=_.after(a,_.bind(function(){this.unsubscribe(this)},this));return this.onHandled=function(){b.apply(this.context,arguments),c()},this},ignoreDuplicates:function(){return this.withConstraint(new g),this},whenHandledThenExecute:function(a){if(!_.isFunction(a))throw"Value provided to 'whenHandledThenExecute' must be a function";return this.onHandled=a,this},withConstraint:function(a){if(!_.isFunction(a))throw"Predicate constraint must be a function";return this.constraints.push(a),this},withConstraints:function(a){var b=this;return _.isArray(a)&&_.each(a,function(a){b.withConstraint(a)}),b},withContext:function(a){return this.context=a,this},withDebounce:function(a){if(_.isNaN(a))throw"Milliseconds must be a number";var b=this.callback;return this.callback=_.debounce(b,a),this},withDelay:function(a){if(_.isNaN(a))throw"Milliseconds must be a number";var b=this.callback;return this.callback=function(c){setTimeout(b,a,c)},this},withPriority:function(a){if(_.isNaN(a))throw"Priority must be a number";return this.priority=a,this},withThrottle:function(a){if(_.isNaN(a))throw"Milliseconds must be a number";var b=this.callback;return this.callback=_.throttle(b,a),this}};var j={cache:{},compare:function(a,b){if(this.cache[b]&&this.cache[b][a])return!0;var c=new RegExp("^"+this.regexify(a)+"$"),d=c.test(b);return d&&(this.cache[b]||(this.cache[b]={}),this.cache[b][a]=!0),d},regexify:function(a){return a.replace(/\./g,"\\.").replace(/\*/g,".*").replace(/#/g,"[A-Z,a-z,0-9]*")}},k={subscriptions:{},wireTaps:[],publish:function(a){_.each(this.wireTaps,function(b){b({exchange:a.exchange,topic:a.topic,data:a.data,timeStamp:a.timeStamp})}),_.each(this.subscriptions[a.exchange],function(b){_.each(b,function(b){l.configuration.resolver.compare(b.topic,a.topic)&&_.all(b.constraints,function(b){return b(a.data)})&&typeof b.callback=="function"&&(b.callback.apply(b.context,[a.data]),b.onHandled())})})},subscribe:function(a){var b,c,d;this.subscriptions[a.exchange]||(this.subscriptions[a.exchange]={}),this.subscriptions[a.exchange][a.topic]||(this.subscriptions[a.exchange][a.topic]=[]),b=this.subscriptions[a.exchange][a.topic].length-1;if(!_.any(this.subscriptions[a.exchange][a.topic],function(b){return b===a})){for(;b>=0;b--)if(this.subscriptions[a.exchange][a.topic][b].priority<=a.priority){this.subscriptions[a.exchange][a.topic].splice(b+1,0,a),c=!0;break}c||this.subscriptions[a.exchange][a.topic].unshift(a)}return _.bind(function(){this.unsubscribe(a)},this)},unsubscribe:function(a){if(this.subscriptions[a.exchange][a.topic]){var b=this.subscriptions[a.exchange][a.topic].length,c=0;for(;c=0;b--)if(this.subscriptions[a.exchange][a.topic][b].priority<=a.priority){this.subscriptions[a.exchange][a.topic].splice(b+1,0,a),c=!0;break}c||this.subscriptions[a.exchange][a.topic].unshift(a)}return _.bind(function(){this.unsubscribe(a)},this)},unsubscribe:function(a){if(this.subscriptions[a.exchange][a.topic]){var b=this.subscriptions[a.exchange][a.topic].length,c=0;for(;c