11/* globals exports, setTimeout */
2- /* jshint -W097 */
3-
42"use strict" ;
53
64var AVar = function ( ) {
5+
76 function MutableQueue ( ) {
87 this . head = null ;
98 this . last = null ;
@@ -28,6 +27,16 @@ var AVar = function () {
2827
2928 var EMPTY = { } ;
3029
30+ function runEff ( eff ) {
31+ try {
32+ eff ( ) ;
33+ } catch ( error ) {
34+ setTimeout ( function ( ) {
35+ throw error ;
36+ } , 0 ) ;
37+ }
38+ }
39+
3140 function putLast ( queue , value ) {
3241 var cell = new MutableCell ( queue , value ) ;
3342 switch ( queue . size ) {
@@ -136,8 +145,7 @@ var AVar = function () {
136145
137146 avar . draining = true ;
138147
139- /* jshint -W084 */
140- while ( 1 ) {
148+ while ( 1 ) { // eslint-disable-line no-constant-condition
141149 p = null ;
142150 r = null ;
143151 t = null ;
@@ -146,13 +154,13 @@ var AVar = function () {
146154
147155 if ( avar . error !== null ) {
148156 value = util . left ( avar . error ) ;
149- while ( p = takeHead ( ps ) ) {
157+ while ( p = takeHead ( ps ) ) { // eslint-disable-line no-cond-assign
150158 runEff ( p . cb ( value ) ) ;
151159 }
152- while ( r = takeHead ( rs ) ) {
160+ while ( r = takeHead ( rs ) ) { // eslint-disable-line no-cond-assign
153161 runEff ( r ( value ) ) ;
154162 }
155- while ( t = takeHead ( ts ) ) {
163+ while ( t = takeHead ( ts ) ) { // eslint-disable-line no-cond-assign
156164 runEff ( t ( value ) ) ;
157165 }
158166 break ;
@@ -190,21 +198,9 @@ var AVar = function () {
190198 break ;
191199 }
192200 }
193- /* jshint +W084 */
194-
195201 avar . draining = false ;
196202 }
197203
198- function runEff ( eff ) {
199- try {
200- eff ( ) ;
201- } catch ( error ) {
202- setTimeout ( function ( ) {
203- throw error ;
204- } , 0 ) ;
205- }
206- }
207-
208204 AVar . EMPTY = EMPTY ;
209205 AVar . putLast = putLast ;
210206 AVar . takeLast = takeLast ;
@@ -215,11 +211,11 @@ var AVar = function () {
215211 return AVar ;
216212} ( ) ;
217213
218- exports . makeEmptyVar = function ( ) {
214+ exports . empty = function ( ) {
219215 return new AVar ( AVar . EMPTY ) ;
220216} ;
221217
222- exports . makeVar = function ( value ) {
218+ exports . _newVar = function ( value ) {
223219 return function ( ) {
224220 return new AVar ( value ) ;
225221 } ;
0 commit comments