@@ -39,7 +39,7 @@ function putLast (queue, value) {
3939 return cell ;
4040}
4141
42- function takeTail ( queue ) {
42+ function takeLast ( queue ) {
4343 var cell ;
4444 switch ( queue . size ) {
4545 case 0 :
@@ -94,8 +94,8 @@ function deleteCell (cell) {
9494 if ( cell . queue === null ) {
9595 return ;
9696 }
97- if ( cell . queue . tail === cell ) {
98- takeTail ( cell . queue ) ;
97+ if ( cell . queue . last === cell ) {
98+ takeLast ( cell . queue ) ;
9999 return ;
100100 }
101101 if ( cell . queue . head === cell ) {
@@ -191,7 +191,7 @@ exports._readVar = function (left, right, avar, cb) {
191191exports . _tryPutVar = function ( left , right , avar , value ) {
192192 return function ( ) {
193193 if ( avar . value === EMPTY && avar . error === null ) {
194- putLast ( avar . puts , { value : value , cb : null } ) ;
194+ avar . value = value ;
195195 drainVar ( left , right , avar ) ;
196196 return true ;
197197 } else {
@@ -234,10 +234,9 @@ function drainVar (left, right, avar) {
234234 return ;
235235 }
236236
237- var ps = avar . puts ;
238- var ts = avar . takes ;
239- var rs = avar . reads ;
240- var tcs = null ;
237+ var ps = avar . puts ;
238+ var ts = avar . takes ;
239+ var rs = avar . reads ;
241240 var p , r , t , value , rsize ;
242241
243242 avar . draining = true ;
@@ -253,7 +252,7 @@ function drainVar (left, right, avar) {
253252 if ( avar . error !== null ) {
254253 value = left ( avar . error ) ;
255254 // Error callback ordering is somewhat undefined, but we try to at least
256- // be somewhat fair by interleaving puts and takes.
255+ // be fair by interleaving puts and takes.
257256 while ( 1 ) {
258257 if ( ps . size === 0 && ts . size === 0 && rs . size === 0 ) {
259258 break ;
@@ -295,7 +294,7 @@ function drainVar (left, right, avar) {
295294 }
296295 }
297296
298- if ( p !== null && p . cb !== null ) {
297+ if ( p !== null ) {
299298 runEff ( p . cb ( right ( void 0 ) ) ) ;
300299 }
301300
0 commit comments