8781 lines
276 KiB
JavaScript
8781 lines
276 KiB
JavaScript
goog.provide('cljs.core.async');
|
|
goog.scope(function(){
|
|
cljs.core.async.goog$module$goog$array = goog.module.get('goog.array');
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.async.impl.protocols.Handler}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.core.async.t_cljs$core$async22552 = (function (f,blockable,meta22553){
|
|
this.f = f;
|
|
this.blockable = blockable;
|
|
this.meta22553 = meta22553;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393216;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.async.t_cljs$core$async22552.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_22554,meta22553__$1){
|
|
var self__ = this;
|
|
var _22554__$1 = this;
|
|
return (new cljs.core.async.t_cljs$core$async22552(self__.f,self__.blockable,meta22553__$1));
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async22552.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_22554){
|
|
var self__ = this;
|
|
var _22554__$1 = this;
|
|
return self__.meta22553;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async22552.prototype.cljs$core$async$impl$protocols$Handler$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.async.t_cljs$core$async22552.prototype.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return true;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async22552.prototype.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return self__.blockable;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async22552.prototype.cljs$core$async$impl$protocols$Handler$commit$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return self__.f;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async22552.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"f","f",43394975,null),new cljs.core.Symbol(null,"blockable","blockable",-28395259,null),new cljs.core.Symbol(null,"meta22553","meta22553",-1325893597,null)], null);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async22552.cljs$lang$type = true);
|
|
|
|
(cljs.core.async.t_cljs$core$async22552.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async22552");
|
|
|
|
(cljs.core.async.t_cljs$core$async22552.cljs$lang$ctorPrWriter = (function (this__5287__auto__,writer__5288__auto__,opt__5289__auto__){
|
|
return cljs.core._write(writer__5288__auto__,"cljs.core.async/t_cljs$core$async22552");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core.async/t_cljs$core$async22552.
|
|
*/
|
|
cljs.core.async.__GT_t_cljs$core$async22552 = (function cljs$core$async$__GT_t_cljs$core$async22552(f,blockable,meta22553){
|
|
return (new cljs.core.async.t_cljs$core$async22552(f,blockable,meta22553));
|
|
});
|
|
|
|
|
|
cljs.core.async.fn_handler = (function cljs$core$async$fn_handler(var_args){
|
|
var G__22529 = arguments.length;
|
|
switch (G__22529) {
|
|
case 1:
|
|
return cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$1 = (function (f){
|
|
return cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$2(f,true);
|
|
}));
|
|
|
|
(cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$2 = (function (f,blockable){
|
|
return (new cljs.core.async.t_cljs$core$async22552(f,blockable,cljs.core.PersistentArrayMap.EMPTY));
|
|
}));
|
|
|
|
(cljs.core.async.fn_handler.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Returns a fixed buffer of size n. When full, puts will block/park.
|
|
*/
|
|
cljs.core.async.buffer = (function cljs$core$async$buffer(n){
|
|
return cljs.core.async.impl.buffers.fixed_buffer(n);
|
|
});
|
|
/**
|
|
* Returns a buffer of size n. When full, puts will complete but
|
|
* val will be dropped (no transfer).
|
|
*/
|
|
cljs.core.async.dropping_buffer = (function cljs$core$async$dropping_buffer(n){
|
|
return cljs.core.async.impl.buffers.dropping_buffer(n);
|
|
});
|
|
/**
|
|
* Returns a buffer of size n. When full, puts will complete, and be
|
|
* buffered, but oldest elements in buffer will be dropped (not
|
|
* transferred).
|
|
*/
|
|
cljs.core.async.sliding_buffer = (function cljs$core$async$sliding_buffer(n){
|
|
return cljs.core.async.impl.buffers.sliding_buffer(n);
|
|
});
|
|
/**
|
|
* Returns true if a channel created with buff will never block. That is to say,
|
|
* puts into this buffer will never cause the buffer to be full.
|
|
*/
|
|
cljs.core.async.unblocking_buffer_QMARK_ = (function cljs$core$async$unblocking_buffer_QMARK_(buff){
|
|
if((!((buff == null)))){
|
|
if(((false) || ((cljs.core.PROTOCOL_SENTINEL === buff.cljs$core$async$impl$protocols$UnblockingBuffer$)))){
|
|
return true;
|
|
} else {
|
|
if((!buff.cljs$lang$protocol_mask$partition$)){
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.async.impl.protocols.UnblockingBuffer,buff);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(cljs.core.async.impl.protocols.UnblockingBuffer,buff);
|
|
}
|
|
});
|
|
/**
|
|
* Creates a channel with an optional buffer, an optional transducer (like (map f),
|
|
* (filter p) etc or a composition thereof), and an optional exception handler.
|
|
* If buf-or-n is a number, will create and use a fixed buffer of that size. If a
|
|
* transducer is supplied a buffer must be specified. ex-handler must be a
|
|
* fn of one argument - if an exception occurs during transformation it will be called
|
|
* with the thrown value as an argument, and any non-nil return value will be placed
|
|
* in the channel.
|
|
*/
|
|
cljs.core.async.chan = (function cljs$core$async$chan(var_args){
|
|
var G__22629 = arguments.length;
|
|
switch (G__22629) {
|
|
case 0:
|
|
return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
case 1:
|
|
return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.chan.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(null);
|
|
}));
|
|
|
|
(cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1 = (function (buf_or_n){
|
|
return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$3(buf_or_n,null,null);
|
|
}));
|
|
|
|
(cljs.core.async.chan.cljs$core$IFn$_invoke$arity$2 = (function (buf_or_n,xform){
|
|
return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$3(buf_or_n,xform,null);
|
|
}));
|
|
|
|
(cljs.core.async.chan.cljs$core$IFn$_invoke$arity$3 = (function (buf_or_n,xform,ex_handler){
|
|
var buf_or_n__$1 = ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(buf_or_n,(0)))?null:buf_or_n);
|
|
if(cljs.core.truth_(xform)){
|
|
if(cljs.core.truth_(buf_or_n__$1)){
|
|
} else {
|
|
throw (new Error(["Assert failed: ","buffer must be supplied when transducer is","\n","buf-or-n"].join('')));
|
|
}
|
|
} else {
|
|
}
|
|
|
|
return cljs.core.async.impl.channels.chan.cljs$core$IFn$_invoke$arity$3(((typeof buf_or_n__$1 === 'number')?cljs.core.async.buffer(buf_or_n__$1):buf_or_n__$1),xform,ex_handler);
|
|
}));
|
|
|
|
(cljs.core.async.chan.cljs$lang$maxFixedArity = 3);
|
|
|
|
/**
|
|
* Creates a promise channel with an optional transducer, and an optional
|
|
* exception-handler. A promise channel can take exactly one value that consumers
|
|
* will receive. Once full, puts complete but val is dropped (no transfer).
|
|
* Consumers will block until either a value is placed in the channel or the
|
|
* channel is closed. See chan for the semantics of xform and ex-handler.
|
|
*/
|
|
cljs.core.async.promise_chan = (function cljs$core$async$promise_chan(var_args){
|
|
var G__22647 = arguments.length;
|
|
switch (G__22647) {
|
|
case 0:
|
|
return cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
case 1:
|
|
return cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$1(null);
|
|
}));
|
|
|
|
(cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$1 = (function (xform){
|
|
return cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$2(xform,null);
|
|
}));
|
|
|
|
(cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$2 = (function (xform,ex_handler){
|
|
return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$3(cljs.core.async.impl.buffers.promise_buffer(),xform,ex_handler);
|
|
}));
|
|
|
|
(cljs.core.async.promise_chan.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Returns a channel that will close after msecs
|
|
*/
|
|
cljs.core.async.timeout = (function cljs$core$async$timeout(msecs){
|
|
return cljs.core.async.impl.timers.timeout(msecs);
|
|
});
|
|
/**
|
|
* takes a val from port. Must be called inside a (go ...) block. Will
|
|
* return nil if closed. Will park if nothing is available.
|
|
* Returns true unless port is already closed
|
|
*/
|
|
cljs.core.async._LT__BANG_ = (function cljs$core$async$_LT__BANG_(port){
|
|
throw (new Error("<! used not in (go ...) block"));
|
|
});
|
|
/**
|
|
* Asynchronously takes a val from port, passing to fn1. Will pass nil
|
|
* if closed. If on-caller? (default true) is true, and value is
|
|
* immediately available, will call fn1 on calling thread.
|
|
* Returns nil.
|
|
*/
|
|
cljs.core.async.take_BANG_ = (function cljs$core$async$take_BANG_(var_args){
|
|
var G__22668 = arguments.length;
|
|
switch (G__22668) {
|
|
case 2:
|
|
return cljs.core.async.take_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.async.take_BANG_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.take_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (port,fn1){
|
|
return cljs.core.async.take_BANG_.cljs$core$IFn$_invoke$arity$3(port,fn1,true);
|
|
}));
|
|
|
|
(cljs.core.async.take_BANG_.cljs$core$IFn$_invoke$arity$3 = (function (port,fn1,on_caller_QMARK_){
|
|
var ret = cljs.core.async.impl.protocols.take_BANG_(port,cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$1(fn1));
|
|
if(cljs.core.truth_(ret)){
|
|
var val_26545 = cljs.core.deref(ret);
|
|
if(cljs.core.truth_(on_caller_QMARK_)){
|
|
(fn1.cljs$core$IFn$_invoke$arity$1 ? fn1.cljs$core$IFn$_invoke$arity$1(val_26545) : fn1.call(null, val_26545));
|
|
} else {
|
|
cljs.core.async.impl.dispatch.run((function (){
|
|
return (fn1.cljs$core$IFn$_invoke$arity$1 ? fn1.cljs$core$IFn$_invoke$arity$1(val_26545) : fn1.call(null, val_26545));
|
|
}));
|
|
}
|
|
} else {
|
|
}
|
|
|
|
return null;
|
|
}));
|
|
|
|
(cljs.core.async.take_BANG_.cljs$lang$maxFixedArity = 3);
|
|
|
|
cljs.core.async.nop = (function cljs$core$async$nop(_){
|
|
return null;
|
|
});
|
|
cljs.core.async.fhnop = cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$1(cljs.core.async.nop);
|
|
/**
|
|
* puts a val into port. nil values are not allowed. Must be called
|
|
* inside a (go ...) block. Will park if no buffer space is available.
|
|
* Returns true unless port is already closed.
|
|
*/
|
|
cljs.core.async._GT__BANG_ = (function cljs$core$async$_GT__BANG_(port,val){
|
|
throw (new Error(">! used not in (go ...) block"));
|
|
});
|
|
/**
|
|
* Asynchronously puts a val into port, calling fn1 (if supplied) when
|
|
* complete. nil values are not allowed. Will throw if closed. If
|
|
* on-caller? (default true) is true, and the put is immediately
|
|
* accepted, will call fn1 on calling thread. Returns nil.
|
|
*/
|
|
cljs.core.async.put_BANG_ = (function cljs$core$async$put_BANG_(var_args){
|
|
var G__22712 = arguments.length;
|
|
switch (G__22712) {
|
|
case 2:
|
|
return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (port,val){
|
|
var temp__5802__auto__ = cljs.core.async.impl.protocols.put_BANG_(port,val,cljs.core.async.fhnop);
|
|
if(cljs.core.truth_(temp__5802__auto__)){
|
|
var ret = temp__5802__auto__;
|
|
return cljs.core.deref(ret);
|
|
} else {
|
|
return true;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$3 = (function (port,val,fn1){
|
|
return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$4(port,val,fn1,true);
|
|
}));
|
|
|
|
(cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$4 = (function (port,val,fn1,on_caller_QMARK_){
|
|
var temp__5802__auto__ = cljs.core.async.impl.protocols.put_BANG_(port,val,cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$1(fn1));
|
|
if(cljs.core.truth_(temp__5802__auto__)){
|
|
var retb = temp__5802__auto__;
|
|
var ret = cljs.core.deref(retb);
|
|
if(cljs.core.truth_(on_caller_QMARK_)){
|
|
(fn1.cljs$core$IFn$_invoke$arity$1 ? fn1.cljs$core$IFn$_invoke$arity$1(ret) : fn1.call(null, ret));
|
|
} else {
|
|
cljs.core.async.impl.dispatch.run((function (){
|
|
return (fn1.cljs$core$IFn$_invoke$arity$1 ? fn1.cljs$core$IFn$_invoke$arity$1(ret) : fn1.call(null, ret));
|
|
}));
|
|
}
|
|
|
|
return ret;
|
|
} else {
|
|
return true;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.async.put_BANG_.cljs$lang$maxFixedArity = 4);
|
|
|
|
cljs.core.async.close_BANG_ = (function cljs$core$async$close_BANG_(port){
|
|
return cljs.core.async.impl.protocols.close_BANG_(port);
|
|
});
|
|
cljs.core.async.random_array = (function cljs$core$async$random_array(n){
|
|
var a = (new Array(n));
|
|
var n__5593__auto___26562 = n;
|
|
var x_26567 = (0);
|
|
while(true){
|
|
if((x_26567 < n__5593__auto___26562)){
|
|
(a[x_26567] = x_26567);
|
|
|
|
var G__26568 = (x_26567 + (1));
|
|
x_26567 = G__26568;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
cljs.core.async.goog$module$goog$array.shuffle(a);
|
|
|
|
return a;
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.async.impl.protocols.Handler}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.core.async.t_cljs$core$async22727 = (function (flag,meta22728){
|
|
this.flag = flag;
|
|
this.meta22728 = meta22728;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393216;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.async.t_cljs$core$async22727.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_22729,meta22728__$1){
|
|
var self__ = this;
|
|
var _22729__$1 = this;
|
|
return (new cljs.core.async.t_cljs$core$async22727(self__.flag,meta22728__$1));
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async22727.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_22729){
|
|
var self__ = this;
|
|
var _22729__$1 = this;
|
|
return self__.meta22728;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async22727.prototype.cljs$core$async$impl$protocols$Handler$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.async.t_cljs$core$async22727.prototype.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.deref(self__.flag);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async22727.prototype.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return true;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async22727.prototype.cljs$core$async$impl$protocols$Handler$commit$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
cljs.core.reset_BANG_(self__.flag,null);
|
|
|
|
return true;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async22727.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"flag","flag",-1565787888,null),new cljs.core.Symbol(null,"meta22728","meta22728",-38478301,null)], null);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async22727.cljs$lang$type = true);
|
|
|
|
(cljs.core.async.t_cljs$core$async22727.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async22727");
|
|
|
|
(cljs.core.async.t_cljs$core$async22727.cljs$lang$ctorPrWriter = (function (this__5287__auto__,writer__5288__auto__,opt__5289__auto__){
|
|
return cljs.core._write(writer__5288__auto__,"cljs.core.async/t_cljs$core$async22727");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core.async/t_cljs$core$async22727.
|
|
*/
|
|
cljs.core.async.__GT_t_cljs$core$async22727 = (function cljs$core$async$__GT_t_cljs$core$async22727(flag,meta22728){
|
|
return (new cljs.core.async.t_cljs$core$async22727(flag,meta22728));
|
|
});
|
|
|
|
|
|
cljs.core.async.alt_flag = (function cljs$core$async$alt_flag(){
|
|
var flag = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(true);
|
|
return (new cljs.core.async.t_cljs$core$async22727(flag,cljs.core.PersistentArrayMap.EMPTY));
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.async.impl.protocols.Handler}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.core.async.t_cljs$core$async22743 = (function (flag,cb,meta22744){
|
|
this.flag = flag;
|
|
this.cb = cb;
|
|
this.meta22744 = meta22744;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393216;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.async.t_cljs$core$async22743.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_22745,meta22744__$1){
|
|
var self__ = this;
|
|
var _22745__$1 = this;
|
|
return (new cljs.core.async.t_cljs$core$async22743(self__.flag,self__.cb,meta22744__$1));
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async22743.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_22745){
|
|
var self__ = this;
|
|
var _22745__$1 = this;
|
|
return self__.meta22744;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async22743.prototype.cljs$core$async$impl$protocols$Handler$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.async.t_cljs$core$async22743.prototype.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.async.impl.protocols.active_QMARK_(self__.flag);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async22743.prototype.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return true;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async22743.prototype.cljs$core$async$impl$protocols$Handler$commit$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
cljs.core.async.impl.protocols.commit(self__.flag);
|
|
|
|
return self__.cb;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async22743.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"flag","flag",-1565787888,null),new cljs.core.Symbol(null,"cb","cb",-2064487928,null),new cljs.core.Symbol(null,"meta22744","meta22744",2054887793,null)], null);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async22743.cljs$lang$type = true);
|
|
|
|
(cljs.core.async.t_cljs$core$async22743.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async22743");
|
|
|
|
(cljs.core.async.t_cljs$core$async22743.cljs$lang$ctorPrWriter = (function (this__5287__auto__,writer__5288__auto__,opt__5289__auto__){
|
|
return cljs.core._write(writer__5288__auto__,"cljs.core.async/t_cljs$core$async22743");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core.async/t_cljs$core$async22743.
|
|
*/
|
|
cljs.core.async.__GT_t_cljs$core$async22743 = (function cljs$core$async$__GT_t_cljs$core$async22743(flag,cb,meta22744){
|
|
return (new cljs.core.async.t_cljs$core$async22743(flag,cb,meta22744));
|
|
});
|
|
|
|
|
|
cljs.core.async.alt_handler = (function cljs$core$async$alt_handler(flag,cb){
|
|
return (new cljs.core.async.t_cljs$core$async22743(flag,cb,cljs.core.PersistentArrayMap.EMPTY));
|
|
});
|
|
/**
|
|
* returns derefable [val port] if immediate, nil if enqueued
|
|
*/
|
|
cljs.core.async.do_alts = (function cljs$core$async$do_alts(fret,ports,opts){
|
|
if((cljs.core.count(ports) > (0))){
|
|
} else {
|
|
throw (new Error(["Assert failed: ","alts must have at least one channel operation","\n","(pos? (count ports))"].join('')));
|
|
}
|
|
|
|
var flag = cljs.core.async.alt_flag();
|
|
var n = cljs.core.count(ports);
|
|
var idxs = cljs.core.async.random_array(n);
|
|
var priority = new cljs.core.Keyword(null,"priority","priority",1431093715).cljs$core$IFn$_invoke$arity$1(opts);
|
|
var ret = (function (){var i = (0);
|
|
while(true){
|
|
if((i < n)){
|
|
var idx = (cljs.core.truth_(priority)?i:(idxs[i]));
|
|
var port = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(ports,idx);
|
|
var wport = ((cljs.core.vector_QMARK_(port))?(port.cljs$core$IFn$_invoke$arity$1 ? port.cljs$core$IFn$_invoke$arity$1((0)) : port.call(null, (0))):null);
|
|
var vbox = (cljs.core.truth_(wport)?(function (){var val = (port.cljs$core$IFn$_invoke$arity$1 ? port.cljs$core$IFn$_invoke$arity$1((1)) : port.call(null, (1)));
|
|
return cljs.core.async.impl.protocols.put_BANG_(wport,val,cljs.core.async.alt_handler(flag,((function (i,val,idx,port,wport,flag,n,idxs,priority){
|
|
return (function (p1__22767_SHARP_){
|
|
var G__22775 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [p1__22767_SHARP_,wport], null);
|
|
return (fret.cljs$core$IFn$_invoke$arity$1 ? fret.cljs$core$IFn$_invoke$arity$1(G__22775) : fret.call(null, G__22775));
|
|
});})(i,val,idx,port,wport,flag,n,idxs,priority))
|
|
));
|
|
})():cljs.core.async.impl.protocols.take_BANG_(port,cljs.core.async.alt_handler(flag,((function (i,idx,port,wport,flag,n,idxs,priority){
|
|
return (function (p1__22768_SHARP_){
|
|
var G__22781 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [p1__22768_SHARP_,port], null);
|
|
return (fret.cljs$core$IFn$_invoke$arity$1 ? fret.cljs$core$IFn$_invoke$arity$1(G__22781) : fret.call(null, G__22781));
|
|
});})(i,idx,port,wport,flag,n,idxs,priority))
|
|
)));
|
|
if(cljs.core.truth_(vbox)){
|
|
return cljs.core.async.impl.channels.box(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.deref(vbox),(function (){var or__5002__auto__ = wport;
|
|
if(cljs.core.truth_(or__5002__auto__)){
|
|
return or__5002__auto__;
|
|
} else {
|
|
return port;
|
|
}
|
|
})()], null));
|
|
} else {
|
|
var G__26587 = (i + (1));
|
|
i = G__26587;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
break;
|
|
}
|
|
})();
|
|
var or__5002__auto__ = ret;
|
|
if(cljs.core.truth_(or__5002__auto__)){
|
|
return or__5002__auto__;
|
|
} else {
|
|
if(cljs.core.contains_QMARK_(opts,new cljs.core.Keyword(null,"default","default",-1987822328))){
|
|
var temp__5804__auto__ = (function (){var and__5000__auto__ = flag.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1(null, );
|
|
if(cljs.core.truth_(and__5000__auto__)){
|
|
return flag.cljs$core$async$impl$protocols$Handler$commit$arity$1(null, );
|
|
} else {
|
|
return and__5000__auto__;
|
|
}
|
|
})();
|
|
if(cljs.core.truth_(temp__5804__auto__)){
|
|
var got = temp__5804__auto__;
|
|
return cljs.core.async.impl.channels.box(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"default","default",-1987822328).cljs$core$IFn$_invoke$arity$1(opts),new cljs.core.Keyword(null,"default","default",-1987822328)], null));
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Completes at most one of several channel operations. Must be called
|
|
* inside a (go ...) block. ports is a vector of channel endpoints,
|
|
* which can be either a channel to take from or a vector of
|
|
* [channel-to-put-to val-to-put], in any combination. Takes will be
|
|
* made as if by <!, and puts will be made as if by >!. Unless
|
|
* the :priority option is true, if more than one port operation is
|
|
* ready a non-deterministic choice will be made. If no operation is
|
|
* ready and a :default value is supplied, [default-val :default] will
|
|
* be returned, otherwise alts! will park until the first operation to
|
|
* become ready completes. Returns [val port] of the completed
|
|
* operation, where val is the value taken for takes, and a
|
|
* boolean (true unless already closed, as per put!) for puts.
|
|
*
|
|
* opts are passed as :key val ... Supported options:
|
|
*
|
|
* :default val - the value to use if none of the operations are immediately ready
|
|
* :priority true - (default nil) when true, the operations will be tried in order.
|
|
*
|
|
* Note: there is no guarantee that the port exps or val exprs will be
|
|
* used, nor in what order should they be, so they should not be
|
|
* depended upon for side effects.
|
|
*/
|
|
cljs.core.async.alts_BANG_ = (function cljs$core$async$alts_BANG_(var_args){
|
|
var args__5732__auto__ = [];
|
|
var len__5726__auto___26589 = arguments.length;
|
|
var i__5727__auto___26590 = (0);
|
|
while(true){
|
|
if((i__5727__auto___26590 < len__5726__auto___26589)){
|
|
args__5732__auto__.push((arguments[i__5727__auto___26590]));
|
|
|
|
var G__26592 = (i__5727__auto___26590 + (1));
|
|
i__5727__auto___26590 = G__26592;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5733__auto__ = ((((1) < args__5732__auto__.length))?(new cljs.core.IndexedSeq(args__5732__auto__.slice((1)),(0),null)):null);
|
|
return cljs.core.async.alts_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5733__auto__);
|
|
});
|
|
|
|
(cljs.core.async.alts_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (ports,p__22794){
|
|
var map__22795 = p__22794;
|
|
var map__22795__$1 = cljs.core.__destructure_map(map__22795);
|
|
var opts = map__22795__$1;
|
|
throw (new Error("alts! used not in (go ...) block"));
|
|
}));
|
|
|
|
(cljs.core.async.alts_BANG_.cljs$lang$maxFixedArity = (1));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.async.alts_BANG_.cljs$lang$applyTo = (function (seq22784){
|
|
var G__22785 = cljs.core.first(seq22784);
|
|
var seq22784__$1 = cljs.core.next(seq22784);
|
|
var self__5711__auto__ = this;
|
|
return self__5711__auto__.cljs$core$IFn$_invoke$arity$variadic(G__22785,seq22784__$1);
|
|
}));
|
|
|
|
/**
|
|
* Puts a val into port if it's possible to do so immediately.
|
|
* nil values are not allowed. Never blocks. Returns true if offer succeeds.
|
|
*/
|
|
cljs.core.async.offer_BANG_ = (function cljs$core$async$offer_BANG_(port,val){
|
|
var ret = cljs.core.async.impl.protocols.put_BANG_(port,val,cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$2(cljs.core.async.nop,false));
|
|
if(cljs.core.truth_(ret)){
|
|
return cljs.core.deref(ret);
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
/**
|
|
* Takes a val from port if it's possible to do so immediately.
|
|
* Never blocks. Returns value if successful, nil otherwise.
|
|
*/
|
|
cljs.core.async.poll_BANG_ = (function cljs$core$async$poll_BANG_(port){
|
|
var ret = cljs.core.async.impl.protocols.take_BANG_(port,cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$2(cljs.core.async.nop,false));
|
|
if(cljs.core.truth_(ret)){
|
|
return cljs.core.deref(ret);
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
/**
|
|
* Takes elements from the from channel and supplies them to the to
|
|
* channel. By default, the to channel will be closed when the from
|
|
* channel closes, but can be determined by the close? parameter. Will
|
|
* stop consuming the from channel if the to channel closes
|
|
*/
|
|
cljs.core.async.pipe = (function cljs$core$async$pipe(var_args){
|
|
var G__22804 = arguments.length;
|
|
switch (G__22804) {
|
|
case 2:
|
|
return cljs.core.async.pipe.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.async.pipe.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.pipe.cljs$core$IFn$_invoke$arity$2 = (function (from,to){
|
|
return cljs.core.async.pipe.cljs$core$IFn$_invoke$arity$3(from,to,true);
|
|
}));
|
|
|
|
(cljs.core.async.pipe.cljs$core$IFn$_invoke$arity$3 = (function (from,to,close_QMARK_){
|
|
var c__22360__auto___26604 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
cljs.core.async.impl.dispatch.run((function (){
|
|
var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_22869){
|
|
var state_val_22871 = (state_22869[(1)]);
|
|
if((state_val_22871 === (7))){
|
|
var inst_22858 = (state_22869[(2)]);
|
|
var state_22869__$1 = state_22869;
|
|
var statearr_22883_26605 = state_22869__$1;
|
|
(statearr_22883_26605[(2)] = inst_22858);
|
|
|
|
(statearr_22883_26605[(1)] = (3));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_22871 === (1))){
|
|
var state_22869__$1 = state_22869;
|
|
var statearr_22886_26610 = state_22869__$1;
|
|
(statearr_22886_26610[(2)] = null);
|
|
|
|
(statearr_22886_26610[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_22871 === (4))){
|
|
var inst_22835 = (state_22869[(7)]);
|
|
var inst_22835__$1 = (state_22869[(2)]);
|
|
var inst_22837 = (inst_22835__$1 == null);
|
|
var state_22869__$1 = (function (){var statearr_22890 = state_22869;
|
|
(statearr_22890[(7)] = inst_22835__$1);
|
|
|
|
return statearr_22890;
|
|
})();
|
|
if(cljs.core.truth_(inst_22837)){
|
|
var statearr_22891_26612 = state_22869__$1;
|
|
(statearr_22891_26612[(1)] = (5));
|
|
|
|
} else {
|
|
var statearr_22892_26613 = state_22869__$1;
|
|
(statearr_22892_26613[(1)] = (6));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_22871 === (13))){
|
|
var state_22869__$1 = state_22869;
|
|
var statearr_22896_26614 = state_22869__$1;
|
|
(statearr_22896_26614[(2)] = null);
|
|
|
|
(statearr_22896_26614[(1)] = (14));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_22871 === (6))){
|
|
var inst_22835 = (state_22869[(7)]);
|
|
var state_22869__$1 = state_22869;
|
|
return cljs.core.async.impl.ioc_helpers.put_BANG_(state_22869__$1,(11),to,inst_22835);
|
|
} else {
|
|
if((state_val_22871 === (3))){
|
|
var inst_22861 = (state_22869[(2)]);
|
|
var state_22869__$1 = state_22869;
|
|
return cljs.core.async.impl.ioc_helpers.return_chan(state_22869__$1,inst_22861);
|
|
} else {
|
|
if((state_val_22871 === (12))){
|
|
var state_22869__$1 = state_22869;
|
|
var statearr_22905_26615 = state_22869__$1;
|
|
(statearr_22905_26615[(2)] = null);
|
|
|
|
(statearr_22905_26615[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_22871 === (2))){
|
|
var state_22869__$1 = state_22869;
|
|
return cljs.core.async.impl.ioc_helpers.take_BANG_(state_22869__$1,(4),from);
|
|
} else {
|
|
if((state_val_22871 === (11))){
|
|
var inst_22849 = (state_22869[(2)]);
|
|
var state_22869__$1 = state_22869;
|
|
if(cljs.core.truth_(inst_22849)){
|
|
var statearr_22911_26617 = state_22869__$1;
|
|
(statearr_22911_26617[(1)] = (12));
|
|
|
|
} else {
|
|
var statearr_22912_26618 = state_22869__$1;
|
|
(statearr_22912_26618[(1)] = (13));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_22871 === (9))){
|
|
var state_22869__$1 = state_22869;
|
|
var statearr_22916_26620 = state_22869__$1;
|
|
(statearr_22916_26620[(2)] = null);
|
|
|
|
(statearr_22916_26620[(1)] = (10));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_22871 === (5))){
|
|
var state_22869__$1 = state_22869;
|
|
if(cljs.core.truth_(close_QMARK_)){
|
|
var statearr_22918_26621 = state_22869__$1;
|
|
(statearr_22918_26621[(1)] = (8));
|
|
|
|
} else {
|
|
var statearr_22920_26623 = state_22869__$1;
|
|
(statearr_22920_26623[(1)] = (9));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_22871 === (14))){
|
|
var inst_22856 = (state_22869[(2)]);
|
|
var state_22869__$1 = state_22869;
|
|
var statearr_22921_26628 = state_22869__$1;
|
|
(statearr_22921_26628[(2)] = inst_22856);
|
|
|
|
(statearr_22921_26628[(1)] = (7));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_22871 === (10))){
|
|
var inst_22846 = (state_22869[(2)]);
|
|
var state_22869__$1 = state_22869;
|
|
var statearr_22925_26629 = state_22869__$1;
|
|
(statearr_22925_26629[(2)] = inst_22846);
|
|
|
|
(statearr_22925_26629[(1)] = (7));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_22871 === (8))){
|
|
var inst_22842 = cljs.core.async.close_BANG_(to);
|
|
var state_22869__$1 = state_22869;
|
|
var statearr_22928_26630 = state_22869__$1;
|
|
(statearr_22928_26630[(2)] = inst_22842);
|
|
|
|
(statearr_22928_26630[(1)] = (10));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
return (function() {
|
|
var cljs$core$async$state_machine__21572__auto__ = null;
|
|
var cljs$core$async$state_machine__21572__auto____0 = (function (){
|
|
var statearr_22936 = [null,null,null,null,null,null,null,null];
|
|
(statearr_22936[(0)] = cljs$core$async$state_machine__21572__auto__);
|
|
|
|
(statearr_22936[(1)] = (1));
|
|
|
|
return statearr_22936;
|
|
});
|
|
var cljs$core$async$state_machine__21572__auto____1 = (function (state_22869){
|
|
while(true){
|
|
var ret_value__21573__auto__ = (function (){try{while(true){
|
|
var result__21574__auto__ = switch__21571__auto__(state_22869);
|
|
if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
continue;
|
|
} else {
|
|
return result__21574__auto__;
|
|
}
|
|
break;
|
|
}
|
|
}catch (e22938){var ex__21575__auto__ = e22938;
|
|
var statearr_22941_26636 = state_22869;
|
|
(statearr_22941_26636[(2)] = ex__21575__auto__);
|
|
|
|
|
|
if(cljs.core.seq((state_22869[(4)]))){
|
|
var statearr_22945_26637 = state_22869;
|
|
(statearr_22945_26637[(1)] = cljs.core.first((state_22869[(4)])));
|
|
|
|
} else {
|
|
throw ex__21575__auto__;
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
}})();
|
|
if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
var G__26638 = state_22869;
|
|
state_22869 = G__26638;
|
|
continue;
|
|
} else {
|
|
return ret_value__21573__auto__;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs$core$async$state_machine__21572__auto__ = function(state_22869){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$async$state_machine__21572__auto____0.call(this);
|
|
case 1:
|
|
return cljs$core$async$state_machine__21572__auto____1.call(this,state_22869);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__21572__auto____0;
|
|
cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__21572__auto____1;
|
|
return cljs$core$async$state_machine__21572__auto__;
|
|
})()
|
|
})();
|
|
var state__22362__auto__ = (function (){var statearr_22950 = f__22361__auto__();
|
|
(statearr_22950[(6)] = c__22360__auto___26604);
|
|
|
|
return statearr_22950;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__);
|
|
}));
|
|
|
|
|
|
return to;
|
|
}));
|
|
|
|
(cljs.core.async.pipe.cljs$lang$maxFixedArity = 3);
|
|
|
|
cljs.core.async.pipeline_STAR_ = (function cljs$core$async$pipeline_STAR_(n,to,xf,from,close_QMARK_,ex_handler,type){
|
|
if((n > (0))){
|
|
} else {
|
|
throw (new Error("Assert failed: (pos? n)"));
|
|
}
|
|
|
|
var jobs = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(n);
|
|
var results = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(n);
|
|
var process__$1 = (function (p__22966){
|
|
var vec__22970 = p__22966;
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22970,(0),null);
|
|
var p = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22970,(1),null);
|
|
var job = vec__22970;
|
|
if((job == null)){
|
|
cljs.core.async.close_BANG_(results);
|
|
|
|
return null;
|
|
} else {
|
|
var res = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$3((1),xf,ex_handler);
|
|
var c__22360__auto___26639 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
cljs.core.async.impl.dispatch.run((function (){
|
|
var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_22985){
|
|
var state_val_22986 = (state_22985[(1)]);
|
|
if((state_val_22986 === (1))){
|
|
var state_22985__$1 = state_22985;
|
|
return cljs.core.async.impl.ioc_helpers.put_BANG_(state_22985__$1,(2),res,v);
|
|
} else {
|
|
if((state_val_22986 === (2))){
|
|
var inst_22981 = (state_22985[(2)]);
|
|
var inst_22983 = cljs.core.async.close_BANG_(res);
|
|
var state_22985__$1 = (function (){var statearr_22996 = state_22985;
|
|
(statearr_22996[(7)] = inst_22981);
|
|
|
|
return statearr_22996;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.return_chan(state_22985__$1,inst_22983);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
});
|
|
return (function() {
|
|
var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__ = null;
|
|
var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0 = (function (){
|
|
var statearr_23002 = [null,null,null,null,null,null,null,null];
|
|
(statearr_23002[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__);
|
|
|
|
(statearr_23002[(1)] = (1));
|
|
|
|
return statearr_23002;
|
|
});
|
|
var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1 = (function (state_22985){
|
|
while(true){
|
|
var ret_value__21573__auto__ = (function (){try{while(true){
|
|
var result__21574__auto__ = switch__21571__auto__(state_22985);
|
|
if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
continue;
|
|
} else {
|
|
return result__21574__auto__;
|
|
}
|
|
break;
|
|
}
|
|
}catch (e23006){var ex__21575__auto__ = e23006;
|
|
var statearr_23008_26651 = state_22985;
|
|
(statearr_23008_26651[(2)] = ex__21575__auto__);
|
|
|
|
|
|
if(cljs.core.seq((state_22985[(4)]))){
|
|
var statearr_23011_26652 = state_22985;
|
|
(statearr_23011_26652[(1)] = cljs.core.first((state_22985[(4)])));
|
|
|
|
} else {
|
|
throw ex__21575__auto__;
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
}})();
|
|
if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
var G__26658 = state_22985;
|
|
state_22985 = G__26658;
|
|
continue;
|
|
} else {
|
|
return ret_value__21573__auto__;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__ = function(state_22985){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0.call(this);
|
|
case 1:
|
|
return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1.call(this,state_22985);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0;
|
|
cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1;
|
|
return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__;
|
|
})()
|
|
})();
|
|
var state__22362__auto__ = (function (){var statearr_23025 = f__22361__auto__();
|
|
(statearr_23025[(6)] = c__22360__auto___26639);
|
|
|
|
return statearr_23025;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__);
|
|
}));
|
|
|
|
|
|
cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2(p,res);
|
|
|
|
return true;
|
|
}
|
|
});
|
|
var async = (function (p__23039){
|
|
var vec__23044 = p__23039;
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23044,(0),null);
|
|
var p = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23044,(1),null);
|
|
var job = vec__23044;
|
|
if((job == null)){
|
|
cljs.core.async.close_BANG_(results);
|
|
|
|
return null;
|
|
} else {
|
|
var res = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
(xf.cljs$core$IFn$_invoke$arity$2 ? xf.cljs$core$IFn$_invoke$arity$2(v,res) : xf.call(null, v,res));
|
|
|
|
cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2(p,res);
|
|
|
|
return true;
|
|
}
|
|
});
|
|
var n__5593__auto___26667 = n;
|
|
var __26669 = (0);
|
|
while(true){
|
|
if((__26669 < n__5593__auto___26667)){
|
|
var G__23057_26670 = type;
|
|
var G__23057_26671__$1 = (((G__23057_26670 instanceof cljs.core.Keyword))?G__23057_26670.fqn:null);
|
|
switch (G__23057_26671__$1) {
|
|
case "compute":
|
|
var c__22360__auto___26673 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
cljs.core.async.impl.dispatch.run(((function (__26669,c__22360__auto___26673,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async){
|
|
return (function (){
|
|
var f__22361__auto__ = (function (){var switch__21571__auto__ = ((function (__26669,c__22360__auto___26673,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async){
|
|
return (function (state_23074){
|
|
var state_val_23076 = (state_23074[(1)]);
|
|
if((state_val_23076 === (1))){
|
|
var state_23074__$1 = state_23074;
|
|
var statearr_23084_26680 = state_23074__$1;
|
|
(statearr_23084_26680[(2)] = null);
|
|
|
|
(statearr_23084_26680[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23076 === (2))){
|
|
var state_23074__$1 = state_23074;
|
|
return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23074__$1,(4),jobs);
|
|
} else {
|
|
if((state_val_23076 === (3))){
|
|
var inst_23072 = (state_23074[(2)]);
|
|
var state_23074__$1 = state_23074;
|
|
return cljs.core.async.impl.ioc_helpers.return_chan(state_23074__$1,inst_23072);
|
|
} else {
|
|
if((state_val_23076 === (4))){
|
|
var inst_23062 = (state_23074[(2)]);
|
|
var inst_23063 = process__$1(inst_23062);
|
|
var state_23074__$1 = state_23074;
|
|
if(cljs.core.truth_(inst_23063)){
|
|
var statearr_23092_26682 = state_23074__$1;
|
|
(statearr_23092_26682[(1)] = (5));
|
|
|
|
} else {
|
|
var statearr_23094_26683 = state_23074__$1;
|
|
(statearr_23094_26683[(1)] = (6));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23076 === (5))){
|
|
var state_23074__$1 = state_23074;
|
|
var statearr_23098_26684 = state_23074__$1;
|
|
(statearr_23098_26684[(2)] = null);
|
|
|
|
(statearr_23098_26684[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23076 === (6))){
|
|
var state_23074__$1 = state_23074;
|
|
var statearr_23101_26685 = state_23074__$1;
|
|
(statearr_23101_26685[(2)] = null);
|
|
|
|
(statearr_23101_26685[(1)] = (7));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23076 === (7))){
|
|
var inst_23068 = (state_23074[(2)]);
|
|
var state_23074__$1 = state_23074;
|
|
var statearr_23104_26686 = state_23074__$1;
|
|
(statearr_23104_26686[(2)] = inst_23068);
|
|
|
|
(statearr_23104_26686[(1)] = (3));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});})(__26669,c__22360__auto___26673,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async))
|
|
;
|
|
return ((function (__26669,switch__21571__auto__,c__22360__auto___26673,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async){
|
|
return (function() {
|
|
var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__ = null;
|
|
var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0 = (function (){
|
|
var statearr_23108 = [null,null,null,null,null,null,null];
|
|
(statearr_23108[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__);
|
|
|
|
(statearr_23108[(1)] = (1));
|
|
|
|
return statearr_23108;
|
|
});
|
|
var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1 = (function (state_23074){
|
|
while(true){
|
|
var ret_value__21573__auto__ = (function (){try{while(true){
|
|
var result__21574__auto__ = switch__21571__auto__(state_23074);
|
|
if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
continue;
|
|
} else {
|
|
return result__21574__auto__;
|
|
}
|
|
break;
|
|
}
|
|
}catch (e23114){var ex__21575__auto__ = e23114;
|
|
var statearr_23116_26700 = state_23074;
|
|
(statearr_23116_26700[(2)] = ex__21575__auto__);
|
|
|
|
|
|
if(cljs.core.seq((state_23074[(4)]))){
|
|
var statearr_23117_26702 = state_23074;
|
|
(statearr_23117_26702[(1)] = cljs.core.first((state_23074[(4)])));
|
|
|
|
} else {
|
|
throw ex__21575__auto__;
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
}})();
|
|
if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
var G__26703 = state_23074;
|
|
state_23074 = G__26703;
|
|
continue;
|
|
} else {
|
|
return ret_value__21573__auto__;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__ = function(state_23074){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0.call(this);
|
|
case 1:
|
|
return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1.call(this,state_23074);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0;
|
|
cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1;
|
|
return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__;
|
|
})()
|
|
;})(__26669,switch__21571__auto__,c__22360__auto___26673,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async))
|
|
})();
|
|
var state__22362__auto__ = (function (){var statearr_23124 = f__22361__auto__();
|
|
(statearr_23124[(6)] = c__22360__auto___26673);
|
|
|
|
return statearr_23124;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__);
|
|
});})(__26669,c__22360__auto___26673,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async))
|
|
);
|
|
|
|
|
|
break;
|
|
case "async":
|
|
var c__22360__auto___26708 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
cljs.core.async.impl.dispatch.run(((function (__26669,c__22360__auto___26708,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async){
|
|
return (function (){
|
|
var f__22361__auto__ = (function (){var switch__21571__auto__ = ((function (__26669,c__22360__auto___26708,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async){
|
|
return (function (state_23146){
|
|
var state_val_23147 = (state_23146[(1)]);
|
|
if((state_val_23147 === (1))){
|
|
var state_23146__$1 = state_23146;
|
|
var statearr_23157_26709 = state_23146__$1;
|
|
(statearr_23157_26709[(2)] = null);
|
|
|
|
(statearr_23157_26709[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23147 === (2))){
|
|
var state_23146__$1 = state_23146;
|
|
return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23146__$1,(4),jobs);
|
|
} else {
|
|
if((state_val_23147 === (3))){
|
|
var inst_23144 = (state_23146[(2)]);
|
|
var state_23146__$1 = state_23146;
|
|
return cljs.core.async.impl.ioc_helpers.return_chan(state_23146__$1,inst_23144);
|
|
} else {
|
|
if((state_val_23147 === (4))){
|
|
var inst_23134 = (state_23146[(2)]);
|
|
var inst_23136 = async(inst_23134);
|
|
var state_23146__$1 = state_23146;
|
|
if(cljs.core.truth_(inst_23136)){
|
|
var statearr_23169_26710 = state_23146__$1;
|
|
(statearr_23169_26710[(1)] = (5));
|
|
|
|
} else {
|
|
var statearr_23171_26711 = state_23146__$1;
|
|
(statearr_23171_26711[(1)] = (6));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23147 === (5))){
|
|
var state_23146__$1 = state_23146;
|
|
var statearr_23180_26712 = state_23146__$1;
|
|
(statearr_23180_26712[(2)] = null);
|
|
|
|
(statearr_23180_26712[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23147 === (6))){
|
|
var state_23146__$1 = state_23146;
|
|
var statearr_23184_26713 = state_23146__$1;
|
|
(statearr_23184_26713[(2)] = null);
|
|
|
|
(statearr_23184_26713[(1)] = (7));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23147 === (7))){
|
|
var inst_23142 = (state_23146[(2)]);
|
|
var state_23146__$1 = state_23146;
|
|
var statearr_23189_26714 = state_23146__$1;
|
|
(statearr_23189_26714[(2)] = inst_23142);
|
|
|
|
(statearr_23189_26714[(1)] = (3));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});})(__26669,c__22360__auto___26708,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async))
|
|
;
|
|
return ((function (__26669,switch__21571__auto__,c__22360__auto___26708,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async){
|
|
return (function() {
|
|
var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__ = null;
|
|
var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0 = (function (){
|
|
var statearr_23196 = [null,null,null,null,null,null,null];
|
|
(statearr_23196[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__);
|
|
|
|
(statearr_23196[(1)] = (1));
|
|
|
|
return statearr_23196;
|
|
});
|
|
var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1 = (function (state_23146){
|
|
while(true){
|
|
var ret_value__21573__auto__ = (function (){try{while(true){
|
|
var result__21574__auto__ = switch__21571__auto__(state_23146);
|
|
if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
continue;
|
|
} else {
|
|
return result__21574__auto__;
|
|
}
|
|
break;
|
|
}
|
|
}catch (e23197){var ex__21575__auto__ = e23197;
|
|
var statearr_23199_26726 = state_23146;
|
|
(statearr_23199_26726[(2)] = ex__21575__auto__);
|
|
|
|
|
|
if(cljs.core.seq((state_23146[(4)]))){
|
|
var statearr_23200_26727 = state_23146;
|
|
(statearr_23200_26727[(1)] = cljs.core.first((state_23146[(4)])));
|
|
|
|
} else {
|
|
throw ex__21575__auto__;
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
}})();
|
|
if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
var G__26730 = state_23146;
|
|
state_23146 = G__26730;
|
|
continue;
|
|
} else {
|
|
return ret_value__21573__auto__;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__ = function(state_23146){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0.call(this);
|
|
case 1:
|
|
return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1.call(this,state_23146);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0;
|
|
cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1;
|
|
return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__;
|
|
})()
|
|
;})(__26669,switch__21571__auto__,c__22360__auto___26708,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async))
|
|
})();
|
|
var state__22362__auto__ = (function (){var statearr_23204 = f__22361__auto__();
|
|
(statearr_23204[(6)] = c__22360__auto___26708);
|
|
|
|
return statearr_23204;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__);
|
|
});})(__26669,c__22360__auto___26708,G__23057_26670,G__23057_26671__$1,n__5593__auto___26667,jobs,results,process__$1,async))
|
|
);
|
|
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__23057_26671__$1)].join('')));
|
|
|
|
}
|
|
|
|
var G__26737 = (__26669 + (1));
|
|
__26669 = G__26737;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var c__22360__auto___26738 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
cljs.core.async.impl.dispatch.run((function (){
|
|
var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_23239){
|
|
var state_val_23240 = (state_23239[(1)]);
|
|
if((state_val_23240 === (7))){
|
|
var inst_23232 = (state_23239[(2)]);
|
|
var state_23239__$1 = state_23239;
|
|
var statearr_23245_26739 = state_23239__$1;
|
|
(statearr_23245_26739[(2)] = inst_23232);
|
|
|
|
(statearr_23245_26739[(1)] = (3));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23240 === (1))){
|
|
var state_23239__$1 = state_23239;
|
|
var statearr_23247_26740 = state_23239__$1;
|
|
(statearr_23247_26740[(2)] = null);
|
|
|
|
(statearr_23247_26740[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23240 === (4))){
|
|
var inst_23211 = (state_23239[(7)]);
|
|
var inst_23211__$1 = (state_23239[(2)]);
|
|
var inst_23212 = (inst_23211__$1 == null);
|
|
var state_23239__$1 = (function (){var statearr_23251 = state_23239;
|
|
(statearr_23251[(7)] = inst_23211__$1);
|
|
|
|
return statearr_23251;
|
|
})();
|
|
if(cljs.core.truth_(inst_23212)){
|
|
var statearr_23252_26749 = state_23239__$1;
|
|
(statearr_23252_26749[(1)] = (5));
|
|
|
|
} else {
|
|
var statearr_23253_26751 = state_23239__$1;
|
|
(statearr_23253_26751[(1)] = (6));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23240 === (6))){
|
|
var inst_23216 = (state_23239[(8)]);
|
|
var inst_23211 = (state_23239[(7)]);
|
|
var inst_23216__$1 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
var inst_23223 = cljs.core.PersistentVector.EMPTY_NODE;
|
|
var inst_23224 = [inst_23211,inst_23216__$1];
|
|
var inst_23225 = (new cljs.core.PersistentVector(null,2,(5),inst_23223,inst_23224,null));
|
|
var state_23239__$1 = (function (){var statearr_23257 = state_23239;
|
|
(statearr_23257[(8)] = inst_23216__$1);
|
|
|
|
return statearr_23257;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.put_BANG_(state_23239__$1,(8),jobs,inst_23225);
|
|
} else {
|
|
if((state_val_23240 === (3))){
|
|
var inst_23235 = (state_23239[(2)]);
|
|
var state_23239__$1 = state_23239;
|
|
return cljs.core.async.impl.ioc_helpers.return_chan(state_23239__$1,inst_23235);
|
|
} else {
|
|
if((state_val_23240 === (2))){
|
|
var state_23239__$1 = state_23239;
|
|
return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23239__$1,(4),from);
|
|
} else {
|
|
if((state_val_23240 === (9))){
|
|
var inst_23229 = (state_23239[(2)]);
|
|
var state_23239__$1 = (function (){var statearr_23260 = state_23239;
|
|
(statearr_23260[(9)] = inst_23229);
|
|
|
|
return statearr_23260;
|
|
})();
|
|
var statearr_23263_26765 = state_23239__$1;
|
|
(statearr_23263_26765[(2)] = null);
|
|
|
|
(statearr_23263_26765[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23240 === (5))){
|
|
var inst_23214 = cljs.core.async.close_BANG_(jobs);
|
|
var state_23239__$1 = state_23239;
|
|
var statearr_23265_26770 = state_23239__$1;
|
|
(statearr_23265_26770[(2)] = inst_23214);
|
|
|
|
(statearr_23265_26770[(1)] = (7));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23240 === (8))){
|
|
var inst_23216 = (state_23239[(8)]);
|
|
var inst_23227 = (state_23239[(2)]);
|
|
var state_23239__$1 = (function (){var statearr_23268 = state_23239;
|
|
(statearr_23268[(10)] = inst_23227);
|
|
|
|
return statearr_23268;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.put_BANG_(state_23239__$1,(9),results,inst_23216);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
return (function() {
|
|
var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__ = null;
|
|
var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0 = (function (){
|
|
var statearr_23274 = [null,null,null,null,null,null,null,null,null,null,null];
|
|
(statearr_23274[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__);
|
|
|
|
(statearr_23274[(1)] = (1));
|
|
|
|
return statearr_23274;
|
|
});
|
|
var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1 = (function (state_23239){
|
|
while(true){
|
|
var ret_value__21573__auto__ = (function (){try{while(true){
|
|
var result__21574__auto__ = switch__21571__auto__(state_23239);
|
|
if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
continue;
|
|
} else {
|
|
return result__21574__auto__;
|
|
}
|
|
break;
|
|
}
|
|
}catch (e23275){var ex__21575__auto__ = e23275;
|
|
var statearr_23276_26772 = state_23239;
|
|
(statearr_23276_26772[(2)] = ex__21575__auto__);
|
|
|
|
|
|
if(cljs.core.seq((state_23239[(4)]))){
|
|
var statearr_23277_26774 = state_23239;
|
|
(statearr_23277_26774[(1)] = cljs.core.first((state_23239[(4)])));
|
|
|
|
} else {
|
|
throw ex__21575__auto__;
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
}})();
|
|
if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
var G__26776 = state_23239;
|
|
state_23239 = G__26776;
|
|
continue;
|
|
} else {
|
|
return ret_value__21573__auto__;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__ = function(state_23239){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0.call(this);
|
|
case 1:
|
|
return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1.call(this,state_23239);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0;
|
|
cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1;
|
|
return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__;
|
|
})()
|
|
})();
|
|
var state__22362__auto__ = (function (){var statearr_23285 = f__22361__auto__();
|
|
(statearr_23285[(6)] = c__22360__auto___26738);
|
|
|
|
return statearr_23285;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__);
|
|
}));
|
|
|
|
|
|
var c__22360__auto__ = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
cljs.core.async.impl.dispatch.run((function (){
|
|
var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_23342){
|
|
var state_val_23343 = (state_23342[(1)]);
|
|
if((state_val_23343 === (7))){
|
|
var inst_23337 = (state_23342[(2)]);
|
|
var state_23342__$1 = state_23342;
|
|
var statearr_23351_26777 = state_23342__$1;
|
|
(statearr_23351_26777[(2)] = inst_23337);
|
|
|
|
(statearr_23351_26777[(1)] = (3));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23343 === (20))){
|
|
var state_23342__$1 = state_23342;
|
|
var statearr_23353_26782 = state_23342__$1;
|
|
(statearr_23353_26782[(2)] = null);
|
|
|
|
(statearr_23353_26782[(1)] = (21));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23343 === (1))){
|
|
var state_23342__$1 = state_23342;
|
|
var statearr_23354_26790 = state_23342__$1;
|
|
(statearr_23354_26790[(2)] = null);
|
|
|
|
(statearr_23354_26790[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23343 === (4))){
|
|
var inst_23297 = (state_23342[(7)]);
|
|
var inst_23297__$1 = (state_23342[(2)]);
|
|
var inst_23302 = (inst_23297__$1 == null);
|
|
var state_23342__$1 = (function (){var statearr_23358 = state_23342;
|
|
(statearr_23358[(7)] = inst_23297__$1);
|
|
|
|
return statearr_23358;
|
|
})();
|
|
if(cljs.core.truth_(inst_23302)){
|
|
var statearr_23360_26795 = state_23342__$1;
|
|
(statearr_23360_26795[(1)] = (5));
|
|
|
|
} else {
|
|
var statearr_23361_26798 = state_23342__$1;
|
|
(statearr_23361_26798[(1)] = (6));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23343 === (15))){
|
|
var inst_23318 = (state_23342[(8)]);
|
|
var state_23342__$1 = state_23342;
|
|
return cljs.core.async.impl.ioc_helpers.put_BANG_(state_23342__$1,(18),to,inst_23318);
|
|
} else {
|
|
if((state_val_23343 === (21))){
|
|
var inst_23332 = (state_23342[(2)]);
|
|
var state_23342__$1 = state_23342;
|
|
var statearr_23366_26805 = state_23342__$1;
|
|
(statearr_23366_26805[(2)] = inst_23332);
|
|
|
|
(statearr_23366_26805[(1)] = (13));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23343 === (13))){
|
|
var inst_23334 = (state_23342[(2)]);
|
|
var state_23342__$1 = (function (){var statearr_23368 = state_23342;
|
|
(statearr_23368[(9)] = inst_23334);
|
|
|
|
return statearr_23368;
|
|
})();
|
|
var statearr_23371_26812 = state_23342__$1;
|
|
(statearr_23371_26812[(2)] = null);
|
|
|
|
(statearr_23371_26812[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23343 === (6))){
|
|
var inst_23297 = (state_23342[(7)]);
|
|
var state_23342__$1 = state_23342;
|
|
return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23342__$1,(11),inst_23297);
|
|
} else {
|
|
if((state_val_23343 === (17))){
|
|
var inst_23326 = (state_23342[(2)]);
|
|
var state_23342__$1 = state_23342;
|
|
if(cljs.core.truth_(inst_23326)){
|
|
var statearr_23376_26825 = state_23342__$1;
|
|
(statearr_23376_26825[(1)] = (19));
|
|
|
|
} else {
|
|
var statearr_23379_26827 = state_23342__$1;
|
|
(statearr_23379_26827[(1)] = (20));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23343 === (3))){
|
|
var inst_23339 = (state_23342[(2)]);
|
|
var state_23342__$1 = state_23342;
|
|
return cljs.core.async.impl.ioc_helpers.return_chan(state_23342__$1,inst_23339);
|
|
} else {
|
|
if((state_val_23343 === (12))){
|
|
var inst_23314 = (state_23342[(10)]);
|
|
var state_23342__$1 = state_23342;
|
|
return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23342__$1,(14),inst_23314);
|
|
} else {
|
|
if((state_val_23343 === (2))){
|
|
var state_23342__$1 = state_23342;
|
|
return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23342__$1,(4),results);
|
|
} else {
|
|
if((state_val_23343 === (19))){
|
|
var state_23342__$1 = state_23342;
|
|
var statearr_23382_26837 = state_23342__$1;
|
|
(statearr_23382_26837[(2)] = null);
|
|
|
|
(statearr_23382_26837[(1)] = (12));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23343 === (11))){
|
|
var inst_23314 = (state_23342[(2)]);
|
|
var state_23342__$1 = (function (){var statearr_23384 = state_23342;
|
|
(statearr_23384[(10)] = inst_23314);
|
|
|
|
return statearr_23384;
|
|
})();
|
|
var statearr_23385_26842 = state_23342__$1;
|
|
(statearr_23385_26842[(2)] = null);
|
|
|
|
(statearr_23385_26842[(1)] = (12));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23343 === (9))){
|
|
var state_23342__$1 = state_23342;
|
|
var statearr_23387_26843 = state_23342__$1;
|
|
(statearr_23387_26843[(2)] = null);
|
|
|
|
(statearr_23387_26843[(1)] = (10));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23343 === (5))){
|
|
var state_23342__$1 = state_23342;
|
|
if(cljs.core.truth_(close_QMARK_)){
|
|
var statearr_23388_26844 = state_23342__$1;
|
|
(statearr_23388_26844[(1)] = (8));
|
|
|
|
} else {
|
|
var statearr_23389_26845 = state_23342__$1;
|
|
(statearr_23389_26845[(1)] = (9));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23343 === (14))){
|
|
var inst_23320 = (state_23342[(11)]);
|
|
var inst_23318 = (state_23342[(8)]);
|
|
var inst_23318__$1 = (state_23342[(2)]);
|
|
var inst_23319 = (inst_23318__$1 == null);
|
|
var inst_23320__$1 = cljs.core.not(inst_23319);
|
|
var state_23342__$1 = (function (){var statearr_23390 = state_23342;
|
|
(statearr_23390[(11)] = inst_23320__$1);
|
|
|
|
(statearr_23390[(8)] = inst_23318__$1);
|
|
|
|
return statearr_23390;
|
|
})();
|
|
if(inst_23320__$1){
|
|
var statearr_23395_26852 = state_23342__$1;
|
|
(statearr_23395_26852[(1)] = (15));
|
|
|
|
} else {
|
|
var statearr_23396_26854 = state_23342__$1;
|
|
(statearr_23396_26854[(1)] = (16));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23343 === (16))){
|
|
var inst_23320 = (state_23342[(11)]);
|
|
var state_23342__$1 = state_23342;
|
|
var statearr_23402_26855 = state_23342__$1;
|
|
(statearr_23402_26855[(2)] = inst_23320);
|
|
|
|
(statearr_23402_26855[(1)] = (17));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23343 === (10))){
|
|
var inst_23309 = (state_23342[(2)]);
|
|
var state_23342__$1 = state_23342;
|
|
var statearr_23406_26860 = state_23342__$1;
|
|
(statearr_23406_26860[(2)] = inst_23309);
|
|
|
|
(statearr_23406_26860[(1)] = (7));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23343 === (18))){
|
|
var inst_23323 = (state_23342[(2)]);
|
|
var state_23342__$1 = state_23342;
|
|
var statearr_23408_26866 = state_23342__$1;
|
|
(statearr_23408_26866[(2)] = inst_23323);
|
|
|
|
(statearr_23408_26866[(1)] = (17));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23343 === (8))){
|
|
var inst_23305 = cljs.core.async.close_BANG_(to);
|
|
var state_23342__$1 = state_23342;
|
|
var statearr_23409_26868 = state_23342__$1;
|
|
(statearr_23409_26868[(2)] = inst_23305);
|
|
|
|
(statearr_23409_26868[(1)] = (10));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
return (function() {
|
|
var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__ = null;
|
|
var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0 = (function (){
|
|
var statearr_23414 = [null,null,null,null,null,null,null,null,null,null,null,null];
|
|
(statearr_23414[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__);
|
|
|
|
(statearr_23414[(1)] = (1));
|
|
|
|
return statearr_23414;
|
|
});
|
|
var cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1 = (function (state_23342){
|
|
while(true){
|
|
var ret_value__21573__auto__ = (function (){try{while(true){
|
|
var result__21574__auto__ = switch__21571__auto__(state_23342);
|
|
if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
continue;
|
|
} else {
|
|
return result__21574__auto__;
|
|
}
|
|
break;
|
|
}
|
|
}catch (e23415){var ex__21575__auto__ = e23415;
|
|
var statearr_23416_26874 = state_23342;
|
|
(statearr_23416_26874[(2)] = ex__21575__auto__);
|
|
|
|
|
|
if(cljs.core.seq((state_23342[(4)]))){
|
|
var statearr_23420_26876 = state_23342;
|
|
(statearr_23420_26876[(1)] = cljs.core.first((state_23342[(4)])));
|
|
|
|
} else {
|
|
throw ex__21575__auto__;
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
}})();
|
|
if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
var G__26877 = state_23342;
|
|
state_23342 = G__26877;
|
|
continue;
|
|
} else {
|
|
return ret_value__21573__auto__;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__ = function(state_23342){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0.call(this);
|
|
case 1:
|
|
return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1.call(this,state_23342);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____0;
|
|
cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__21572__auto____1;
|
|
return cljs$core$async$pipeline_STAR__$_state_machine__21572__auto__;
|
|
})()
|
|
})();
|
|
var state__22362__auto__ = (function (){var statearr_23433 = f__22361__auto__();
|
|
(statearr_23433[(6)] = c__22360__auto__);
|
|
|
|
return statearr_23433;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__);
|
|
}));
|
|
|
|
return c__22360__auto__;
|
|
});
|
|
/**
|
|
* Takes elements from the from channel and supplies them to the to
|
|
* channel, subject to the async function af, with parallelism n. af
|
|
* must be a function of two arguments, the first an input value and
|
|
* the second a channel on which to place the result(s). The
|
|
* presumption is that af will return immediately, having launched some
|
|
* asynchronous operation whose completion/callback will put results on
|
|
* the channel, then close! it. Outputs will be returned in order
|
|
* relative to the inputs. By default, the to channel will be closed
|
|
* when the from channel closes, but can be determined by the close?
|
|
* parameter. Will stop consuming the from channel if the to channel
|
|
* closes. See also pipeline, pipeline-blocking.
|
|
*/
|
|
cljs.core.async.pipeline_async = (function cljs$core$async$pipeline_async(var_args){
|
|
var G__23443 = arguments.length;
|
|
switch (G__23443) {
|
|
case 4:
|
|
return cljs.core.async.pipeline_async.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
case 5:
|
|
return cljs.core.async.pipeline_async.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.pipeline_async.cljs$core$IFn$_invoke$arity$4 = (function (n,to,af,from){
|
|
return cljs.core.async.pipeline_async.cljs$core$IFn$_invoke$arity$5(n,to,af,from,true);
|
|
}));
|
|
|
|
(cljs.core.async.pipeline_async.cljs$core$IFn$_invoke$arity$5 = (function (n,to,af,from,close_QMARK_){
|
|
return cljs.core.async.pipeline_STAR_(n,to,af,from,close_QMARK_,null,new cljs.core.Keyword(null,"async","async",1050769601));
|
|
}));
|
|
|
|
(cljs.core.async.pipeline_async.cljs$lang$maxFixedArity = 5);
|
|
|
|
/**
|
|
* Takes elements from the from channel and supplies them to the to
|
|
* channel, subject to the transducer xf, with parallelism n. Because
|
|
* it is parallel, the transducer will be applied independently to each
|
|
* element, not across elements, and may produce zero or more outputs
|
|
* per input. Outputs will be returned in order relative to the
|
|
* inputs. By default, the to channel will be closed when the from
|
|
* channel closes, but can be determined by the close? parameter. Will
|
|
* stop consuming the from channel if the to channel closes.
|
|
*
|
|
* Note this is supplied for API compatibility with the Clojure version.
|
|
* Values of N > 1 will not result in actual concurrency in a
|
|
* single-threaded runtime.
|
|
*/
|
|
cljs.core.async.pipeline = (function cljs$core$async$pipeline(var_args){
|
|
var G__23462 = arguments.length;
|
|
switch (G__23462) {
|
|
case 4:
|
|
return cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
case 5:
|
|
return cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));
|
|
|
|
break;
|
|
case 6:
|
|
return cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$4 = (function (n,to,xf,from){
|
|
return cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$5(n,to,xf,from,true);
|
|
}));
|
|
|
|
(cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$5 = (function (n,to,xf,from,close_QMARK_){
|
|
return cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$6(n,to,xf,from,close_QMARK_,null);
|
|
}));
|
|
|
|
(cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$6 = (function (n,to,xf,from,close_QMARK_,ex_handler){
|
|
return cljs.core.async.pipeline_STAR_(n,to,xf,from,close_QMARK_,ex_handler,new cljs.core.Keyword(null,"compute","compute",1555393130));
|
|
}));
|
|
|
|
(cljs.core.async.pipeline.cljs$lang$maxFixedArity = 6);
|
|
|
|
/**
|
|
* Takes a predicate and a source channel and returns a vector of two
|
|
* channels, the first of which will contain the values for which the
|
|
* predicate returned true, the second those for which it returned
|
|
* false.
|
|
*
|
|
* The out channels will be unbuffered by default, or two buf-or-ns can
|
|
* be supplied. The channels will close after the source channel has
|
|
* closed.
|
|
*/
|
|
cljs.core.async.split = (function cljs$core$async$split(var_args){
|
|
var G__23479 = arguments.length;
|
|
switch (G__23479) {
|
|
case 2:
|
|
return cljs.core.async.split.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.core.async.split.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.split.cljs$core$IFn$_invoke$arity$2 = (function (p,ch){
|
|
return cljs.core.async.split.cljs$core$IFn$_invoke$arity$4(p,ch,null,null);
|
|
}));
|
|
|
|
(cljs.core.async.split.cljs$core$IFn$_invoke$arity$4 = (function (p,ch,t_buf_or_n,f_buf_or_n){
|
|
var tc = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(t_buf_or_n);
|
|
var fc = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(f_buf_or_n);
|
|
var c__22360__auto___26896 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
cljs.core.async.impl.dispatch.run((function (){
|
|
var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_23523){
|
|
var state_val_23525 = (state_23523[(1)]);
|
|
if((state_val_23525 === (7))){
|
|
var inst_23519 = (state_23523[(2)]);
|
|
var state_23523__$1 = state_23523;
|
|
var statearr_23533_26897 = state_23523__$1;
|
|
(statearr_23533_26897[(2)] = inst_23519);
|
|
|
|
(statearr_23533_26897[(1)] = (3));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23525 === (1))){
|
|
var state_23523__$1 = state_23523;
|
|
var statearr_23534_26899 = state_23523__$1;
|
|
(statearr_23534_26899[(2)] = null);
|
|
|
|
(statearr_23534_26899[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23525 === (4))){
|
|
var inst_23491 = (state_23523[(7)]);
|
|
var inst_23491__$1 = (state_23523[(2)]);
|
|
var inst_23492 = (inst_23491__$1 == null);
|
|
var state_23523__$1 = (function (){var statearr_23539 = state_23523;
|
|
(statearr_23539[(7)] = inst_23491__$1);
|
|
|
|
return statearr_23539;
|
|
})();
|
|
if(cljs.core.truth_(inst_23492)){
|
|
var statearr_23540_26900 = state_23523__$1;
|
|
(statearr_23540_26900[(1)] = (5));
|
|
|
|
} else {
|
|
var statearr_23544_26901 = state_23523__$1;
|
|
(statearr_23544_26901[(1)] = (6));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23525 === (13))){
|
|
var state_23523__$1 = state_23523;
|
|
var statearr_23546_26902 = state_23523__$1;
|
|
(statearr_23546_26902[(2)] = null);
|
|
|
|
(statearr_23546_26902[(1)] = (14));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23525 === (6))){
|
|
var inst_23491 = (state_23523[(7)]);
|
|
var inst_23506 = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(inst_23491) : p.call(null, inst_23491));
|
|
var state_23523__$1 = state_23523;
|
|
if(cljs.core.truth_(inst_23506)){
|
|
var statearr_23552_26903 = state_23523__$1;
|
|
(statearr_23552_26903[(1)] = (9));
|
|
|
|
} else {
|
|
var statearr_23553_26904 = state_23523__$1;
|
|
(statearr_23553_26904[(1)] = (10));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23525 === (3))){
|
|
var inst_23521 = (state_23523[(2)]);
|
|
var state_23523__$1 = state_23523;
|
|
return cljs.core.async.impl.ioc_helpers.return_chan(state_23523__$1,inst_23521);
|
|
} else {
|
|
if((state_val_23525 === (12))){
|
|
var state_23523__$1 = state_23523;
|
|
var statearr_23558_26907 = state_23523__$1;
|
|
(statearr_23558_26907[(2)] = null);
|
|
|
|
(statearr_23558_26907[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23525 === (2))){
|
|
var state_23523__$1 = state_23523;
|
|
return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23523__$1,(4),ch);
|
|
} else {
|
|
if((state_val_23525 === (11))){
|
|
var inst_23491 = (state_23523[(7)]);
|
|
var inst_23510 = (state_23523[(2)]);
|
|
var state_23523__$1 = state_23523;
|
|
return cljs.core.async.impl.ioc_helpers.put_BANG_(state_23523__$1,(8),inst_23510,inst_23491);
|
|
} else {
|
|
if((state_val_23525 === (9))){
|
|
var state_23523__$1 = state_23523;
|
|
var statearr_23567_26908 = state_23523__$1;
|
|
(statearr_23567_26908[(2)] = tc);
|
|
|
|
(statearr_23567_26908[(1)] = (11));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23525 === (5))){
|
|
var inst_23501 = cljs.core.async.close_BANG_(tc);
|
|
var inst_23503 = cljs.core.async.close_BANG_(fc);
|
|
var state_23523__$1 = (function (){var statearr_23568 = state_23523;
|
|
(statearr_23568[(8)] = inst_23501);
|
|
|
|
return statearr_23568;
|
|
})();
|
|
var statearr_23575_26910 = state_23523__$1;
|
|
(statearr_23575_26910[(2)] = inst_23503);
|
|
|
|
(statearr_23575_26910[(1)] = (7));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23525 === (14))){
|
|
var inst_23517 = (state_23523[(2)]);
|
|
var state_23523__$1 = state_23523;
|
|
var statearr_23579_26911 = state_23523__$1;
|
|
(statearr_23579_26911[(2)] = inst_23517);
|
|
|
|
(statearr_23579_26911[(1)] = (7));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23525 === (10))){
|
|
var state_23523__$1 = state_23523;
|
|
var statearr_23581_26912 = state_23523__$1;
|
|
(statearr_23581_26912[(2)] = fc);
|
|
|
|
(statearr_23581_26912[(1)] = (11));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23525 === (8))){
|
|
var inst_23512 = (state_23523[(2)]);
|
|
var state_23523__$1 = state_23523;
|
|
if(cljs.core.truth_(inst_23512)){
|
|
var statearr_23584_26913 = state_23523__$1;
|
|
(statearr_23584_26913[(1)] = (12));
|
|
|
|
} else {
|
|
var statearr_23585_26914 = state_23523__$1;
|
|
(statearr_23585_26914[(1)] = (13));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
return (function() {
|
|
var cljs$core$async$state_machine__21572__auto__ = null;
|
|
var cljs$core$async$state_machine__21572__auto____0 = (function (){
|
|
var statearr_23588 = [null,null,null,null,null,null,null,null,null];
|
|
(statearr_23588[(0)] = cljs$core$async$state_machine__21572__auto__);
|
|
|
|
(statearr_23588[(1)] = (1));
|
|
|
|
return statearr_23588;
|
|
});
|
|
var cljs$core$async$state_machine__21572__auto____1 = (function (state_23523){
|
|
while(true){
|
|
var ret_value__21573__auto__ = (function (){try{while(true){
|
|
var result__21574__auto__ = switch__21571__auto__(state_23523);
|
|
if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
continue;
|
|
} else {
|
|
return result__21574__auto__;
|
|
}
|
|
break;
|
|
}
|
|
}catch (e23590){var ex__21575__auto__ = e23590;
|
|
var statearr_23592_26918 = state_23523;
|
|
(statearr_23592_26918[(2)] = ex__21575__auto__);
|
|
|
|
|
|
if(cljs.core.seq((state_23523[(4)]))){
|
|
var statearr_23594_26922 = state_23523;
|
|
(statearr_23594_26922[(1)] = cljs.core.first((state_23523[(4)])));
|
|
|
|
} else {
|
|
throw ex__21575__auto__;
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
}})();
|
|
if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
var G__26923 = state_23523;
|
|
state_23523 = G__26923;
|
|
continue;
|
|
} else {
|
|
return ret_value__21573__auto__;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs$core$async$state_machine__21572__auto__ = function(state_23523){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$async$state_machine__21572__auto____0.call(this);
|
|
case 1:
|
|
return cljs$core$async$state_machine__21572__auto____1.call(this,state_23523);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__21572__auto____0;
|
|
cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__21572__auto____1;
|
|
return cljs$core$async$state_machine__21572__auto__;
|
|
})()
|
|
})();
|
|
var state__22362__auto__ = (function (){var statearr_23598 = f__22361__auto__();
|
|
(statearr_23598[(6)] = c__22360__auto___26896);
|
|
|
|
return statearr_23598;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__);
|
|
}));
|
|
|
|
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [tc,fc], null);
|
|
}));
|
|
|
|
(cljs.core.async.split.cljs$lang$maxFixedArity = 4);
|
|
|
|
/**
|
|
* f should be a function of 2 arguments. Returns a channel containing
|
|
* the single result of applying f to init and the first item from the
|
|
* channel, then applying f to that result and the 2nd item, etc. If
|
|
* the channel closes without yielding items, returns init and f is not
|
|
* called. ch must close before reduce produces a result.
|
|
*/
|
|
cljs.core.async.reduce = (function cljs$core$async$reduce(f,init,ch){
|
|
var c__22360__auto__ = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
cljs.core.async.impl.dispatch.run((function (){
|
|
var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_23642){
|
|
var state_val_23643 = (state_23642[(1)]);
|
|
if((state_val_23643 === (7))){
|
|
var inst_23634 = (state_23642[(2)]);
|
|
var state_23642__$1 = state_23642;
|
|
var statearr_23650_26932 = state_23642__$1;
|
|
(statearr_23650_26932[(2)] = inst_23634);
|
|
|
|
(statearr_23650_26932[(1)] = (3));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23643 === (1))){
|
|
var inst_23613 = init;
|
|
var inst_23617 = inst_23613;
|
|
var state_23642__$1 = (function (){var statearr_23651 = state_23642;
|
|
(statearr_23651[(7)] = inst_23617);
|
|
|
|
return statearr_23651;
|
|
})();
|
|
var statearr_23652_26936 = state_23642__$1;
|
|
(statearr_23652_26936[(2)] = null);
|
|
|
|
(statearr_23652_26936[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23643 === (4))){
|
|
var inst_23621 = (state_23642[(8)]);
|
|
var inst_23621__$1 = (state_23642[(2)]);
|
|
var inst_23622 = (inst_23621__$1 == null);
|
|
var state_23642__$1 = (function (){var statearr_23659 = state_23642;
|
|
(statearr_23659[(8)] = inst_23621__$1);
|
|
|
|
return statearr_23659;
|
|
})();
|
|
if(cljs.core.truth_(inst_23622)){
|
|
var statearr_23662_26947 = state_23642__$1;
|
|
(statearr_23662_26947[(1)] = (5));
|
|
|
|
} else {
|
|
var statearr_23663_26948 = state_23642__$1;
|
|
(statearr_23663_26948[(1)] = (6));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23643 === (6))){
|
|
var inst_23625 = (state_23642[(9)]);
|
|
var inst_23621 = (state_23642[(8)]);
|
|
var inst_23617 = (state_23642[(7)]);
|
|
var inst_23625__$1 = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(inst_23617,inst_23621) : f.call(null, inst_23617,inst_23621));
|
|
var inst_23626 = cljs.core.reduced_QMARK_(inst_23625__$1);
|
|
var state_23642__$1 = (function (){var statearr_23669 = state_23642;
|
|
(statearr_23669[(9)] = inst_23625__$1);
|
|
|
|
return statearr_23669;
|
|
})();
|
|
if(inst_23626){
|
|
var statearr_23671_26953 = state_23642__$1;
|
|
(statearr_23671_26953[(1)] = (8));
|
|
|
|
} else {
|
|
var statearr_23673_26954 = state_23642__$1;
|
|
(statearr_23673_26954[(1)] = (9));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23643 === (3))){
|
|
var inst_23636 = (state_23642[(2)]);
|
|
var state_23642__$1 = state_23642;
|
|
return cljs.core.async.impl.ioc_helpers.return_chan(state_23642__$1,inst_23636);
|
|
} else {
|
|
if((state_val_23643 === (2))){
|
|
var state_23642__$1 = state_23642;
|
|
return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23642__$1,(4),ch);
|
|
} else {
|
|
if((state_val_23643 === (9))){
|
|
var inst_23625 = (state_23642[(9)]);
|
|
var inst_23617 = inst_23625;
|
|
var state_23642__$1 = (function (){var statearr_23684 = state_23642;
|
|
(statearr_23684[(7)] = inst_23617);
|
|
|
|
return statearr_23684;
|
|
})();
|
|
var statearr_23685_26961 = state_23642__$1;
|
|
(statearr_23685_26961[(2)] = null);
|
|
|
|
(statearr_23685_26961[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23643 === (5))){
|
|
var inst_23617 = (state_23642[(7)]);
|
|
var state_23642__$1 = state_23642;
|
|
var statearr_23687_26963 = state_23642__$1;
|
|
(statearr_23687_26963[(2)] = inst_23617);
|
|
|
|
(statearr_23687_26963[(1)] = (7));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23643 === (10))){
|
|
var inst_23632 = (state_23642[(2)]);
|
|
var state_23642__$1 = state_23642;
|
|
var statearr_23689_26965 = state_23642__$1;
|
|
(statearr_23689_26965[(2)] = inst_23632);
|
|
|
|
(statearr_23689_26965[(1)] = (7));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23643 === (8))){
|
|
var inst_23625 = (state_23642[(9)]);
|
|
var inst_23628 = cljs.core.deref(inst_23625);
|
|
var state_23642__$1 = state_23642;
|
|
var statearr_23694_26966 = state_23642__$1;
|
|
(statearr_23694_26966[(2)] = inst_23628);
|
|
|
|
(statearr_23694_26966[(1)] = (10));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
return (function() {
|
|
var cljs$core$async$reduce_$_state_machine__21572__auto__ = null;
|
|
var cljs$core$async$reduce_$_state_machine__21572__auto____0 = (function (){
|
|
var statearr_23696 = [null,null,null,null,null,null,null,null,null,null];
|
|
(statearr_23696[(0)] = cljs$core$async$reduce_$_state_machine__21572__auto__);
|
|
|
|
(statearr_23696[(1)] = (1));
|
|
|
|
return statearr_23696;
|
|
});
|
|
var cljs$core$async$reduce_$_state_machine__21572__auto____1 = (function (state_23642){
|
|
while(true){
|
|
var ret_value__21573__auto__ = (function (){try{while(true){
|
|
var result__21574__auto__ = switch__21571__auto__(state_23642);
|
|
if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
continue;
|
|
} else {
|
|
return result__21574__auto__;
|
|
}
|
|
break;
|
|
}
|
|
}catch (e23700){var ex__21575__auto__ = e23700;
|
|
var statearr_23703_26968 = state_23642;
|
|
(statearr_23703_26968[(2)] = ex__21575__auto__);
|
|
|
|
|
|
if(cljs.core.seq((state_23642[(4)]))){
|
|
var statearr_23705_26969 = state_23642;
|
|
(statearr_23705_26969[(1)] = cljs.core.first((state_23642[(4)])));
|
|
|
|
} else {
|
|
throw ex__21575__auto__;
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
}})();
|
|
if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
var G__26972 = state_23642;
|
|
state_23642 = G__26972;
|
|
continue;
|
|
} else {
|
|
return ret_value__21573__auto__;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs$core$async$reduce_$_state_machine__21572__auto__ = function(state_23642){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$async$reduce_$_state_machine__21572__auto____0.call(this);
|
|
case 1:
|
|
return cljs$core$async$reduce_$_state_machine__21572__auto____1.call(this,state_23642);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$async$reduce_$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$reduce_$_state_machine__21572__auto____0;
|
|
cljs$core$async$reduce_$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$reduce_$_state_machine__21572__auto____1;
|
|
return cljs$core$async$reduce_$_state_machine__21572__auto__;
|
|
})()
|
|
})();
|
|
var state__22362__auto__ = (function (){var statearr_23708 = f__22361__auto__();
|
|
(statearr_23708[(6)] = c__22360__auto__);
|
|
|
|
return statearr_23708;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__);
|
|
}));
|
|
|
|
return c__22360__auto__;
|
|
});
|
|
/**
|
|
* async/reduces a channel with a transformation (xform f).
|
|
* Returns a channel containing the result. ch must close before
|
|
* transduce produces a result.
|
|
*/
|
|
cljs.core.async.transduce = (function cljs$core$async$transduce(xform,f,init,ch){
|
|
var f__$1 = (xform.cljs$core$IFn$_invoke$arity$1 ? xform.cljs$core$IFn$_invoke$arity$1(f) : xform.call(null, f));
|
|
var c__22360__auto__ = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
cljs.core.async.impl.dispatch.run((function (){
|
|
var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_23720){
|
|
var state_val_23722 = (state_23720[(1)]);
|
|
if((state_val_23722 === (1))){
|
|
var inst_23715 = cljs.core.async.reduce(f__$1,init,ch);
|
|
var state_23720__$1 = state_23720;
|
|
return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23720__$1,(2),inst_23715);
|
|
} else {
|
|
if((state_val_23722 === (2))){
|
|
var inst_23717 = (state_23720[(2)]);
|
|
var inst_23718 = (f__$1.cljs$core$IFn$_invoke$arity$1 ? f__$1.cljs$core$IFn$_invoke$arity$1(inst_23717) : f__$1.call(null, inst_23717));
|
|
var state_23720__$1 = state_23720;
|
|
return cljs.core.async.impl.ioc_helpers.return_chan(state_23720__$1,inst_23718);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
});
|
|
return (function() {
|
|
var cljs$core$async$transduce_$_state_machine__21572__auto__ = null;
|
|
var cljs$core$async$transduce_$_state_machine__21572__auto____0 = (function (){
|
|
var statearr_23729 = [null,null,null,null,null,null,null];
|
|
(statearr_23729[(0)] = cljs$core$async$transduce_$_state_machine__21572__auto__);
|
|
|
|
(statearr_23729[(1)] = (1));
|
|
|
|
return statearr_23729;
|
|
});
|
|
var cljs$core$async$transduce_$_state_machine__21572__auto____1 = (function (state_23720){
|
|
while(true){
|
|
var ret_value__21573__auto__ = (function (){try{while(true){
|
|
var result__21574__auto__ = switch__21571__auto__(state_23720);
|
|
if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
continue;
|
|
} else {
|
|
return result__21574__auto__;
|
|
}
|
|
break;
|
|
}
|
|
}catch (e23731){var ex__21575__auto__ = e23731;
|
|
var statearr_23732_26980 = state_23720;
|
|
(statearr_23732_26980[(2)] = ex__21575__auto__);
|
|
|
|
|
|
if(cljs.core.seq((state_23720[(4)]))){
|
|
var statearr_23735_26981 = state_23720;
|
|
(statearr_23735_26981[(1)] = cljs.core.first((state_23720[(4)])));
|
|
|
|
} else {
|
|
throw ex__21575__auto__;
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
}})();
|
|
if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
var G__26982 = state_23720;
|
|
state_23720 = G__26982;
|
|
continue;
|
|
} else {
|
|
return ret_value__21573__auto__;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs$core$async$transduce_$_state_machine__21572__auto__ = function(state_23720){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$async$transduce_$_state_machine__21572__auto____0.call(this);
|
|
case 1:
|
|
return cljs$core$async$transduce_$_state_machine__21572__auto____1.call(this,state_23720);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$async$transduce_$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$transduce_$_state_machine__21572__auto____0;
|
|
cljs$core$async$transduce_$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$transduce_$_state_machine__21572__auto____1;
|
|
return cljs$core$async$transduce_$_state_machine__21572__auto__;
|
|
})()
|
|
})();
|
|
var state__22362__auto__ = (function (){var statearr_23742 = f__22361__auto__();
|
|
(statearr_23742[(6)] = c__22360__auto__);
|
|
|
|
return statearr_23742;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__);
|
|
}));
|
|
|
|
return c__22360__auto__;
|
|
});
|
|
/**
|
|
* Puts the contents of coll into the supplied channel.
|
|
*
|
|
* By default the channel will be closed after the items are copied,
|
|
* but can be determined by the close? parameter.
|
|
*
|
|
* Returns a channel which will close after the items are copied.
|
|
*/
|
|
cljs.core.async.onto_chan_BANG_ = (function cljs$core$async$onto_chan_BANG_(var_args){
|
|
var G__23751 = arguments.length;
|
|
switch (G__23751) {
|
|
case 2:
|
|
return cljs.core.async.onto_chan_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.async.onto_chan_BANG_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.onto_chan_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (ch,coll){
|
|
return cljs.core.async.onto_chan_BANG_.cljs$core$IFn$_invoke$arity$3(ch,coll,true);
|
|
}));
|
|
|
|
(cljs.core.async.onto_chan_BANG_.cljs$core$IFn$_invoke$arity$3 = (function (ch,coll,close_QMARK_){
|
|
var c__22360__auto__ = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
cljs.core.async.impl.dispatch.run((function (){
|
|
var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_23784){
|
|
var state_val_23786 = (state_23784[(1)]);
|
|
if((state_val_23786 === (7))){
|
|
var inst_23760 = (state_23784[(2)]);
|
|
var state_23784__$1 = state_23784;
|
|
var statearr_23789_26997 = state_23784__$1;
|
|
(statearr_23789_26997[(2)] = inst_23760);
|
|
|
|
(statearr_23789_26997[(1)] = (6));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23786 === (1))){
|
|
var inst_23754 = cljs.core.seq(coll);
|
|
var inst_23755 = inst_23754;
|
|
var state_23784__$1 = (function (){var statearr_23791 = state_23784;
|
|
(statearr_23791[(7)] = inst_23755);
|
|
|
|
return statearr_23791;
|
|
})();
|
|
var statearr_23792_26998 = state_23784__$1;
|
|
(statearr_23792_26998[(2)] = null);
|
|
|
|
(statearr_23792_26998[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23786 === (4))){
|
|
var inst_23755 = (state_23784[(7)]);
|
|
var inst_23758 = cljs.core.first(inst_23755);
|
|
var state_23784__$1 = state_23784;
|
|
return cljs.core.async.impl.ioc_helpers.put_BANG_(state_23784__$1,(7),ch,inst_23758);
|
|
} else {
|
|
if((state_val_23786 === (13))){
|
|
var inst_23777 = (state_23784[(2)]);
|
|
var state_23784__$1 = state_23784;
|
|
var statearr_23798_27002 = state_23784__$1;
|
|
(statearr_23798_27002[(2)] = inst_23777);
|
|
|
|
(statearr_23798_27002[(1)] = (10));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23786 === (6))){
|
|
var inst_23763 = (state_23784[(2)]);
|
|
var state_23784__$1 = state_23784;
|
|
if(cljs.core.truth_(inst_23763)){
|
|
var statearr_23801_27006 = state_23784__$1;
|
|
(statearr_23801_27006[(1)] = (8));
|
|
|
|
} else {
|
|
var statearr_23802_27008 = state_23784__$1;
|
|
(statearr_23802_27008[(1)] = (9));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23786 === (3))){
|
|
var inst_23781 = (state_23784[(2)]);
|
|
var state_23784__$1 = state_23784;
|
|
return cljs.core.async.impl.ioc_helpers.return_chan(state_23784__$1,inst_23781);
|
|
} else {
|
|
if((state_val_23786 === (12))){
|
|
var state_23784__$1 = state_23784;
|
|
var statearr_23805_27011 = state_23784__$1;
|
|
(statearr_23805_27011[(2)] = null);
|
|
|
|
(statearr_23805_27011[(1)] = (13));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23786 === (2))){
|
|
var inst_23755 = (state_23784[(7)]);
|
|
var state_23784__$1 = state_23784;
|
|
if(cljs.core.truth_(inst_23755)){
|
|
var statearr_23806_27013 = state_23784__$1;
|
|
(statearr_23806_27013[(1)] = (4));
|
|
|
|
} else {
|
|
var statearr_23807_27014 = state_23784__$1;
|
|
(statearr_23807_27014[(1)] = (5));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23786 === (11))){
|
|
var inst_23774 = cljs.core.async.close_BANG_(ch);
|
|
var state_23784__$1 = state_23784;
|
|
var statearr_23812_27015 = state_23784__$1;
|
|
(statearr_23812_27015[(2)] = inst_23774);
|
|
|
|
(statearr_23812_27015[(1)] = (13));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23786 === (9))){
|
|
var state_23784__$1 = state_23784;
|
|
if(cljs.core.truth_(close_QMARK_)){
|
|
var statearr_23817_27020 = state_23784__$1;
|
|
(statearr_23817_27020[(1)] = (11));
|
|
|
|
} else {
|
|
var statearr_23822_27021 = state_23784__$1;
|
|
(statearr_23822_27021[(1)] = (12));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23786 === (5))){
|
|
var inst_23755 = (state_23784[(7)]);
|
|
var state_23784__$1 = state_23784;
|
|
var statearr_23824_27022 = state_23784__$1;
|
|
(statearr_23824_27022[(2)] = inst_23755);
|
|
|
|
(statearr_23824_27022[(1)] = (6));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23786 === (10))){
|
|
var inst_23779 = (state_23784[(2)]);
|
|
var state_23784__$1 = state_23784;
|
|
var statearr_23825_27023 = state_23784__$1;
|
|
(statearr_23825_27023[(2)] = inst_23779);
|
|
|
|
(statearr_23825_27023[(1)] = (3));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_23786 === (8))){
|
|
var inst_23755 = (state_23784[(7)]);
|
|
var inst_23769 = cljs.core.next(inst_23755);
|
|
var inst_23755__$1 = inst_23769;
|
|
var state_23784__$1 = (function (){var statearr_23826 = state_23784;
|
|
(statearr_23826[(7)] = inst_23755__$1);
|
|
|
|
return statearr_23826;
|
|
})();
|
|
var statearr_23828_27025 = state_23784__$1;
|
|
(statearr_23828_27025[(2)] = null);
|
|
|
|
(statearr_23828_27025[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
return (function() {
|
|
var cljs$core$async$state_machine__21572__auto__ = null;
|
|
var cljs$core$async$state_machine__21572__auto____0 = (function (){
|
|
var statearr_23834 = [null,null,null,null,null,null,null,null];
|
|
(statearr_23834[(0)] = cljs$core$async$state_machine__21572__auto__);
|
|
|
|
(statearr_23834[(1)] = (1));
|
|
|
|
return statearr_23834;
|
|
});
|
|
var cljs$core$async$state_machine__21572__auto____1 = (function (state_23784){
|
|
while(true){
|
|
var ret_value__21573__auto__ = (function (){try{while(true){
|
|
var result__21574__auto__ = switch__21571__auto__(state_23784);
|
|
if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
continue;
|
|
} else {
|
|
return result__21574__auto__;
|
|
}
|
|
break;
|
|
}
|
|
}catch (e23835){var ex__21575__auto__ = e23835;
|
|
var statearr_23836_27033 = state_23784;
|
|
(statearr_23836_27033[(2)] = ex__21575__auto__);
|
|
|
|
|
|
if(cljs.core.seq((state_23784[(4)]))){
|
|
var statearr_23838_27038 = state_23784;
|
|
(statearr_23838_27038[(1)] = cljs.core.first((state_23784[(4)])));
|
|
|
|
} else {
|
|
throw ex__21575__auto__;
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
}})();
|
|
if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
var G__27039 = state_23784;
|
|
state_23784 = G__27039;
|
|
continue;
|
|
} else {
|
|
return ret_value__21573__auto__;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs$core$async$state_machine__21572__auto__ = function(state_23784){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$async$state_machine__21572__auto____0.call(this);
|
|
case 1:
|
|
return cljs$core$async$state_machine__21572__auto____1.call(this,state_23784);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__21572__auto____0;
|
|
cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__21572__auto____1;
|
|
return cljs$core$async$state_machine__21572__auto__;
|
|
})()
|
|
})();
|
|
var state__22362__auto__ = (function (){var statearr_23842 = f__22361__auto__();
|
|
(statearr_23842[(6)] = c__22360__auto__);
|
|
|
|
return statearr_23842;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__);
|
|
}));
|
|
|
|
return c__22360__auto__;
|
|
}));
|
|
|
|
(cljs.core.async.onto_chan_BANG_.cljs$lang$maxFixedArity = 3);
|
|
|
|
/**
|
|
* Creates and returns a channel which contains the contents of coll,
|
|
* closing when exhausted.
|
|
*/
|
|
cljs.core.async.to_chan_BANG_ = (function cljs$core$async$to_chan_BANG_(coll){
|
|
var ch = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(cljs.core.bounded_count((100),coll));
|
|
cljs.core.async.onto_chan_BANG_.cljs$core$IFn$_invoke$arity$2(ch,coll);
|
|
|
|
return ch;
|
|
});
|
|
/**
|
|
* Deprecated - use onto-chan!
|
|
*/
|
|
cljs.core.async.onto_chan = (function cljs$core$async$onto_chan(var_args){
|
|
var G__23853 = arguments.length;
|
|
switch (G__23853) {
|
|
case 2:
|
|
return cljs.core.async.onto_chan.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.async.onto_chan.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.onto_chan.cljs$core$IFn$_invoke$arity$2 = (function (ch,coll){
|
|
return cljs.core.async.onto_chan_BANG_.cljs$core$IFn$_invoke$arity$3(ch,coll,true);
|
|
}));
|
|
|
|
(cljs.core.async.onto_chan.cljs$core$IFn$_invoke$arity$3 = (function (ch,coll,close_QMARK_){
|
|
return cljs.core.async.onto_chan_BANG_.cljs$core$IFn$_invoke$arity$3(ch,coll,close_QMARK_);
|
|
}));
|
|
|
|
(cljs.core.async.onto_chan.cljs$lang$maxFixedArity = 3);
|
|
|
|
/**
|
|
* Deprecated - use to-chan!
|
|
*/
|
|
cljs.core.async.to_chan = (function cljs$core$async$to_chan(coll){
|
|
return cljs.core.async.to_chan_BANG_(coll);
|
|
});
|
|
|
|
/**
|
|
* @interface
|
|
*/
|
|
cljs.core.async.Mux = function(){};
|
|
|
|
var cljs$core$async$Mux$muxch_STAR_$dyn_27041 = (function (_){
|
|
var x__5350__auto__ = (((_ == null))?null:_);
|
|
var m__5351__auto__ = (cljs.core.async.muxch_STAR_[goog.typeOf(x__5350__auto__)]);
|
|
if((!((m__5351__auto__ == null)))){
|
|
return (m__5351__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$1(_) : m__5351__auto__.call(null, _));
|
|
} else {
|
|
var m__5349__auto__ = (cljs.core.async.muxch_STAR_["_"]);
|
|
if((!((m__5349__auto__ == null)))){
|
|
return (m__5349__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$1(_) : m__5349__auto__.call(null, _));
|
|
} else {
|
|
throw cljs.core.missing_protocol("Mux.muxch*",_);
|
|
}
|
|
}
|
|
});
|
|
cljs.core.async.muxch_STAR_ = (function cljs$core$async$muxch_STAR_(_){
|
|
if((((!((_ == null)))) && ((!((_.cljs$core$async$Mux$muxch_STAR_$arity$1 == null)))))){
|
|
return _.cljs$core$async$Mux$muxch_STAR_$arity$1(_);
|
|
} else {
|
|
return cljs$core$async$Mux$muxch_STAR_$dyn_27041(_);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* @interface
|
|
*/
|
|
cljs.core.async.Mult = function(){};
|
|
|
|
var cljs$core$async$Mult$tap_STAR_$dyn_27046 = (function (m,ch,close_QMARK_){
|
|
var x__5350__auto__ = (((m == null))?null:m);
|
|
var m__5351__auto__ = (cljs.core.async.tap_STAR_[goog.typeOf(x__5350__auto__)]);
|
|
if((!((m__5351__auto__ == null)))){
|
|
return (m__5351__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$3(m,ch,close_QMARK_) : m__5351__auto__.call(null, m,ch,close_QMARK_));
|
|
} else {
|
|
var m__5349__auto__ = (cljs.core.async.tap_STAR_["_"]);
|
|
if((!((m__5349__auto__ == null)))){
|
|
return (m__5349__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$3(m,ch,close_QMARK_) : m__5349__auto__.call(null, m,ch,close_QMARK_));
|
|
} else {
|
|
throw cljs.core.missing_protocol("Mult.tap*",m);
|
|
}
|
|
}
|
|
});
|
|
cljs.core.async.tap_STAR_ = (function cljs$core$async$tap_STAR_(m,ch,close_QMARK_){
|
|
if((((!((m == null)))) && ((!((m.cljs$core$async$Mult$tap_STAR_$arity$3 == null)))))){
|
|
return m.cljs$core$async$Mult$tap_STAR_$arity$3(m,ch,close_QMARK_);
|
|
} else {
|
|
return cljs$core$async$Mult$tap_STAR_$dyn_27046(m,ch,close_QMARK_);
|
|
}
|
|
});
|
|
|
|
var cljs$core$async$Mult$untap_STAR_$dyn_27051 = (function (m,ch){
|
|
var x__5350__auto__ = (((m == null))?null:m);
|
|
var m__5351__auto__ = (cljs.core.async.untap_STAR_[goog.typeOf(x__5350__auto__)]);
|
|
if((!((m__5351__auto__ == null)))){
|
|
return (m__5351__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$2(m,ch) : m__5351__auto__.call(null, m,ch));
|
|
} else {
|
|
var m__5349__auto__ = (cljs.core.async.untap_STAR_["_"]);
|
|
if((!((m__5349__auto__ == null)))){
|
|
return (m__5349__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$2(m,ch) : m__5349__auto__.call(null, m,ch));
|
|
} else {
|
|
throw cljs.core.missing_protocol("Mult.untap*",m);
|
|
}
|
|
}
|
|
});
|
|
cljs.core.async.untap_STAR_ = (function cljs$core$async$untap_STAR_(m,ch){
|
|
if((((!((m == null)))) && ((!((m.cljs$core$async$Mult$untap_STAR_$arity$2 == null)))))){
|
|
return m.cljs$core$async$Mult$untap_STAR_$arity$2(m,ch);
|
|
} else {
|
|
return cljs$core$async$Mult$untap_STAR_$dyn_27051(m,ch);
|
|
}
|
|
});
|
|
|
|
var cljs$core$async$Mult$untap_all_STAR_$dyn_27052 = (function (m){
|
|
var x__5350__auto__ = (((m == null))?null:m);
|
|
var m__5351__auto__ = (cljs.core.async.untap_all_STAR_[goog.typeOf(x__5350__auto__)]);
|
|
if((!((m__5351__auto__ == null)))){
|
|
return (m__5351__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$1(m) : m__5351__auto__.call(null, m));
|
|
} else {
|
|
var m__5349__auto__ = (cljs.core.async.untap_all_STAR_["_"]);
|
|
if((!((m__5349__auto__ == null)))){
|
|
return (m__5349__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$1(m) : m__5349__auto__.call(null, m));
|
|
} else {
|
|
throw cljs.core.missing_protocol("Mult.untap-all*",m);
|
|
}
|
|
}
|
|
});
|
|
cljs.core.async.untap_all_STAR_ = (function cljs$core$async$untap_all_STAR_(m){
|
|
if((((!((m == null)))) && ((!((m.cljs$core$async$Mult$untap_all_STAR_$arity$1 == null)))))){
|
|
return m.cljs$core$async$Mult$untap_all_STAR_$arity$1(m);
|
|
} else {
|
|
return cljs$core$async$Mult$untap_all_STAR_$dyn_27052(m);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.async.Mult}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.async.Mux}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.core.async.t_cljs$core$async23985 = (function (ch,cs,meta23986){
|
|
this.ch = ch;
|
|
this.cs = cs;
|
|
this.meta23986 = meta23986;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393216;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.async.t_cljs$core$async23985.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_23987,meta23986__$1){
|
|
var self__ = this;
|
|
var _23987__$1 = this;
|
|
return (new cljs.core.async.t_cljs$core$async23985(self__.ch,self__.cs,meta23986__$1));
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async23985.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_23987){
|
|
var self__ = this;
|
|
var _23987__$1 = this;
|
|
return self__.meta23986;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async23985.prototype.cljs$core$async$Mux$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.async.t_cljs$core$async23985.prototype.cljs$core$async$Mux$muxch_STAR_$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return self__.ch;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async23985.prototype.cljs$core$async$Mult$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.async.t_cljs$core$async23985.prototype.cljs$core$async$Mult$tap_STAR_$arity$3 = (function (_,ch__$1,close_QMARK_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(self__.cs,cljs.core.assoc,ch__$1,close_QMARK_);
|
|
|
|
return null;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async23985.prototype.cljs$core$async$Mult$untap_STAR_$arity$2 = (function (_,ch__$1){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(self__.cs,cljs.core.dissoc,ch__$1);
|
|
|
|
return null;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async23985.prototype.cljs$core$async$Mult$untap_all_STAR_$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
cljs.core.reset_BANG_(self__.cs,cljs.core.PersistentArrayMap.EMPTY);
|
|
|
|
return null;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async23985.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"ch","ch",1085813622,null),new cljs.core.Symbol(null,"cs","cs",-117024463,null),new cljs.core.Symbol(null,"meta23986","meta23986",499019037,null)], null);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async23985.cljs$lang$type = true);
|
|
|
|
(cljs.core.async.t_cljs$core$async23985.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async23985");
|
|
|
|
(cljs.core.async.t_cljs$core$async23985.cljs$lang$ctorPrWriter = (function (this__5287__auto__,writer__5288__auto__,opt__5289__auto__){
|
|
return cljs.core._write(writer__5288__auto__,"cljs.core.async/t_cljs$core$async23985");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core.async/t_cljs$core$async23985.
|
|
*/
|
|
cljs.core.async.__GT_t_cljs$core$async23985 = (function cljs$core$async$__GT_t_cljs$core$async23985(ch,cs,meta23986){
|
|
return (new cljs.core.async.t_cljs$core$async23985(ch,cs,meta23986));
|
|
});
|
|
|
|
|
|
/**
|
|
* Creates and returns a mult(iple) of the supplied channel. Channels
|
|
* containing copies of the channel can be created with 'tap', and
|
|
* detached with 'untap'.
|
|
*
|
|
* Each item is distributed to all taps in parallel and synchronously,
|
|
* i.e. each tap must accept before the next item is distributed. Use
|
|
* buffering/windowing to prevent slow taps from holding up the mult.
|
|
*
|
|
* Items received when there are no taps get dropped.
|
|
*
|
|
* If a tap puts to a closed channel, it will be removed from the mult.
|
|
*/
|
|
cljs.core.async.mult = (function cljs$core$async$mult(ch){
|
|
var cs = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
|
|
var m = (new cljs.core.async.t_cljs$core$async23985(ch,cs,cljs.core.PersistentArrayMap.EMPTY));
|
|
var dchan = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
var dctr = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(null);
|
|
var done = (function (_){
|
|
if((cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(dctr,cljs.core.dec) === (0))){
|
|
return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2(dchan,true);
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
var c__22360__auto___27066 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
cljs.core.async.impl.dispatch.run((function (){
|
|
var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_24276){
|
|
var state_val_24278 = (state_24276[(1)]);
|
|
if((state_val_24278 === (7))){
|
|
var inst_24261 = (state_24276[(2)]);
|
|
var state_24276__$1 = state_24276;
|
|
var statearr_24298_27067 = state_24276__$1;
|
|
(statearr_24298_27067[(2)] = inst_24261);
|
|
|
|
(statearr_24298_27067[(1)] = (3));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (20))){
|
|
var inst_24128 = (state_24276[(7)]);
|
|
var inst_24151 = cljs.core.first(inst_24128);
|
|
var inst_24154 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_24151,(0),null);
|
|
var inst_24161 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_24151,(1),null);
|
|
var state_24276__$1 = (function (){var statearr_24304 = state_24276;
|
|
(statearr_24304[(8)] = inst_24154);
|
|
|
|
return statearr_24304;
|
|
})();
|
|
if(cljs.core.truth_(inst_24161)){
|
|
var statearr_24310_27072 = state_24276__$1;
|
|
(statearr_24310_27072[(1)] = (22));
|
|
|
|
} else {
|
|
var statearr_24315_27074 = state_24276__$1;
|
|
(statearr_24315_27074[(1)] = (23));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (27))){
|
|
var inst_24076 = (state_24276[(9)]);
|
|
var inst_24196 = (state_24276[(10)]);
|
|
var inst_24198 = (state_24276[(11)]);
|
|
var inst_24207 = (state_24276[(12)]);
|
|
var inst_24207__$1 = cljs.core._nth(inst_24196,inst_24198);
|
|
var inst_24208 = cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$3(inst_24207__$1,inst_24076,done);
|
|
var state_24276__$1 = (function (){var statearr_24336 = state_24276;
|
|
(statearr_24336[(12)] = inst_24207__$1);
|
|
|
|
return statearr_24336;
|
|
})();
|
|
if(cljs.core.truth_(inst_24208)){
|
|
var statearr_24337_27075 = state_24276__$1;
|
|
(statearr_24337_27075[(1)] = (30));
|
|
|
|
} else {
|
|
var statearr_24338_27076 = state_24276__$1;
|
|
(statearr_24338_27076[(1)] = (31));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (1))){
|
|
var state_24276__$1 = state_24276;
|
|
var statearr_24339_27077 = state_24276__$1;
|
|
(statearr_24339_27077[(2)] = null);
|
|
|
|
(statearr_24339_27077[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (24))){
|
|
var inst_24128 = (state_24276[(7)]);
|
|
var inst_24166 = (state_24276[(2)]);
|
|
var inst_24167 = cljs.core.next(inst_24128);
|
|
var inst_24095 = inst_24167;
|
|
var inst_24096 = null;
|
|
var inst_24097 = (0);
|
|
var inst_24098 = (0);
|
|
var state_24276__$1 = (function (){var statearr_24341 = state_24276;
|
|
(statearr_24341[(13)] = inst_24095);
|
|
|
|
(statearr_24341[(14)] = inst_24096);
|
|
|
|
(statearr_24341[(15)] = inst_24097);
|
|
|
|
(statearr_24341[(16)] = inst_24166);
|
|
|
|
(statearr_24341[(17)] = inst_24098);
|
|
|
|
return statearr_24341;
|
|
})();
|
|
var statearr_24343_27078 = state_24276__$1;
|
|
(statearr_24343_27078[(2)] = null);
|
|
|
|
(statearr_24343_27078[(1)] = (8));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (39))){
|
|
var state_24276__$1 = state_24276;
|
|
var statearr_24361_27079 = state_24276__$1;
|
|
(statearr_24361_27079[(2)] = null);
|
|
|
|
(statearr_24361_27079[(1)] = (41));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (4))){
|
|
var inst_24076 = (state_24276[(9)]);
|
|
var inst_24076__$1 = (state_24276[(2)]);
|
|
var inst_24078 = (inst_24076__$1 == null);
|
|
var state_24276__$1 = (function (){var statearr_24366 = state_24276;
|
|
(statearr_24366[(9)] = inst_24076__$1);
|
|
|
|
return statearr_24366;
|
|
})();
|
|
if(cljs.core.truth_(inst_24078)){
|
|
var statearr_24367_27085 = state_24276__$1;
|
|
(statearr_24367_27085[(1)] = (5));
|
|
|
|
} else {
|
|
var statearr_24368_27086 = state_24276__$1;
|
|
(statearr_24368_27086[(1)] = (6));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (15))){
|
|
var inst_24095 = (state_24276[(13)]);
|
|
var inst_24096 = (state_24276[(14)]);
|
|
var inst_24097 = (state_24276[(15)]);
|
|
var inst_24098 = (state_24276[(17)]);
|
|
var inst_24122 = (state_24276[(2)]);
|
|
var inst_24125 = (inst_24098 + (1));
|
|
var tmp24354 = inst_24095;
|
|
var tmp24355 = inst_24096;
|
|
var tmp24356 = inst_24097;
|
|
var inst_24095__$1 = tmp24354;
|
|
var inst_24096__$1 = tmp24355;
|
|
var inst_24097__$1 = tmp24356;
|
|
var inst_24098__$1 = inst_24125;
|
|
var state_24276__$1 = (function (){var statearr_24376 = state_24276;
|
|
(statearr_24376[(13)] = inst_24095__$1);
|
|
|
|
(statearr_24376[(14)] = inst_24096__$1);
|
|
|
|
(statearr_24376[(15)] = inst_24097__$1);
|
|
|
|
(statearr_24376[(18)] = inst_24122);
|
|
|
|
(statearr_24376[(17)] = inst_24098__$1);
|
|
|
|
return statearr_24376;
|
|
})();
|
|
var statearr_24380_27089 = state_24276__$1;
|
|
(statearr_24380_27089[(2)] = null);
|
|
|
|
(statearr_24380_27089[(1)] = (8));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (21))){
|
|
var inst_24171 = (state_24276[(2)]);
|
|
var state_24276__$1 = state_24276;
|
|
var statearr_24386_27091 = state_24276__$1;
|
|
(statearr_24386_27091[(2)] = inst_24171);
|
|
|
|
(statearr_24386_27091[(1)] = (18));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (31))){
|
|
var inst_24207 = (state_24276[(12)]);
|
|
var inst_24212 = m.cljs$core$async$Mult$untap_STAR_$arity$2(null, inst_24207);
|
|
var state_24276__$1 = state_24276;
|
|
var statearr_24391_27096 = state_24276__$1;
|
|
(statearr_24391_27096[(2)] = inst_24212);
|
|
|
|
(statearr_24391_27096[(1)] = (32));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (32))){
|
|
var inst_24195 = (state_24276[(19)]);
|
|
var inst_24196 = (state_24276[(10)]);
|
|
var inst_24198 = (state_24276[(11)]);
|
|
var inst_24197 = (state_24276[(20)]);
|
|
var inst_24214 = (state_24276[(2)]);
|
|
var inst_24215 = (inst_24198 + (1));
|
|
var tmp24382 = inst_24195;
|
|
var tmp24383 = inst_24196;
|
|
var tmp24384 = inst_24197;
|
|
var inst_24195__$1 = tmp24382;
|
|
var inst_24196__$1 = tmp24383;
|
|
var inst_24197__$1 = tmp24384;
|
|
var inst_24198__$1 = inst_24215;
|
|
var state_24276__$1 = (function (){var statearr_24396 = state_24276;
|
|
(statearr_24396[(19)] = inst_24195__$1);
|
|
|
|
(statearr_24396[(10)] = inst_24196__$1);
|
|
|
|
(statearr_24396[(11)] = inst_24198__$1);
|
|
|
|
(statearr_24396[(20)] = inst_24197__$1);
|
|
|
|
(statearr_24396[(21)] = inst_24214);
|
|
|
|
return statearr_24396;
|
|
})();
|
|
var statearr_24404_27098 = state_24276__$1;
|
|
(statearr_24404_27098[(2)] = null);
|
|
|
|
(statearr_24404_27098[(1)] = (25));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (40))){
|
|
var inst_24234 = (state_24276[(22)]);
|
|
var inst_24238 = m.cljs$core$async$Mult$untap_STAR_$arity$2(null, inst_24234);
|
|
var state_24276__$1 = state_24276;
|
|
var statearr_24407_27099 = state_24276__$1;
|
|
(statearr_24407_27099[(2)] = inst_24238);
|
|
|
|
(statearr_24407_27099[(1)] = (41));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (33))){
|
|
var inst_24219 = (state_24276[(23)]);
|
|
var inst_24223 = cljs.core.chunked_seq_QMARK_(inst_24219);
|
|
var state_24276__$1 = state_24276;
|
|
if(inst_24223){
|
|
var statearr_24408_27100 = state_24276__$1;
|
|
(statearr_24408_27100[(1)] = (36));
|
|
|
|
} else {
|
|
var statearr_24409_27101 = state_24276__$1;
|
|
(statearr_24409_27101[(1)] = (37));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (13))){
|
|
var inst_24116 = (state_24276[(24)]);
|
|
var inst_24119 = cljs.core.async.close_BANG_(inst_24116);
|
|
var state_24276__$1 = state_24276;
|
|
var statearr_24410_27102 = state_24276__$1;
|
|
(statearr_24410_27102[(2)] = inst_24119);
|
|
|
|
(statearr_24410_27102[(1)] = (15));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (22))){
|
|
var inst_24154 = (state_24276[(8)]);
|
|
var inst_24163 = cljs.core.async.close_BANG_(inst_24154);
|
|
var state_24276__$1 = state_24276;
|
|
var statearr_24412_27104 = state_24276__$1;
|
|
(statearr_24412_27104[(2)] = inst_24163);
|
|
|
|
(statearr_24412_27104[(1)] = (24));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (36))){
|
|
var inst_24219 = (state_24276[(23)]);
|
|
var inst_24225 = cljs.core.chunk_first(inst_24219);
|
|
var inst_24228 = cljs.core.chunk_rest(inst_24219);
|
|
var inst_24229 = cljs.core.count(inst_24225);
|
|
var inst_24195 = inst_24228;
|
|
var inst_24196 = inst_24225;
|
|
var inst_24197 = inst_24229;
|
|
var inst_24198 = (0);
|
|
var state_24276__$1 = (function (){var statearr_24413 = state_24276;
|
|
(statearr_24413[(19)] = inst_24195);
|
|
|
|
(statearr_24413[(10)] = inst_24196);
|
|
|
|
(statearr_24413[(11)] = inst_24198);
|
|
|
|
(statearr_24413[(20)] = inst_24197);
|
|
|
|
return statearr_24413;
|
|
})();
|
|
var statearr_24414_27108 = state_24276__$1;
|
|
(statearr_24414_27108[(2)] = null);
|
|
|
|
(statearr_24414_27108[(1)] = (25));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (41))){
|
|
var inst_24219 = (state_24276[(23)]);
|
|
var inst_24240 = (state_24276[(2)]);
|
|
var inst_24241 = cljs.core.next(inst_24219);
|
|
var inst_24195 = inst_24241;
|
|
var inst_24196 = null;
|
|
var inst_24197 = (0);
|
|
var inst_24198 = (0);
|
|
var state_24276__$1 = (function (){var statearr_24417 = state_24276;
|
|
(statearr_24417[(25)] = inst_24240);
|
|
|
|
(statearr_24417[(19)] = inst_24195);
|
|
|
|
(statearr_24417[(10)] = inst_24196);
|
|
|
|
(statearr_24417[(11)] = inst_24198);
|
|
|
|
(statearr_24417[(20)] = inst_24197);
|
|
|
|
return statearr_24417;
|
|
})();
|
|
var statearr_24419_27111 = state_24276__$1;
|
|
(statearr_24419_27111[(2)] = null);
|
|
|
|
(statearr_24419_27111[(1)] = (25));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (43))){
|
|
var state_24276__$1 = state_24276;
|
|
var statearr_24420_27112 = state_24276__$1;
|
|
(statearr_24420_27112[(2)] = null);
|
|
|
|
(statearr_24420_27112[(1)] = (44));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (29))){
|
|
var inst_24249 = (state_24276[(2)]);
|
|
var state_24276__$1 = state_24276;
|
|
var statearr_24421_27115 = state_24276__$1;
|
|
(statearr_24421_27115[(2)] = inst_24249);
|
|
|
|
(statearr_24421_27115[(1)] = (26));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (44))){
|
|
var inst_24258 = (state_24276[(2)]);
|
|
var state_24276__$1 = (function (){var statearr_24422 = state_24276;
|
|
(statearr_24422[(26)] = inst_24258);
|
|
|
|
return statearr_24422;
|
|
})();
|
|
var statearr_24423_27116 = state_24276__$1;
|
|
(statearr_24423_27116[(2)] = null);
|
|
|
|
(statearr_24423_27116[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (6))){
|
|
var inst_24183 = (state_24276[(27)]);
|
|
var inst_24182 = cljs.core.deref(cs);
|
|
var inst_24183__$1 = cljs.core.keys(inst_24182);
|
|
var inst_24187 = cljs.core.count(inst_24183__$1);
|
|
var inst_24188 = cljs.core.reset_BANG_(dctr,inst_24187);
|
|
var inst_24194 = cljs.core.seq(inst_24183__$1);
|
|
var inst_24195 = inst_24194;
|
|
var inst_24196 = null;
|
|
var inst_24197 = (0);
|
|
var inst_24198 = (0);
|
|
var state_24276__$1 = (function (){var statearr_24430 = state_24276;
|
|
(statearr_24430[(27)] = inst_24183__$1);
|
|
|
|
(statearr_24430[(19)] = inst_24195);
|
|
|
|
(statearr_24430[(10)] = inst_24196);
|
|
|
|
(statearr_24430[(11)] = inst_24198);
|
|
|
|
(statearr_24430[(28)] = inst_24188);
|
|
|
|
(statearr_24430[(20)] = inst_24197);
|
|
|
|
return statearr_24430;
|
|
})();
|
|
var statearr_24435_27117 = state_24276__$1;
|
|
(statearr_24435_27117[(2)] = null);
|
|
|
|
(statearr_24435_27117[(1)] = (25));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (28))){
|
|
var inst_24195 = (state_24276[(19)]);
|
|
var inst_24219 = (state_24276[(23)]);
|
|
var inst_24219__$1 = cljs.core.seq(inst_24195);
|
|
var state_24276__$1 = (function (){var statearr_24437 = state_24276;
|
|
(statearr_24437[(23)] = inst_24219__$1);
|
|
|
|
return statearr_24437;
|
|
})();
|
|
if(inst_24219__$1){
|
|
var statearr_24438_27118 = state_24276__$1;
|
|
(statearr_24438_27118[(1)] = (33));
|
|
|
|
} else {
|
|
var statearr_24443_27119 = state_24276__$1;
|
|
(statearr_24443_27119[(1)] = (34));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (25))){
|
|
var inst_24198 = (state_24276[(11)]);
|
|
var inst_24197 = (state_24276[(20)]);
|
|
var inst_24203 = (inst_24198 < inst_24197);
|
|
var inst_24204 = inst_24203;
|
|
var state_24276__$1 = state_24276;
|
|
if(cljs.core.truth_(inst_24204)){
|
|
var statearr_24447_27120 = state_24276__$1;
|
|
(statearr_24447_27120[(1)] = (27));
|
|
|
|
} else {
|
|
var statearr_24448_27123 = state_24276__$1;
|
|
(statearr_24448_27123[(1)] = (28));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (34))){
|
|
var state_24276__$1 = state_24276;
|
|
var statearr_24449_27125 = state_24276__$1;
|
|
(statearr_24449_27125[(2)] = null);
|
|
|
|
(statearr_24449_27125[(1)] = (35));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (17))){
|
|
var state_24276__$1 = state_24276;
|
|
var statearr_24452_27126 = state_24276__$1;
|
|
(statearr_24452_27126[(2)] = null);
|
|
|
|
(statearr_24452_27126[(1)] = (18));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (3))){
|
|
var inst_24263 = (state_24276[(2)]);
|
|
var state_24276__$1 = state_24276;
|
|
return cljs.core.async.impl.ioc_helpers.return_chan(state_24276__$1,inst_24263);
|
|
} else {
|
|
if((state_val_24278 === (12))){
|
|
var inst_24177 = (state_24276[(2)]);
|
|
var state_24276__$1 = state_24276;
|
|
var statearr_24456_27131 = state_24276__$1;
|
|
(statearr_24456_27131[(2)] = inst_24177);
|
|
|
|
(statearr_24456_27131[(1)] = (9));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (2))){
|
|
var state_24276__$1 = state_24276;
|
|
return cljs.core.async.impl.ioc_helpers.take_BANG_(state_24276__$1,(4),ch);
|
|
} else {
|
|
if((state_val_24278 === (23))){
|
|
var state_24276__$1 = state_24276;
|
|
var statearr_24468_27132 = state_24276__$1;
|
|
(statearr_24468_27132[(2)] = null);
|
|
|
|
(statearr_24468_27132[(1)] = (24));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (35))){
|
|
var inst_24247 = (state_24276[(2)]);
|
|
var state_24276__$1 = state_24276;
|
|
var statearr_24471_27137 = state_24276__$1;
|
|
(statearr_24471_27137[(2)] = inst_24247);
|
|
|
|
(statearr_24471_27137[(1)] = (29));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (19))){
|
|
var inst_24128 = (state_24276[(7)]);
|
|
var inst_24134 = cljs.core.chunk_first(inst_24128);
|
|
var inst_24139 = cljs.core.chunk_rest(inst_24128);
|
|
var inst_24140 = cljs.core.count(inst_24134);
|
|
var inst_24095 = inst_24139;
|
|
var inst_24096 = inst_24134;
|
|
var inst_24097 = inst_24140;
|
|
var inst_24098 = (0);
|
|
var state_24276__$1 = (function (){var statearr_24475 = state_24276;
|
|
(statearr_24475[(13)] = inst_24095);
|
|
|
|
(statearr_24475[(14)] = inst_24096);
|
|
|
|
(statearr_24475[(15)] = inst_24097);
|
|
|
|
(statearr_24475[(17)] = inst_24098);
|
|
|
|
return statearr_24475;
|
|
})();
|
|
var statearr_24476_27138 = state_24276__$1;
|
|
(statearr_24476_27138[(2)] = null);
|
|
|
|
(statearr_24476_27138[(1)] = (8));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (11))){
|
|
var inst_24095 = (state_24276[(13)]);
|
|
var inst_24128 = (state_24276[(7)]);
|
|
var inst_24128__$1 = cljs.core.seq(inst_24095);
|
|
var state_24276__$1 = (function (){var statearr_24480 = state_24276;
|
|
(statearr_24480[(7)] = inst_24128__$1);
|
|
|
|
return statearr_24480;
|
|
})();
|
|
if(inst_24128__$1){
|
|
var statearr_24481_27140 = state_24276__$1;
|
|
(statearr_24481_27140[(1)] = (16));
|
|
|
|
} else {
|
|
var statearr_24484_27141 = state_24276__$1;
|
|
(statearr_24484_27141[(1)] = (17));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (9))){
|
|
var inst_24179 = (state_24276[(2)]);
|
|
var state_24276__$1 = state_24276;
|
|
var statearr_24487_27143 = state_24276__$1;
|
|
(statearr_24487_27143[(2)] = inst_24179);
|
|
|
|
(statearr_24487_27143[(1)] = (7));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (5))){
|
|
var inst_24089 = cljs.core.deref(cs);
|
|
var inst_24090 = cljs.core.seq(inst_24089);
|
|
var inst_24095 = inst_24090;
|
|
var inst_24096 = null;
|
|
var inst_24097 = (0);
|
|
var inst_24098 = (0);
|
|
var state_24276__$1 = (function (){var statearr_24489 = state_24276;
|
|
(statearr_24489[(13)] = inst_24095);
|
|
|
|
(statearr_24489[(14)] = inst_24096);
|
|
|
|
(statearr_24489[(15)] = inst_24097);
|
|
|
|
(statearr_24489[(17)] = inst_24098);
|
|
|
|
return statearr_24489;
|
|
})();
|
|
var statearr_24493_27144 = state_24276__$1;
|
|
(statearr_24493_27144[(2)] = null);
|
|
|
|
(statearr_24493_27144[(1)] = (8));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (14))){
|
|
var state_24276__$1 = state_24276;
|
|
var statearr_24494_27149 = state_24276__$1;
|
|
(statearr_24494_27149[(2)] = null);
|
|
|
|
(statearr_24494_27149[(1)] = (15));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (45))){
|
|
var inst_24255 = (state_24276[(2)]);
|
|
var state_24276__$1 = state_24276;
|
|
var statearr_24495_27150 = state_24276__$1;
|
|
(statearr_24495_27150[(2)] = inst_24255);
|
|
|
|
(statearr_24495_27150[(1)] = (44));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (26))){
|
|
var inst_24183 = (state_24276[(27)]);
|
|
var inst_24251 = (state_24276[(2)]);
|
|
var inst_24252 = cljs.core.seq(inst_24183);
|
|
var state_24276__$1 = (function (){var statearr_24503 = state_24276;
|
|
(statearr_24503[(29)] = inst_24251);
|
|
|
|
return statearr_24503;
|
|
})();
|
|
if(inst_24252){
|
|
var statearr_24505_27151 = state_24276__$1;
|
|
(statearr_24505_27151[(1)] = (42));
|
|
|
|
} else {
|
|
var statearr_24511_27152 = state_24276__$1;
|
|
(statearr_24511_27152[(1)] = (43));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (16))){
|
|
var inst_24128 = (state_24276[(7)]);
|
|
var inst_24132 = cljs.core.chunked_seq_QMARK_(inst_24128);
|
|
var state_24276__$1 = state_24276;
|
|
if(inst_24132){
|
|
var statearr_24526_27153 = state_24276__$1;
|
|
(statearr_24526_27153[(1)] = (19));
|
|
|
|
} else {
|
|
var statearr_24531_27154 = state_24276__$1;
|
|
(statearr_24531_27154[(1)] = (20));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (38))){
|
|
var inst_24244 = (state_24276[(2)]);
|
|
var state_24276__$1 = state_24276;
|
|
var statearr_24532_27155 = state_24276__$1;
|
|
(statearr_24532_27155[(2)] = inst_24244);
|
|
|
|
(statearr_24532_27155[(1)] = (35));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (30))){
|
|
var state_24276__$1 = state_24276;
|
|
var statearr_24538_27156 = state_24276__$1;
|
|
(statearr_24538_27156[(2)] = null);
|
|
|
|
(statearr_24538_27156[(1)] = (32));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (10))){
|
|
var inst_24096 = (state_24276[(14)]);
|
|
var inst_24098 = (state_24276[(17)]);
|
|
var inst_24115 = cljs.core._nth(inst_24096,inst_24098);
|
|
var inst_24116 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_24115,(0),null);
|
|
var inst_24117 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_24115,(1),null);
|
|
var state_24276__$1 = (function (){var statearr_24557 = state_24276;
|
|
(statearr_24557[(24)] = inst_24116);
|
|
|
|
return statearr_24557;
|
|
})();
|
|
if(cljs.core.truth_(inst_24117)){
|
|
var statearr_24563_27159 = state_24276__$1;
|
|
(statearr_24563_27159[(1)] = (13));
|
|
|
|
} else {
|
|
var statearr_24567_27161 = state_24276__$1;
|
|
(statearr_24567_27161[(1)] = (14));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (18))){
|
|
var inst_24174 = (state_24276[(2)]);
|
|
var state_24276__$1 = state_24276;
|
|
var statearr_24583_27162 = state_24276__$1;
|
|
(statearr_24583_27162[(2)] = inst_24174);
|
|
|
|
(statearr_24583_27162[(1)] = (12));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (42))){
|
|
var state_24276__$1 = state_24276;
|
|
return cljs.core.async.impl.ioc_helpers.take_BANG_(state_24276__$1,(45),dchan);
|
|
} else {
|
|
if((state_val_24278 === (37))){
|
|
var inst_24076 = (state_24276[(9)]);
|
|
var inst_24219 = (state_24276[(23)]);
|
|
var inst_24234 = (state_24276[(22)]);
|
|
var inst_24234__$1 = cljs.core.first(inst_24219);
|
|
var inst_24235 = cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$3(inst_24234__$1,inst_24076,done);
|
|
var state_24276__$1 = (function (){var statearr_24600 = state_24276;
|
|
(statearr_24600[(22)] = inst_24234__$1);
|
|
|
|
return statearr_24600;
|
|
})();
|
|
if(cljs.core.truth_(inst_24235)){
|
|
var statearr_24601_27167 = state_24276__$1;
|
|
(statearr_24601_27167[(1)] = (39));
|
|
|
|
} else {
|
|
var statearr_24602_27168 = state_24276__$1;
|
|
(statearr_24602_27168[(1)] = (40));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24278 === (8))){
|
|
var inst_24097 = (state_24276[(15)]);
|
|
var inst_24098 = (state_24276[(17)]);
|
|
var inst_24104 = (inst_24098 < inst_24097);
|
|
var inst_24105 = inst_24104;
|
|
var state_24276__$1 = state_24276;
|
|
if(cljs.core.truth_(inst_24105)){
|
|
var statearr_24603_27171 = state_24276__$1;
|
|
(statearr_24603_27171[(1)] = (10));
|
|
|
|
} else {
|
|
var statearr_24604_27172 = state_24276__$1;
|
|
(statearr_24604_27172[(1)] = (11));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
return (function() {
|
|
var cljs$core$async$mult_$_state_machine__21572__auto__ = null;
|
|
var cljs$core$async$mult_$_state_machine__21572__auto____0 = (function (){
|
|
var statearr_24610 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];
|
|
(statearr_24610[(0)] = cljs$core$async$mult_$_state_machine__21572__auto__);
|
|
|
|
(statearr_24610[(1)] = (1));
|
|
|
|
return statearr_24610;
|
|
});
|
|
var cljs$core$async$mult_$_state_machine__21572__auto____1 = (function (state_24276){
|
|
while(true){
|
|
var ret_value__21573__auto__ = (function (){try{while(true){
|
|
var result__21574__auto__ = switch__21571__auto__(state_24276);
|
|
if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
continue;
|
|
} else {
|
|
return result__21574__auto__;
|
|
}
|
|
break;
|
|
}
|
|
}catch (e24618){var ex__21575__auto__ = e24618;
|
|
var statearr_24623_27176 = state_24276;
|
|
(statearr_24623_27176[(2)] = ex__21575__auto__);
|
|
|
|
|
|
if(cljs.core.seq((state_24276[(4)]))){
|
|
var statearr_24634_27177 = state_24276;
|
|
(statearr_24634_27177[(1)] = cljs.core.first((state_24276[(4)])));
|
|
|
|
} else {
|
|
throw ex__21575__auto__;
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
}})();
|
|
if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
var G__27178 = state_24276;
|
|
state_24276 = G__27178;
|
|
continue;
|
|
} else {
|
|
return ret_value__21573__auto__;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs$core$async$mult_$_state_machine__21572__auto__ = function(state_24276){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$async$mult_$_state_machine__21572__auto____0.call(this);
|
|
case 1:
|
|
return cljs$core$async$mult_$_state_machine__21572__auto____1.call(this,state_24276);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$async$mult_$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$mult_$_state_machine__21572__auto____0;
|
|
cljs$core$async$mult_$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$mult_$_state_machine__21572__auto____1;
|
|
return cljs$core$async$mult_$_state_machine__21572__auto__;
|
|
})()
|
|
})();
|
|
var state__22362__auto__ = (function (){var statearr_24653 = f__22361__auto__();
|
|
(statearr_24653[(6)] = c__22360__auto___27066);
|
|
|
|
return statearr_24653;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__);
|
|
}));
|
|
|
|
|
|
return m;
|
|
});
|
|
/**
|
|
* Copies the mult source onto the supplied channel.
|
|
*
|
|
* By default the channel will be closed when the source closes,
|
|
* but can be determined by the close? parameter.
|
|
*/
|
|
cljs.core.async.tap = (function cljs$core$async$tap(var_args){
|
|
var G__24661 = arguments.length;
|
|
switch (G__24661) {
|
|
case 2:
|
|
return cljs.core.async.tap.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.async.tap.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.tap.cljs$core$IFn$_invoke$arity$2 = (function (mult,ch){
|
|
return cljs.core.async.tap.cljs$core$IFn$_invoke$arity$3(mult,ch,true);
|
|
}));
|
|
|
|
(cljs.core.async.tap.cljs$core$IFn$_invoke$arity$3 = (function (mult,ch,close_QMARK_){
|
|
cljs.core.async.tap_STAR_(mult,ch,close_QMARK_);
|
|
|
|
return ch;
|
|
}));
|
|
|
|
(cljs.core.async.tap.cljs$lang$maxFixedArity = 3);
|
|
|
|
/**
|
|
* Disconnects a target channel from a mult
|
|
*/
|
|
cljs.core.async.untap = (function cljs$core$async$untap(mult,ch){
|
|
return cljs.core.async.untap_STAR_(mult,ch);
|
|
});
|
|
/**
|
|
* Disconnects all target channels from a mult
|
|
*/
|
|
cljs.core.async.untap_all = (function cljs$core$async$untap_all(mult){
|
|
return cljs.core.async.untap_all_STAR_(mult);
|
|
});
|
|
|
|
/**
|
|
* @interface
|
|
*/
|
|
cljs.core.async.Mix = function(){};
|
|
|
|
var cljs$core$async$Mix$admix_STAR_$dyn_27180 = (function (m,ch){
|
|
var x__5350__auto__ = (((m == null))?null:m);
|
|
var m__5351__auto__ = (cljs.core.async.admix_STAR_[goog.typeOf(x__5350__auto__)]);
|
|
if((!((m__5351__auto__ == null)))){
|
|
return (m__5351__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$2(m,ch) : m__5351__auto__.call(null, m,ch));
|
|
} else {
|
|
var m__5349__auto__ = (cljs.core.async.admix_STAR_["_"]);
|
|
if((!((m__5349__auto__ == null)))){
|
|
return (m__5349__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$2(m,ch) : m__5349__auto__.call(null, m,ch));
|
|
} else {
|
|
throw cljs.core.missing_protocol("Mix.admix*",m);
|
|
}
|
|
}
|
|
});
|
|
cljs.core.async.admix_STAR_ = (function cljs$core$async$admix_STAR_(m,ch){
|
|
if((((!((m == null)))) && ((!((m.cljs$core$async$Mix$admix_STAR_$arity$2 == null)))))){
|
|
return m.cljs$core$async$Mix$admix_STAR_$arity$2(m,ch);
|
|
} else {
|
|
return cljs$core$async$Mix$admix_STAR_$dyn_27180(m,ch);
|
|
}
|
|
});
|
|
|
|
var cljs$core$async$Mix$unmix_STAR_$dyn_27181 = (function (m,ch){
|
|
var x__5350__auto__ = (((m == null))?null:m);
|
|
var m__5351__auto__ = (cljs.core.async.unmix_STAR_[goog.typeOf(x__5350__auto__)]);
|
|
if((!((m__5351__auto__ == null)))){
|
|
return (m__5351__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$2(m,ch) : m__5351__auto__.call(null, m,ch));
|
|
} else {
|
|
var m__5349__auto__ = (cljs.core.async.unmix_STAR_["_"]);
|
|
if((!((m__5349__auto__ == null)))){
|
|
return (m__5349__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$2(m,ch) : m__5349__auto__.call(null, m,ch));
|
|
} else {
|
|
throw cljs.core.missing_protocol("Mix.unmix*",m);
|
|
}
|
|
}
|
|
});
|
|
cljs.core.async.unmix_STAR_ = (function cljs$core$async$unmix_STAR_(m,ch){
|
|
if((((!((m == null)))) && ((!((m.cljs$core$async$Mix$unmix_STAR_$arity$2 == null)))))){
|
|
return m.cljs$core$async$Mix$unmix_STAR_$arity$2(m,ch);
|
|
} else {
|
|
return cljs$core$async$Mix$unmix_STAR_$dyn_27181(m,ch);
|
|
}
|
|
});
|
|
|
|
var cljs$core$async$Mix$unmix_all_STAR_$dyn_27184 = (function (m){
|
|
var x__5350__auto__ = (((m == null))?null:m);
|
|
var m__5351__auto__ = (cljs.core.async.unmix_all_STAR_[goog.typeOf(x__5350__auto__)]);
|
|
if((!((m__5351__auto__ == null)))){
|
|
return (m__5351__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$1(m) : m__5351__auto__.call(null, m));
|
|
} else {
|
|
var m__5349__auto__ = (cljs.core.async.unmix_all_STAR_["_"]);
|
|
if((!((m__5349__auto__ == null)))){
|
|
return (m__5349__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$1(m) : m__5349__auto__.call(null, m));
|
|
} else {
|
|
throw cljs.core.missing_protocol("Mix.unmix-all*",m);
|
|
}
|
|
}
|
|
});
|
|
cljs.core.async.unmix_all_STAR_ = (function cljs$core$async$unmix_all_STAR_(m){
|
|
if((((!((m == null)))) && ((!((m.cljs$core$async$Mix$unmix_all_STAR_$arity$1 == null)))))){
|
|
return m.cljs$core$async$Mix$unmix_all_STAR_$arity$1(m);
|
|
} else {
|
|
return cljs$core$async$Mix$unmix_all_STAR_$dyn_27184(m);
|
|
}
|
|
});
|
|
|
|
var cljs$core$async$Mix$toggle_STAR_$dyn_27185 = (function (m,state_map){
|
|
var x__5350__auto__ = (((m == null))?null:m);
|
|
var m__5351__auto__ = (cljs.core.async.toggle_STAR_[goog.typeOf(x__5350__auto__)]);
|
|
if((!((m__5351__auto__ == null)))){
|
|
return (m__5351__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$2(m,state_map) : m__5351__auto__.call(null, m,state_map));
|
|
} else {
|
|
var m__5349__auto__ = (cljs.core.async.toggle_STAR_["_"]);
|
|
if((!((m__5349__auto__ == null)))){
|
|
return (m__5349__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$2(m,state_map) : m__5349__auto__.call(null, m,state_map));
|
|
} else {
|
|
throw cljs.core.missing_protocol("Mix.toggle*",m);
|
|
}
|
|
}
|
|
});
|
|
cljs.core.async.toggle_STAR_ = (function cljs$core$async$toggle_STAR_(m,state_map){
|
|
if((((!((m == null)))) && ((!((m.cljs$core$async$Mix$toggle_STAR_$arity$2 == null)))))){
|
|
return m.cljs$core$async$Mix$toggle_STAR_$arity$2(m,state_map);
|
|
} else {
|
|
return cljs$core$async$Mix$toggle_STAR_$dyn_27185(m,state_map);
|
|
}
|
|
});
|
|
|
|
var cljs$core$async$Mix$solo_mode_STAR_$dyn_27188 = (function (m,mode){
|
|
var x__5350__auto__ = (((m == null))?null:m);
|
|
var m__5351__auto__ = (cljs.core.async.solo_mode_STAR_[goog.typeOf(x__5350__auto__)]);
|
|
if((!((m__5351__auto__ == null)))){
|
|
return (m__5351__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$2(m,mode) : m__5351__auto__.call(null, m,mode));
|
|
} else {
|
|
var m__5349__auto__ = (cljs.core.async.solo_mode_STAR_["_"]);
|
|
if((!((m__5349__auto__ == null)))){
|
|
return (m__5349__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$2(m,mode) : m__5349__auto__.call(null, m,mode));
|
|
} else {
|
|
throw cljs.core.missing_protocol("Mix.solo-mode*",m);
|
|
}
|
|
}
|
|
});
|
|
cljs.core.async.solo_mode_STAR_ = (function cljs$core$async$solo_mode_STAR_(m,mode){
|
|
if((((!((m == null)))) && ((!((m.cljs$core$async$Mix$solo_mode_STAR_$arity$2 == null)))))){
|
|
return m.cljs$core$async$Mix$solo_mode_STAR_$arity$2(m,mode);
|
|
} else {
|
|
return cljs$core$async$Mix$solo_mode_STAR_$dyn_27188(m,mode);
|
|
}
|
|
});
|
|
|
|
cljs.core.async.ioc_alts_BANG_ = (function cljs$core$async$ioc_alts_BANG_(var_args){
|
|
var args__5732__auto__ = [];
|
|
var len__5726__auto___27190 = arguments.length;
|
|
var i__5727__auto___27191 = (0);
|
|
while(true){
|
|
if((i__5727__auto___27191 < len__5726__auto___27190)){
|
|
args__5732__auto__.push((arguments[i__5727__auto___27191]));
|
|
|
|
var G__27192 = (i__5727__auto___27191 + (1));
|
|
i__5727__auto___27191 = G__27192;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5733__auto__ = ((((3) < args__5732__auto__.length))?(new cljs.core.IndexedSeq(args__5732__auto__.slice((3)),(0),null)):null);
|
|
return cljs.core.async.ioc_alts_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5733__auto__);
|
|
});
|
|
|
|
(cljs.core.async.ioc_alts_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (state,cont_block,ports,p__24708){
|
|
var map__24709 = p__24708;
|
|
var map__24709__$1 = cljs.core.__destructure_map(map__24709);
|
|
var opts = map__24709__$1;
|
|
var statearr_24710_27193 = state;
|
|
(statearr_24710_27193[(1)] = cont_block);
|
|
|
|
|
|
var temp__5804__auto__ = cljs.core.async.do_alts((function (val){
|
|
var statearr_24711_27194 = state;
|
|
(statearr_24711_27194[(2)] = val);
|
|
|
|
|
|
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state);
|
|
}),ports,opts);
|
|
if(cljs.core.truth_(temp__5804__auto__)){
|
|
var cb = temp__5804__auto__;
|
|
var statearr_24715_27195 = state;
|
|
(statearr_24715_27195[(2)] = cljs.core.deref(cb));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.async.ioc_alts_BANG_.cljs$lang$maxFixedArity = (3));
|
|
|
|
/** @this {Function} */
|
|
(cljs.core.async.ioc_alts_BANG_.cljs$lang$applyTo = (function (seq24702){
|
|
var G__24703 = cljs.core.first(seq24702);
|
|
var seq24702__$1 = cljs.core.next(seq24702);
|
|
var G__24704 = cljs.core.first(seq24702__$1);
|
|
var seq24702__$2 = cljs.core.next(seq24702__$1);
|
|
var G__24705 = cljs.core.first(seq24702__$2);
|
|
var seq24702__$3 = cljs.core.next(seq24702__$2);
|
|
var self__5711__auto__ = this;
|
|
return self__5711__auto__.cljs$core$IFn$_invoke$arity$variadic(G__24703,G__24704,G__24705,seq24702__$3);
|
|
}));
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.async.Mix}
|
|
* @implements {cljs.core.async.Mux}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.core.async.t_cljs$core$async24729 = (function (change,solo_mode,pick,cs,calc_state,out,changed,solo_modes,attrs,meta24730){
|
|
this.change = change;
|
|
this.solo_mode = solo_mode;
|
|
this.pick = pick;
|
|
this.cs = cs;
|
|
this.calc_state = calc_state;
|
|
this.out = out;
|
|
this.changed = changed;
|
|
this.solo_modes = solo_modes;
|
|
this.attrs = attrs;
|
|
this.meta24730 = meta24730;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393216;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.async.t_cljs$core$async24729.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_24731,meta24730__$1){
|
|
var self__ = this;
|
|
var _24731__$1 = this;
|
|
return (new cljs.core.async.t_cljs$core$async24729(self__.change,self__.solo_mode,self__.pick,self__.cs,self__.calc_state,self__.out,self__.changed,self__.solo_modes,self__.attrs,meta24730__$1));
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async24729.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_24731){
|
|
var self__ = this;
|
|
var _24731__$1 = this;
|
|
return self__.meta24730;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async24729.prototype.cljs$core$async$Mux$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.async.t_cljs$core$async24729.prototype.cljs$core$async$Mux$muxch_STAR_$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return self__.out;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async24729.prototype.cljs$core$async$Mix$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.async.t_cljs$core$async24729.prototype.cljs$core$async$Mix$admix_STAR_$arity$2 = (function (_,ch){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(self__.cs,cljs.core.assoc,ch,cljs.core.PersistentArrayMap.EMPTY);
|
|
|
|
return (self__.changed.cljs$core$IFn$_invoke$arity$0 ? self__.changed.cljs$core$IFn$_invoke$arity$0() : self__.changed.call(null, ));
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async24729.prototype.cljs$core$async$Mix$unmix_STAR_$arity$2 = (function (_,ch){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(self__.cs,cljs.core.dissoc,ch);
|
|
|
|
return (self__.changed.cljs$core$IFn$_invoke$arity$0 ? self__.changed.cljs$core$IFn$_invoke$arity$0() : self__.changed.call(null, ));
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async24729.prototype.cljs$core$async$Mix$unmix_all_STAR_$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
cljs.core.reset_BANG_(self__.cs,cljs.core.PersistentArrayMap.EMPTY);
|
|
|
|
return (self__.changed.cljs$core$IFn$_invoke$arity$0 ? self__.changed.cljs$core$IFn$_invoke$arity$0() : self__.changed.call(null, ));
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async24729.prototype.cljs$core$async$Mix$toggle_STAR_$arity$2 = (function (_,state_map){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(self__.cs,cljs.core.partial.cljs$core$IFn$_invoke$arity$2(cljs.core.merge_with,cljs.core.merge),state_map);
|
|
|
|
return (self__.changed.cljs$core$IFn$_invoke$arity$0 ? self__.changed.cljs$core$IFn$_invoke$arity$0() : self__.changed.call(null, ));
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async24729.prototype.cljs$core$async$Mix$solo_mode_STAR_$arity$2 = (function (_,mode){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if(cljs.core.truth_((self__.solo_modes.cljs$core$IFn$_invoke$arity$1 ? self__.solo_modes.cljs$core$IFn$_invoke$arity$1(mode) : self__.solo_modes.call(null, mode)))){
|
|
} else {
|
|
throw (new Error(["Assert failed: ",["mode must be one of: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.solo_modes)].join(''),"\n","(solo-modes mode)"].join('')));
|
|
}
|
|
|
|
cljs.core.reset_BANG_(self__.solo_mode,mode);
|
|
|
|
return (self__.changed.cljs$core$IFn$_invoke$arity$0 ? self__.changed.cljs$core$IFn$_invoke$arity$0() : self__.changed.call(null, ));
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async24729.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 10, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"change","change",477485025,null),new cljs.core.Symbol(null,"solo-mode","solo-mode",2031788074,null),new cljs.core.Symbol(null,"pick","pick",1300068175,null),new cljs.core.Symbol(null,"cs","cs",-117024463,null),new cljs.core.Symbol(null,"calc-state","calc-state",-349968968,null),new cljs.core.Symbol(null,"out","out",729986010,null),new cljs.core.Symbol(null,"changed","changed",-2083710852,null),new cljs.core.Symbol(null,"solo-modes","solo-modes",882180540,null),new cljs.core.Symbol(null,"attrs","attrs",-450137186,null),new cljs.core.Symbol(null,"meta24730","meta24730",1656045071,null)], null);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async24729.cljs$lang$type = true);
|
|
|
|
(cljs.core.async.t_cljs$core$async24729.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async24729");
|
|
|
|
(cljs.core.async.t_cljs$core$async24729.cljs$lang$ctorPrWriter = (function (this__5287__auto__,writer__5288__auto__,opt__5289__auto__){
|
|
return cljs.core._write(writer__5288__auto__,"cljs.core.async/t_cljs$core$async24729");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core.async/t_cljs$core$async24729.
|
|
*/
|
|
cljs.core.async.__GT_t_cljs$core$async24729 = (function cljs$core$async$__GT_t_cljs$core$async24729(change,solo_mode,pick,cs,calc_state,out,changed,solo_modes,attrs,meta24730){
|
|
return (new cljs.core.async.t_cljs$core$async24729(change,solo_mode,pick,cs,calc_state,out,changed,solo_modes,attrs,meta24730));
|
|
});
|
|
|
|
|
|
/**
|
|
* Creates and returns a mix of one or more input channels which will
|
|
* be put on the supplied out channel. Input sources can be added to
|
|
* the mix with 'admix', and removed with 'unmix'. A mix supports
|
|
* soloing, muting and pausing multiple inputs atomically using
|
|
* 'toggle', and can solo using either muting or pausing as determined
|
|
* by 'solo-mode'.
|
|
*
|
|
* Each channel can have zero or more boolean modes set via 'toggle':
|
|
*
|
|
* :solo - when true, only this (ond other soloed) channel(s) will appear
|
|
* in the mix output channel. :mute and :pause states of soloed
|
|
* channels are ignored. If solo-mode is :mute, non-soloed
|
|
* channels are muted, if :pause, non-soloed channels are
|
|
* paused.
|
|
*
|
|
* :mute - muted channels will have their contents consumed but not included in the mix
|
|
* :pause - paused channels will not have their contents consumed (and thus also not included in the mix)
|
|
*/
|
|
cljs.core.async.mix = (function cljs$core$async$mix(out){
|
|
var cs = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
|
|
var solo_modes = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"pause","pause",-2095325672),null,new cljs.core.Keyword(null,"mute","mute",1151223646),null], null), null);
|
|
var attrs = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(solo_modes,new cljs.core.Keyword(null,"solo","solo",-316350075));
|
|
var solo_mode = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"mute","mute",1151223646));
|
|
var change = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(cljs.core.async.sliding_buffer((1)));
|
|
var changed = (function (){
|
|
return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2(change,true);
|
|
});
|
|
var pick = (function (attr,chs){
|
|
return cljs.core.reduce_kv((function (ret,c,v){
|
|
if(cljs.core.truth_((attr.cljs$core$IFn$_invoke$arity$1 ? attr.cljs$core$IFn$_invoke$arity$1(v) : attr.call(null, v)))){
|
|
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(ret,c);
|
|
} else {
|
|
return ret;
|
|
}
|
|
}),cljs.core.PersistentHashSet.EMPTY,chs);
|
|
});
|
|
var calc_state = (function (){
|
|
var chs = cljs.core.deref(cs);
|
|
var mode = cljs.core.deref(solo_mode);
|
|
var solos = pick(new cljs.core.Keyword(null,"solo","solo",-316350075),chs);
|
|
var pauses = pick(new cljs.core.Keyword(null,"pause","pause",-2095325672),chs);
|
|
return new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"solos","solos",1441458643),solos,new cljs.core.Keyword(null,"mutes","mutes",1068806309),pick(new cljs.core.Keyword(null,"mute","mute",1151223646),chs),new cljs.core.Keyword(null,"reads","reads",-1215067361),cljs.core.conj.cljs$core$IFn$_invoke$arity$2(((((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(mode,new cljs.core.Keyword(null,"pause","pause",-2095325672))) && ((!(cljs.core.empty_QMARK_(solos))))))?cljs.core.vec(solos):cljs.core.vec(cljs.core.remove.cljs$core$IFn$_invoke$arity$2(pauses,cljs.core.keys(chs)))),change)], null);
|
|
});
|
|
var m = (new cljs.core.async.t_cljs$core$async24729(change,solo_mode,pick,cs,calc_state,out,changed,solo_modes,attrs,cljs.core.PersistentArrayMap.EMPTY));
|
|
var c__22360__auto___27209 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
cljs.core.async.impl.dispatch.run((function (){
|
|
var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_24844){
|
|
var state_val_24851 = (state_24844[(1)]);
|
|
if((state_val_24851 === (7))){
|
|
var inst_24796 = (state_24844[(2)]);
|
|
var state_24844__$1 = state_24844;
|
|
if(cljs.core.truth_(inst_24796)){
|
|
var statearr_24858_27215 = state_24844__$1;
|
|
(statearr_24858_27215[(1)] = (8));
|
|
|
|
} else {
|
|
var statearr_24859_27216 = state_24844__$1;
|
|
(statearr_24859_27216[(1)] = (9));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24851 === (20))){
|
|
var inst_24783 = (state_24844[(7)]);
|
|
var state_24844__$1 = state_24844;
|
|
return cljs.core.async.impl.ioc_helpers.put_BANG_(state_24844__$1,(23),out,inst_24783);
|
|
} else {
|
|
if((state_val_24851 === (1))){
|
|
var inst_24749 = calc_state();
|
|
var inst_24756 = cljs.core.__destructure_map(inst_24749);
|
|
var inst_24759 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(inst_24756,new cljs.core.Keyword(null,"solos","solos",1441458643));
|
|
var inst_24761 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(inst_24756,new cljs.core.Keyword(null,"mutes","mutes",1068806309));
|
|
var inst_24762 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(inst_24756,new cljs.core.Keyword(null,"reads","reads",-1215067361));
|
|
var inst_24764 = inst_24749;
|
|
var state_24844__$1 = (function (){var statearr_24864 = state_24844;
|
|
(statearr_24864[(8)] = inst_24759);
|
|
|
|
(statearr_24864[(9)] = inst_24762);
|
|
|
|
(statearr_24864[(10)] = inst_24764);
|
|
|
|
(statearr_24864[(11)] = inst_24761);
|
|
|
|
return statearr_24864;
|
|
})();
|
|
var statearr_24865_27217 = state_24844__$1;
|
|
(statearr_24865_27217[(2)] = null);
|
|
|
|
(statearr_24865_27217[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24851 === (24))){
|
|
var inst_24774 = (state_24844[(12)]);
|
|
var inst_24764 = inst_24774;
|
|
var state_24844__$1 = (function (){var statearr_24867 = state_24844;
|
|
(statearr_24867[(10)] = inst_24764);
|
|
|
|
return statearr_24867;
|
|
})();
|
|
var statearr_24868_27221 = state_24844__$1;
|
|
(statearr_24868_27221[(2)] = null);
|
|
|
|
(statearr_24868_27221[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24851 === (4))){
|
|
var inst_24783 = (state_24844[(7)]);
|
|
var inst_24791 = (state_24844[(13)]);
|
|
var inst_24782 = (state_24844[(2)]);
|
|
var inst_24783__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_24782,(0),null);
|
|
var inst_24787 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_24782,(1),null);
|
|
var inst_24791__$1 = (inst_24783__$1 == null);
|
|
var state_24844__$1 = (function (){var statearr_24873 = state_24844;
|
|
(statearr_24873[(7)] = inst_24783__$1);
|
|
|
|
(statearr_24873[(13)] = inst_24791__$1);
|
|
|
|
(statearr_24873[(14)] = inst_24787);
|
|
|
|
return statearr_24873;
|
|
})();
|
|
if(cljs.core.truth_(inst_24791__$1)){
|
|
var statearr_24874_27234 = state_24844__$1;
|
|
(statearr_24874_27234[(1)] = (5));
|
|
|
|
} else {
|
|
var statearr_24875_27235 = state_24844__$1;
|
|
(statearr_24875_27235[(1)] = (6));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24851 === (15))){
|
|
var inst_24810 = (state_24844[(15)]);
|
|
var inst_24775 = (state_24844[(16)]);
|
|
var inst_24810__$1 = cljs.core.empty_QMARK_(inst_24775);
|
|
var state_24844__$1 = (function (){var statearr_24879 = state_24844;
|
|
(statearr_24879[(15)] = inst_24810__$1);
|
|
|
|
return statearr_24879;
|
|
})();
|
|
if(inst_24810__$1){
|
|
var statearr_24880_27236 = state_24844__$1;
|
|
(statearr_24880_27236[(1)] = (17));
|
|
|
|
} else {
|
|
var statearr_24881_27237 = state_24844__$1;
|
|
(statearr_24881_27237[(1)] = (18));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24851 === (21))){
|
|
var inst_24774 = (state_24844[(12)]);
|
|
var inst_24764 = inst_24774;
|
|
var state_24844__$1 = (function (){var statearr_24885 = state_24844;
|
|
(statearr_24885[(10)] = inst_24764);
|
|
|
|
return statearr_24885;
|
|
})();
|
|
var statearr_24886_27238 = state_24844__$1;
|
|
(statearr_24886_27238[(2)] = null);
|
|
|
|
(statearr_24886_27238[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24851 === (13))){
|
|
var inst_24803 = (state_24844[(2)]);
|
|
var inst_24804 = calc_state();
|
|
var inst_24764 = inst_24804;
|
|
var state_24844__$1 = (function (){var statearr_24887 = state_24844;
|
|
(statearr_24887[(10)] = inst_24764);
|
|
|
|
(statearr_24887[(17)] = inst_24803);
|
|
|
|
return statearr_24887;
|
|
})();
|
|
var statearr_24888_27243 = state_24844__$1;
|
|
(statearr_24888_27243[(2)] = null);
|
|
|
|
(statearr_24888_27243[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24851 === (22))){
|
|
var inst_24830 = (state_24844[(2)]);
|
|
var state_24844__$1 = state_24844;
|
|
var statearr_24889_27244 = state_24844__$1;
|
|
(statearr_24889_27244[(2)] = inst_24830);
|
|
|
|
(statearr_24889_27244[(1)] = (10));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24851 === (6))){
|
|
var inst_24787 = (state_24844[(14)]);
|
|
var inst_24794 = cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(inst_24787,change);
|
|
var state_24844__$1 = state_24844;
|
|
var statearr_24890_27245 = state_24844__$1;
|
|
(statearr_24890_27245[(2)] = inst_24794);
|
|
|
|
(statearr_24890_27245[(1)] = (7));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24851 === (25))){
|
|
var state_24844__$1 = state_24844;
|
|
var statearr_24892_27246 = state_24844__$1;
|
|
(statearr_24892_27246[(2)] = null);
|
|
|
|
(statearr_24892_27246[(1)] = (26));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24851 === (17))){
|
|
var inst_24776 = (state_24844[(18)]);
|
|
var inst_24787 = (state_24844[(14)]);
|
|
var inst_24812 = (inst_24776.cljs$core$IFn$_invoke$arity$1 ? inst_24776.cljs$core$IFn$_invoke$arity$1(inst_24787) : inst_24776.call(null, inst_24787));
|
|
var inst_24813 = cljs.core.not(inst_24812);
|
|
var state_24844__$1 = state_24844;
|
|
var statearr_24893_27250 = state_24844__$1;
|
|
(statearr_24893_27250[(2)] = inst_24813);
|
|
|
|
(statearr_24893_27250[(1)] = (19));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24851 === (3))){
|
|
var inst_24834 = (state_24844[(2)]);
|
|
var state_24844__$1 = state_24844;
|
|
return cljs.core.async.impl.ioc_helpers.return_chan(state_24844__$1,inst_24834);
|
|
} else {
|
|
if((state_val_24851 === (12))){
|
|
var state_24844__$1 = state_24844;
|
|
var statearr_24897_27252 = state_24844__$1;
|
|
(statearr_24897_27252[(2)] = null);
|
|
|
|
(statearr_24897_27252[(1)] = (13));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24851 === (2))){
|
|
var inst_24764 = (state_24844[(10)]);
|
|
var inst_24774 = (state_24844[(12)]);
|
|
var inst_24774__$1 = cljs.core.__destructure_map(inst_24764);
|
|
var inst_24775 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(inst_24774__$1,new cljs.core.Keyword(null,"solos","solos",1441458643));
|
|
var inst_24776 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(inst_24774__$1,new cljs.core.Keyword(null,"mutes","mutes",1068806309));
|
|
var inst_24777 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(inst_24774__$1,new cljs.core.Keyword(null,"reads","reads",-1215067361));
|
|
var state_24844__$1 = (function (){var statearr_24898 = state_24844;
|
|
(statearr_24898[(16)] = inst_24775);
|
|
|
|
(statearr_24898[(12)] = inst_24774__$1);
|
|
|
|
(statearr_24898[(18)] = inst_24776);
|
|
|
|
return statearr_24898;
|
|
})();
|
|
return cljs.core.async.ioc_alts_BANG_(state_24844__$1,(4),inst_24777);
|
|
} else {
|
|
if((state_val_24851 === (23))){
|
|
var inst_24821 = (state_24844[(2)]);
|
|
var state_24844__$1 = state_24844;
|
|
if(cljs.core.truth_(inst_24821)){
|
|
var statearr_24900_27259 = state_24844__$1;
|
|
(statearr_24900_27259[(1)] = (24));
|
|
|
|
} else {
|
|
var statearr_24902_27260 = state_24844__$1;
|
|
(statearr_24902_27260[(1)] = (25));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24851 === (19))){
|
|
var inst_24816 = (state_24844[(2)]);
|
|
var state_24844__$1 = state_24844;
|
|
var statearr_24903_27261 = state_24844__$1;
|
|
(statearr_24903_27261[(2)] = inst_24816);
|
|
|
|
(statearr_24903_27261[(1)] = (16));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24851 === (11))){
|
|
var inst_24787 = (state_24844[(14)]);
|
|
var inst_24800 = cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(cs,cljs.core.dissoc,inst_24787);
|
|
var state_24844__$1 = state_24844;
|
|
var statearr_24904_27262 = state_24844__$1;
|
|
(statearr_24904_27262[(2)] = inst_24800);
|
|
|
|
(statearr_24904_27262[(1)] = (13));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24851 === (9))){
|
|
var inst_24775 = (state_24844[(16)]);
|
|
var inst_24787 = (state_24844[(14)]);
|
|
var inst_24807 = (state_24844[(19)]);
|
|
var inst_24807__$1 = (inst_24775.cljs$core$IFn$_invoke$arity$1 ? inst_24775.cljs$core$IFn$_invoke$arity$1(inst_24787) : inst_24775.call(null, inst_24787));
|
|
var state_24844__$1 = (function (){var statearr_24907 = state_24844;
|
|
(statearr_24907[(19)] = inst_24807__$1);
|
|
|
|
return statearr_24907;
|
|
})();
|
|
if(cljs.core.truth_(inst_24807__$1)){
|
|
var statearr_24910_27268 = state_24844__$1;
|
|
(statearr_24910_27268[(1)] = (14));
|
|
|
|
} else {
|
|
var statearr_24911_27269 = state_24844__$1;
|
|
(statearr_24911_27269[(1)] = (15));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24851 === (5))){
|
|
var inst_24791 = (state_24844[(13)]);
|
|
var state_24844__$1 = state_24844;
|
|
var statearr_24912_27272 = state_24844__$1;
|
|
(statearr_24912_27272[(2)] = inst_24791);
|
|
|
|
(statearr_24912_27272[(1)] = (7));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24851 === (14))){
|
|
var inst_24807 = (state_24844[(19)]);
|
|
var state_24844__$1 = state_24844;
|
|
var statearr_24913_27274 = state_24844__$1;
|
|
(statearr_24913_27274[(2)] = inst_24807);
|
|
|
|
(statearr_24913_27274[(1)] = (16));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24851 === (26))){
|
|
var inst_24826 = (state_24844[(2)]);
|
|
var state_24844__$1 = state_24844;
|
|
var statearr_24917_27276 = state_24844__$1;
|
|
(statearr_24917_27276[(2)] = inst_24826);
|
|
|
|
(statearr_24917_27276[(1)] = (22));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24851 === (16))){
|
|
var inst_24818 = (state_24844[(2)]);
|
|
var state_24844__$1 = state_24844;
|
|
if(cljs.core.truth_(inst_24818)){
|
|
var statearr_24918_27280 = state_24844__$1;
|
|
(statearr_24918_27280[(1)] = (20));
|
|
|
|
} else {
|
|
var statearr_24919_27281 = state_24844__$1;
|
|
(statearr_24919_27281[(1)] = (21));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24851 === (10))){
|
|
var inst_24832 = (state_24844[(2)]);
|
|
var state_24844__$1 = state_24844;
|
|
var statearr_24920_27282 = state_24844__$1;
|
|
(statearr_24920_27282[(2)] = inst_24832);
|
|
|
|
(statearr_24920_27282[(1)] = (3));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24851 === (18))){
|
|
var inst_24810 = (state_24844[(15)]);
|
|
var state_24844__$1 = state_24844;
|
|
var statearr_24921_27283 = state_24844__$1;
|
|
(statearr_24921_27283[(2)] = inst_24810);
|
|
|
|
(statearr_24921_27283[(1)] = (19));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_24851 === (8))){
|
|
var inst_24783 = (state_24844[(7)]);
|
|
var inst_24798 = (inst_24783 == null);
|
|
var state_24844__$1 = state_24844;
|
|
if(cljs.core.truth_(inst_24798)){
|
|
var statearr_24922_27285 = state_24844__$1;
|
|
(statearr_24922_27285[(1)] = (11));
|
|
|
|
} else {
|
|
var statearr_24923_27286 = state_24844__$1;
|
|
(statearr_24923_27286[(1)] = (12));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
return (function() {
|
|
var cljs$core$async$mix_$_state_machine__21572__auto__ = null;
|
|
var cljs$core$async$mix_$_state_machine__21572__auto____0 = (function (){
|
|
var statearr_24924 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];
|
|
(statearr_24924[(0)] = cljs$core$async$mix_$_state_machine__21572__auto__);
|
|
|
|
(statearr_24924[(1)] = (1));
|
|
|
|
return statearr_24924;
|
|
});
|
|
var cljs$core$async$mix_$_state_machine__21572__auto____1 = (function (state_24844){
|
|
while(true){
|
|
var ret_value__21573__auto__ = (function (){try{while(true){
|
|
var result__21574__auto__ = switch__21571__auto__(state_24844);
|
|
if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
continue;
|
|
} else {
|
|
return result__21574__auto__;
|
|
}
|
|
break;
|
|
}
|
|
}catch (e24925){var ex__21575__auto__ = e24925;
|
|
var statearr_24926_27291 = state_24844;
|
|
(statearr_24926_27291[(2)] = ex__21575__auto__);
|
|
|
|
|
|
if(cljs.core.seq((state_24844[(4)]))){
|
|
var statearr_24927_27292 = state_24844;
|
|
(statearr_24927_27292[(1)] = cljs.core.first((state_24844[(4)])));
|
|
|
|
} else {
|
|
throw ex__21575__auto__;
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
}})();
|
|
if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
var G__27293 = state_24844;
|
|
state_24844 = G__27293;
|
|
continue;
|
|
} else {
|
|
return ret_value__21573__auto__;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs$core$async$mix_$_state_machine__21572__auto__ = function(state_24844){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$async$mix_$_state_machine__21572__auto____0.call(this);
|
|
case 1:
|
|
return cljs$core$async$mix_$_state_machine__21572__auto____1.call(this,state_24844);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$async$mix_$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$mix_$_state_machine__21572__auto____0;
|
|
cljs$core$async$mix_$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$mix_$_state_machine__21572__auto____1;
|
|
return cljs$core$async$mix_$_state_machine__21572__auto__;
|
|
})()
|
|
})();
|
|
var state__22362__auto__ = (function (){var statearr_24930 = f__22361__auto__();
|
|
(statearr_24930[(6)] = c__22360__auto___27209);
|
|
|
|
return statearr_24930;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__);
|
|
}));
|
|
|
|
|
|
return m;
|
|
});
|
|
/**
|
|
* Adds ch as an input to the mix
|
|
*/
|
|
cljs.core.async.admix = (function cljs$core$async$admix(mix,ch){
|
|
return cljs.core.async.admix_STAR_(mix,ch);
|
|
});
|
|
/**
|
|
* Removes ch as an input to the mix
|
|
*/
|
|
cljs.core.async.unmix = (function cljs$core$async$unmix(mix,ch){
|
|
return cljs.core.async.unmix_STAR_(mix,ch);
|
|
});
|
|
/**
|
|
* removes all inputs from the mix
|
|
*/
|
|
cljs.core.async.unmix_all = (function cljs$core$async$unmix_all(mix){
|
|
return cljs.core.async.unmix_all_STAR_(mix);
|
|
});
|
|
/**
|
|
* Atomically sets the state(s) of one or more channels in a mix. The
|
|
* state map is a map of channels -> channel-state-map. A
|
|
* channel-state-map is a map of attrs -> boolean, where attr is one or
|
|
* more of :mute, :pause or :solo. Any states supplied are merged with
|
|
* the current state.
|
|
*
|
|
* Note that channels can be added to a mix via toggle, which can be
|
|
* used to add channels in a particular (e.g. paused) state.
|
|
*/
|
|
cljs.core.async.toggle = (function cljs$core$async$toggle(mix,state_map){
|
|
return cljs.core.async.toggle_STAR_(mix,state_map);
|
|
});
|
|
/**
|
|
* Sets the solo mode of the mix. mode must be one of :mute or :pause
|
|
*/
|
|
cljs.core.async.solo_mode = (function cljs$core$async$solo_mode(mix,mode){
|
|
return cljs.core.async.solo_mode_STAR_(mix,mode);
|
|
});
|
|
|
|
/**
|
|
* @interface
|
|
*/
|
|
cljs.core.async.Pub = function(){};
|
|
|
|
var cljs$core$async$Pub$sub_STAR_$dyn_27295 = (function (p,v,ch,close_QMARK_){
|
|
var x__5350__auto__ = (((p == null))?null:p);
|
|
var m__5351__auto__ = (cljs.core.async.sub_STAR_[goog.typeOf(x__5350__auto__)]);
|
|
if((!((m__5351__auto__ == null)))){
|
|
return (m__5351__auto__.cljs$core$IFn$_invoke$arity$4 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$4(p,v,ch,close_QMARK_) : m__5351__auto__.call(null, p,v,ch,close_QMARK_));
|
|
} else {
|
|
var m__5349__auto__ = (cljs.core.async.sub_STAR_["_"]);
|
|
if((!((m__5349__auto__ == null)))){
|
|
return (m__5349__auto__.cljs$core$IFn$_invoke$arity$4 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$4(p,v,ch,close_QMARK_) : m__5349__auto__.call(null, p,v,ch,close_QMARK_));
|
|
} else {
|
|
throw cljs.core.missing_protocol("Pub.sub*",p);
|
|
}
|
|
}
|
|
});
|
|
cljs.core.async.sub_STAR_ = (function cljs$core$async$sub_STAR_(p,v,ch,close_QMARK_){
|
|
if((((!((p == null)))) && ((!((p.cljs$core$async$Pub$sub_STAR_$arity$4 == null)))))){
|
|
return p.cljs$core$async$Pub$sub_STAR_$arity$4(p,v,ch,close_QMARK_);
|
|
} else {
|
|
return cljs$core$async$Pub$sub_STAR_$dyn_27295(p,v,ch,close_QMARK_);
|
|
}
|
|
});
|
|
|
|
var cljs$core$async$Pub$unsub_STAR_$dyn_27302 = (function (p,v,ch){
|
|
var x__5350__auto__ = (((p == null))?null:p);
|
|
var m__5351__auto__ = (cljs.core.async.unsub_STAR_[goog.typeOf(x__5350__auto__)]);
|
|
if((!((m__5351__auto__ == null)))){
|
|
return (m__5351__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$3(p,v,ch) : m__5351__auto__.call(null, p,v,ch));
|
|
} else {
|
|
var m__5349__auto__ = (cljs.core.async.unsub_STAR_["_"]);
|
|
if((!((m__5349__auto__ == null)))){
|
|
return (m__5349__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$3(p,v,ch) : m__5349__auto__.call(null, p,v,ch));
|
|
} else {
|
|
throw cljs.core.missing_protocol("Pub.unsub*",p);
|
|
}
|
|
}
|
|
});
|
|
cljs.core.async.unsub_STAR_ = (function cljs$core$async$unsub_STAR_(p,v,ch){
|
|
if((((!((p == null)))) && ((!((p.cljs$core$async$Pub$unsub_STAR_$arity$3 == null)))))){
|
|
return p.cljs$core$async$Pub$unsub_STAR_$arity$3(p,v,ch);
|
|
} else {
|
|
return cljs$core$async$Pub$unsub_STAR_$dyn_27302(p,v,ch);
|
|
}
|
|
});
|
|
|
|
var cljs$core$async$Pub$unsub_all_STAR_$dyn_27306 = (function() {
|
|
var G__27307 = null;
|
|
var G__27307__1 = (function (p){
|
|
var x__5350__auto__ = (((p == null))?null:p);
|
|
var m__5351__auto__ = (cljs.core.async.unsub_all_STAR_[goog.typeOf(x__5350__auto__)]);
|
|
if((!((m__5351__auto__ == null)))){
|
|
return (m__5351__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$1(p) : m__5351__auto__.call(null, p));
|
|
} else {
|
|
var m__5349__auto__ = (cljs.core.async.unsub_all_STAR_["_"]);
|
|
if((!((m__5349__auto__ == null)))){
|
|
return (m__5349__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$1(p) : m__5349__auto__.call(null, p));
|
|
} else {
|
|
throw cljs.core.missing_protocol("Pub.unsub-all*",p);
|
|
}
|
|
}
|
|
});
|
|
var G__27307__2 = (function (p,v){
|
|
var x__5350__auto__ = (((p == null))?null:p);
|
|
var m__5351__auto__ = (cljs.core.async.unsub_all_STAR_[goog.typeOf(x__5350__auto__)]);
|
|
if((!((m__5351__auto__ == null)))){
|
|
return (m__5351__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$2(p,v) : m__5351__auto__.call(null, p,v));
|
|
} else {
|
|
var m__5349__auto__ = (cljs.core.async.unsub_all_STAR_["_"]);
|
|
if((!((m__5349__auto__ == null)))){
|
|
return (m__5349__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$2(p,v) : m__5349__auto__.call(null, p,v));
|
|
} else {
|
|
throw cljs.core.missing_protocol("Pub.unsub-all*",p);
|
|
}
|
|
}
|
|
});
|
|
G__27307 = function(p,v){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__27307__1.call(this,p);
|
|
case 2:
|
|
return G__27307__2.call(this,p,v);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__27307.cljs$core$IFn$_invoke$arity$1 = G__27307__1;
|
|
G__27307.cljs$core$IFn$_invoke$arity$2 = G__27307__2;
|
|
return G__27307;
|
|
})()
|
|
;
|
|
cljs.core.async.unsub_all_STAR_ = (function cljs$core$async$unsub_all_STAR_(var_args){
|
|
var G__24972 = arguments.length;
|
|
switch (G__24972) {
|
|
case 1:
|
|
return cljs.core.async.unsub_all_STAR_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.async.unsub_all_STAR_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.unsub_all_STAR_.cljs$core$IFn$_invoke$arity$1 = (function (p){
|
|
if((((!((p == null)))) && ((!((p.cljs$core$async$Pub$unsub_all_STAR_$arity$1 == null)))))){
|
|
return p.cljs$core$async$Pub$unsub_all_STAR_$arity$1(p);
|
|
} else {
|
|
return cljs$core$async$Pub$unsub_all_STAR_$dyn_27306(p);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.async.unsub_all_STAR_.cljs$core$IFn$_invoke$arity$2 = (function (p,v){
|
|
if((((!((p == null)))) && ((!((p.cljs$core$async$Pub$unsub_all_STAR_$arity$2 == null)))))){
|
|
return p.cljs$core$async$Pub$unsub_all_STAR_$arity$2(p,v);
|
|
} else {
|
|
return cljs$core$async$Pub$unsub_all_STAR_$dyn_27306(p,v);
|
|
}
|
|
}));
|
|
|
|
(cljs.core.async.unsub_all_STAR_.cljs$lang$maxFixedArity = 2);
|
|
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.async.Pub}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.async.Mux}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.core.async.t_cljs$core$async24993 = (function (ch,topic_fn,buf_fn,mults,ensure_mult,meta24994){
|
|
this.ch = ch;
|
|
this.topic_fn = topic_fn;
|
|
this.buf_fn = buf_fn;
|
|
this.mults = mults;
|
|
this.ensure_mult = ensure_mult;
|
|
this.meta24994 = meta24994;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393216;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.async.t_cljs$core$async24993.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_24995,meta24994__$1){
|
|
var self__ = this;
|
|
var _24995__$1 = this;
|
|
return (new cljs.core.async.t_cljs$core$async24993(self__.ch,self__.topic_fn,self__.buf_fn,self__.mults,self__.ensure_mult,meta24994__$1));
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async24993.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_24995){
|
|
var self__ = this;
|
|
var _24995__$1 = this;
|
|
return self__.meta24994;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async24993.prototype.cljs$core$async$Mux$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.async.t_cljs$core$async24993.prototype.cljs$core$async$Mux$muxch_STAR_$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return self__.ch;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async24993.prototype.cljs$core$async$Pub$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.async.t_cljs$core$async24993.prototype.cljs$core$async$Pub$sub_STAR_$arity$4 = (function (p,topic,ch__$1,close_QMARK_){
|
|
var self__ = this;
|
|
var p__$1 = this;
|
|
var m = (self__.ensure_mult.cljs$core$IFn$_invoke$arity$1 ? self__.ensure_mult.cljs$core$IFn$_invoke$arity$1(topic) : self__.ensure_mult.call(null, topic));
|
|
return cljs.core.async.tap.cljs$core$IFn$_invoke$arity$3(m,ch__$1,close_QMARK_);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async24993.prototype.cljs$core$async$Pub$unsub_STAR_$arity$3 = (function (p,topic,ch__$1){
|
|
var self__ = this;
|
|
var p__$1 = this;
|
|
var temp__5804__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(self__.mults),topic);
|
|
if(cljs.core.truth_(temp__5804__auto__)){
|
|
var m = temp__5804__auto__;
|
|
return cljs.core.async.untap(m,ch__$1);
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async24993.prototype.cljs$core$async$Pub$unsub_all_STAR_$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.reset_BANG_(self__.mults,cljs.core.PersistentArrayMap.EMPTY);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async24993.prototype.cljs$core$async$Pub$unsub_all_STAR_$arity$2 = (function (_,topic){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(self__.mults,cljs.core.dissoc,topic);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async24993.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"ch","ch",1085813622,null),new cljs.core.Symbol(null,"topic-fn","topic-fn",-862449736,null),new cljs.core.Symbol(null,"buf-fn","buf-fn",-1200281591,null),new cljs.core.Symbol(null,"mults","mults",-461114485,null),new cljs.core.Symbol(null,"ensure-mult","ensure-mult",1796584816,null),new cljs.core.Symbol(null,"meta24994","meta24994",-1237496276,null)], null);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async24993.cljs$lang$type = true);
|
|
|
|
(cljs.core.async.t_cljs$core$async24993.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async24993");
|
|
|
|
(cljs.core.async.t_cljs$core$async24993.cljs$lang$ctorPrWriter = (function (this__5287__auto__,writer__5288__auto__,opt__5289__auto__){
|
|
return cljs.core._write(writer__5288__auto__,"cljs.core.async/t_cljs$core$async24993");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core.async/t_cljs$core$async24993.
|
|
*/
|
|
cljs.core.async.__GT_t_cljs$core$async24993 = (function cljs$core$async$__GT_t_cljs$core$async24993(ch,topic_fn,buf_fn,mults,ensure_mult,meta24994){
|
|
return (new cljs.core.async.t_cljs$core$async24993(ch,topic_fn,buf_fn,mults,ensure_mult,meta24994));
|
|
});
|
|
|
|
|
|
/**
|
|
* Creates and returns a pub(lication) of the supplied channel,
|
|
* partitioned into topics by the topic-fn. topic-fn will be applied to
|
|
* each value on the channel and the result will determine the 'topic'
|
|
* on which that value will be put. Channels can be subscribed to
|
|
* receive copies of topics using 'sub', and unsubscribed using
|
|
* 'unsub'. Each topic will be handled by an internal mult on a
|
|
* dedicated channel. By default these internal channels are
|
|
* unbuffered, but a buf-fn can be supplied which, given a topic,
|
|
* creates a buffer with desired properties.
|
|
*
|
|
* Each item is distributed to all subs in parallel and synchronously,
|
|
* i.e. each sub must accept before the next item is distributed. Use
|
|
* buffering/windowing to prevent slow subs from holding up the pub.
|
|
*
|
|
* Items received when there are no matching subs get dropped.
|
|
*
|
|
* Note that if buf-fns are used then each topic is handled
|
|
* asynchronously, i.e. if a channel is subscribed to more than one
|
|
* topic it should not expect them to be interleaved identically with
|
|
* the source.
|
|
*/
|
|
cljs.core.async.pub = (function cljs$core$async$pub(var_args){
|
|
var G__24983 = arguments.length;
|
|
switch (G__24983) {
|
|
case 2:
|
|
return cljs.core.async.pub.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.async.pub.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.pub.cljs$core$IFn$_invoke$arity$2 = (function (ch,topic_fn){
|
|
return cljs.core.async.pub.cljs$core$IFn$_invoke$arity$3(ch,topic_fn,cljs.core.constantly(null));
|
|
}));
|
|
|
|
(cljs.core.async.pub.cljs$core$IFn$_invoke$arity$3 = (function (ch,topic_fn,buf_fn){
|
|
var mults = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
|
|
var ensure_mult = (function (topic){
|
|
var or__5002__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(mults),topic);
|
|
if(cljs.core.truth_(or__5002__auto__)){
|
|
return or__5002__auto__;
|
|
} else {
|
|
return cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(mults,(function (p1__24980_SHARP_){
|
|
if(cljs.core.truth_((p1__24980_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__24980_SHARP_.cljs$core$IFn$_invoke$arity$1(topic) : p1__24980_SHARP_.call(null, topic)))){
|
|
return p1__24980_SHARP_;
|
|
} else {
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(p1__24980_SHARP_,topic,cljs.core.async.mult(cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((buf_fn.cljs$core$IFn$_invoke$arity$1 ? buf_fn.cljs$core$IFn$_invoke$arity$1(topic) : buf_fn.call(null, topic)))));
|
|
}
|
|
})),topic);
|
|
}
|
|
});
|
|
var p = (new cljs.core.async.t_cljs$core$async24993(ch,topic_fn,buf_fn,mults,ensure_mult,cljs.core.PersistentArrayMap.EMPTY));
|
|
var c__22360__auto___27336 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
cljs.core.async.impl.dispatch.run((function (){
|
|
var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_25085){
|
|
var state_val_25086 = (state_25085[(1)]);
|
|
if((state_val_25086 === (7))){
|
|
var inst_25078 = (state_25085[(2)]);
|
|
var state_25085__$1 = state_25085;
|
|
var statearr_25087_27337 = state_25085__$1;
|
|
(statearr_25087_27337[(2)] = inst_25078);
|
|
|
|
(statearr_25087_27337[(1)] = (3));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25086 === (20))){
|
|
var state_25085__$1 = state_25085;
|
|
var statearr_25091_27339 = state_25085__$1;
|
|
(statearr_25091_27339[(2)] = null);
|
|
|
|
(statearr_25091_27339[(1)] = (21));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25086 === (1))){
|
|
var state_25085__$1 = state_25085;
|
|
var statearr_25092_27342 = state_25085__$1;
|
|
(statearr_25092_27342[(2)] = null);
|
|
|
|
(statearr_25092_27342[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25086 === (24))){
|
|
var inst_25061 = (state_25085[(7)]);
|
|
var inst_25070 = cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(mults,cljs.core.dissoc,inst_25061);
|
|
var state_25085__$1 = state_25085;
|
|
var statearr_25100_27344 = state_25085__$1;
|
|
(statearr_25100_27344[(2)] = inst_25070);
|
|
|
|
(statearr_25100_27344[(1)] = (25));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25086 === (4))){
|
|
var inst_25007 = (state_25085[(8)]);
|
|
var inst_25007__$1 = (state_25085[(2)]);
|
|
var inst_25008 = (inst_25007__$1 == null);
|
|
var state_25085__$1 = (function (){var statearr_25105 = state_25085;
|
|
(statearr_25105[(8)] = inst_25007__$1);
|
|
|
|
return statearr_25105;
|
|
})();
|
|
if(cljs.core.truth_(inst_25008)){
|
|
var statearr_25106_27345 = state_25085__$1;
|
|
(statearr_25106_27345[(1)] = (5));
|
|
|
|
} else {
|
|
var statearr_25107_27346 = state_25085__$1;
|
|
(statearr_25107_27346[(1)] = (6));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25086 === (15))){
|
|
var inst_25055 = (state_25085[(2)]);
|
|
var state_25085__$1 = state_25085;
|
|
var statearr_25108_27348 = state_25085__$1;
|
|
(statearr_25108_27348[(2)] = inst_25055);
|
|
|
|
(statearr_25108_27348[(1)] = (12));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25086 === (21))){
|
|
var inst_25075 = (state_25085[(2)]);
|
|
var state_25085__$1 = (function (){var statearr_25109 = state_25085;
|
|
(statearr_25109[(9)] = inst_25075);
|
|
|
|
return statearr_25109;
|
|
})();
|
|
var statearr_25110_27349 = state_25085__$1;
|
|
(statearr_25110_27349[(2)] = null);
|
|
|
|
(statearr_25110_27349[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25086 === (13))){
|
|
var inst_25034 = (state_25085[(10)]);
|
|
var inst_25039 = cljs.core.chunked_seq_QMARK_(inst_25034);
|
|
var state_25085__$1 = state_25085;
|
|
if(inst_25039){
|
|
var statearr_25118_27350 = state_25085__$1;
|
|
(statearr_25118_27350[(1)] = (16));
|
|
|
|
} else {
|
|
var statearr_25124_27351 = state_25085__$1;
|
|
(statearr_25124_27351[(1)] = (17));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25086 === (22))){
|
|
var inst_25067 = (state_25085[(2)]);
|
|
var state_25085__$1 = state_25085;
|
|
if(cljs.core.truth_(inst_25067)){
|
|
var statearr_25128_27352 = state_25085__$1;
|
|
(statearr_25128_27352[(1)] = (23));
|
|
|
|
} else {
|
|
var statearr_25129_27353 = state_25085__$1;
|
|
(statearr_25129_27353[(1)] = (24));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25086 === (6))){
|
|
var inst_25063 = (state_25085[(11)]);
|
|
var inst_25061 = (state_25085[(7)]);
|
|
var inst_25007 = (state_25085[(8)]);
|
|
var inst_25061__$1 = (topic_fn.cljs$core$IFn$_invoke$arity$1 ? topic_fn.cljs$core$IFn$_invoke$arity$1(inst_25007) : topic_fn.call(null, inst_25007));
|
|
var inst_25062 = cljs.core.deref(mults);
|
|
var inst_25063__$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(inst_25062,inst_25061__$1);
|
|
var state_25085__$1 = (function (){var statearr_25131 = state_25085;
|
|
(statearr_25131[(11)] = inst_25063__$1);
|
|
|
|
(statearr_25131[(7)] = inst_25061__$1);
|
|
|
|
return statearr_25131;
|
|
})();
|
|
if(cljs.core.truth_(inst_25063__$1)){
|
|
var statearr_25132_27354 = state_25085__$1;
|
|
(statearr_25132_27354[(1)] = (19));
|
|
|
|
} else {
|
|
var statearr_25133_27355 = state_25085__$1;
|
|
(statearr_25133_27355[(1)] = (20));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25086 === (25))){
|
|
var inst_25072 = (state_25085[(2)]);
|
|
var state_25085__$1 = state_25085;
|
|
var statearr_25149_27357 = state_25085__$1;
|
|
(statearr_25149_27357[(2)] = inst_25072);
|
|
|
|
(statearr_25149_27357[(1)] = (21));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25086 === (17))){
|
|
var inst_25034 = (state_25085[(10)]);
|
|
var inst_25046 = cljs.core.first(inst_25034);
|
|
var inst_25047 = cljs.core.async.muxch_STAR_(inst_25046);
|
|
var inst_25048 = cljs.core.async.close_BANG_(inst_25047);
|
|
var inst_25049 = cljs.core.next(inst_25034);
|
|
var inst_25020 = inst_25049;
|
|
var inst_25021 = null;
|
|
var inst_25022 = (0);
|
|
var inst_25023 = (0);
|
|
var state_25085__$1 = (function (){var statearr_25157 = state_25085;
|
|
(statearr_25157[(12)] = inst_25022);
|
|
|
|
(statearr_25157[(13)] = inst_25048);
|
|
|
|
(statearr_25157[(14)] = inst_25020);
|
|
|
|
(statearr_25157[(15)] = inst_25023);
|
|
|
|
(statearr_25157[(16)] = inst_25021);
|
|
|
|
return statearr_25157;
|
|
})();
|
|
var statearr_25158_27363 = state_25085__$1;
|
|
(statearr_25158_27363[(2)] = null);
|
|
|
|
(statearr_25158_27363[(1)] = (8));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25086 === (3))){
|
|
var inst_25080 = (state_25085[(2)]);
|
|
var state_25085__$1 = state_25085;
|
|
return cljs.core.async.impl.ioc_helpers.return_chan(state_25085__$1,inst_25080);
|
|
} else {
|
|
if((state_val_25086 === (12))){
|
|
var inst_25057 = (state_25085[(2)]);
|
|
var state_25085__$1 = state_25085;
|
|
var statearr_25166_27364 = state_25085__$1;
|
|
(statearr_25166_27364[(2)] = inst_25057);
|
|
|
|
(statearr_25166_27364[(1)] = (9));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25086 === (2))){
|
|
var state_25085__$1 = state_25085;
|
|
return cljs.core.async.impl.ioc_helpers.take_BANG_(state_25085__$1,(4),ch);
|
|
} else {
|
|
if((state_val_25086 === (23))){
|
|
var state_25085__$1 = state_25085;
|
|
var statearr_25167_27365 = state_25085__$1;
|
|
(statearr_25167_27365[(2)] = null);
|
|
|
|
(statearr_25167_27365[(1)] = (25));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25086 === (19))){
|
|
var inst_25063 = (state_25085[(11)]);
|
|
var inst_25007 = (state_25085[(8)]);
|
|
var inst_25065 = cljs.core.async.muxch_STAR_(inst_25063);
|
|
var state_25085__$1 = state_25085;
|
|
return cljs.core.async.impl.ioc_helpers.put_BANG_(state_25085__$1,(22),inst_25065,inst_25007);
|
|
} else {
|
|
if((state_val_25086 === (11))){
|
|
var inst_25020 = (state_25085[(14)]);
|
|
var inst_25034 = (state_25085[(10)]);
|
|
var inst_25034__$1 = cljs.core.seq(inst_25020);
|
|
var state_25085__$1 = (function (){var statearr_25172 = state_25085;
|
|
(statearr_25172[(10)] = inst_25034__$1);
|
|
|
|
return statearr_25172;
|
|
})();
|
|
if(inst_25034__$1){
|
|
var statearr_25173_27366 = state_25085__$1;
|
|
(statearr_25173_27366[(1)] = (13));
|
|
|
|
} else {
|
|
var statearr_25174_27367 = state_25085__$1;
|
|
(statearr_25174_27367[(1)] = (14));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25086 === (9))){
|
|
var inst_25059 = (state_25085[(2)]);
|
|
var state_25085__$1 = state_25085;
|
|
var statearr_25175_27368 = state_25085__$1;
|
|
(statearr_25175_27368[(2)] = inst_25059);
|
|
|
|
(statearr_25175_27368[(1)] = (7));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25086 === (5))){
|
|
var inst_25017 = cljs.core.deref(mults);
|
|
var inst_25018 = cljs.core.vals(inst_25017);
|
|
var inst_25019 = cljs.core.seq(inst_25018);
|
|
var inst_25020 = inst_25019;
|
|
var inst_25021 = null;
|
|
var inst_25022 = (0);
|
|
var inst_25023 = (0);
|
|
var state_25085__$1 = (function (){var statearr_25176 = state_25085;
|
|
(statearr_25176[(12)] = inst_25022);
|
|
|
|
(statearr_25176[(14)] = inst_25020);
|
|
|
|
(statearr_25176[(15)] = inst_25023);
|
|
|
|
(statearr_25176[(16)] = inst_25021);
|
|
|
|
return statearr_25176;
|
|
})();
|
|
var statearr_25177_27369 = state_25085__$1;
|
|
(statearr_25177_27369[(2)] = null);
|
|
|
|
(statearr_25177_27369[(1)] = (8));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25086 === (14))){
|
|
var state_25085__$1 = state_25085;
|
|
var statearr_25181_27370 = state_25085__$1;
|
|
(statearr_25181_27370[(2)] = null);
|
|
|
|
(statearr_25181_27370[(1)] = (15));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25086 === (16))){
|
|
var inst_25034 = (state_25085[(10)]);
|
|
var inst_25041 = cljs.core.chunk_first(inst_25034);
|
|
var inst_25042 = cljs.core.chunk_rest(inst_25034);
|
|
var inst_25043 = cljs.core.count(inst_25041);
|
|
var inst_25020 = inst_25042;
|
|
var inst_25021 = inst_25041;
|
|
var inst_25022 = inst_25043;
|
|
var inst_25023 = (0);
|
|
var state_25085__$1 = (function (){var statearr_25182 = state_25085;
|
|
(statearr_25182[(12)] = inst_25022);
|
|
|
|
(statearr_25182[(14)] = inst_25020);
|
|
|
|
(statearr_25182[(15)] = inst_25023);
|
|
|
|
(statearr_25182[(16)] = inst_25021);
|
|
|
|
return statearr_25182;
|
|
})();
|
|
var statearr_25183_27375 = state_25085__$1;
|
|
(statearr_25183_27375[(2)] = null);
|
|
|
|
(statearr_25183_27375[(1)] = (8));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25086 === (10))){
|
|
var inst_25022 = (state_25085[(12)]);
|
|
var inst_25020 = (state_25085[(14)]);
|
|
var inst_25023 = (state_25085[(15)]);
|
|
var inst_25021 = (state_25085[(16)]);
|
|
var inst_25028 = cljs.core._nth(inst_25021,inst_25023);
|
|
var inst_25029 = cljs.core.async.muxch_STAR_(inst_25028);
|
|
var inst_25030 = cljs.core.async.close_BANG_(inst_25029);
|
|
var inst_25031 = (inst_25023 + (1));
|
|
var tmp25178 = inst_25022;
|
|
var tmp25179 = inst_25020;
|
|
var tmp25180 = inst_25021;
|
|
var inst_25020__$1 = tmp25179;
|
|
var inst_25021__$1 = tmp25180;
|
|
var inst_25022__$1 = tmp25178;
|
|
var inst_25023__$1 = inst_25031;
|
|
var state_25085__$1 = (function (){var statearr_25184 = state_25085;
|
|
(statearr_25184[(12)] = inst_25022__$1);
|
|
|
|
(statearr_25184[(14)] = inst_25020__$1);
|
|
|
|
(statearr_25184[(17)] = inst_25030);
|
|
|
|
(statearr_25184[(15)] = inst_25023__$1);
|
|
|
|
(statearr_25184[(16)] = inst_25021__$1);
|
|
|
|
return statearr_25184;
|
|
})();
|
|
var statearr_25188_27383 = state_25085__$1;
|
|
(statearr_25188_27383[(2)] = null);
|
|
|
|
(statearr_25188_27383[(1)] = (8));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25086 === (18))){
|
|
var inst_25052 = (state_25085[(2)]);
|
|
var state_25085__$1 = state_25085;
|
|
var statearr_25193_27384 = state_25085__$1;
|
|
(statearr_25193_27384[(2)] = inst_25052);
|
|
|
|
(statearr_25193_27384[(1)] = (15));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25086 === (8))){
|
|
var inst_25022 = (state_25085[(12)]);
|
|
var inst_25023 = (state_25085[(15)]);
|
|
var inst_25025 = (inst_25023 < inst_25022);
|
|
var inst_25026 = inst_25025;
|
|
var state_25085__$1 = state_25085;
|
|
if(cljs.core.truth_(inst_25026)){
|
|
var statearr_25197_27387 = state_25085__$1;
|
|
(statearr_25197_27387[(1)] = (10));
|
|
|
|
} else {
|
|
var statearr_25198_27388 = state_25085__$1;
|
|
(statearr_25198_27388[(1)] = (11));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
return (function() {
|
|
var cljs$core$async$state_machine__21572__auto__ = null;
|
|
var cljs$core$async$state_machine__21572__auto____0 = (function (){
|
|
var statearr_25205 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];
|
|
(statearr_25205[(0)] = cljs$core$async$state_machine__21572__auto__);
|
|
|
|
(statearr_25205[(1)] = (1));
|
|
|
|
return statearr_25205;
|
|
});
|
|
var cljs$core$async$state_machine__21572__auto____1 = (function (state_25085){
|
|
while(true){
|
|
var ret_value__21573__auto__ = (function (){try{while(true){
|
|
var result__21574__auto__ = switch__21571__auto__(state_25085);
|
|
if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
continue;
|
|
} else {
|
|
return result__21574__auto__;
|
|
}
|
|
break;
|
|
}
|
|
}catch (e25206){var ex__21575__auto__ = e25206;
|
|
var statearr_25207_27395 = state_25085;
|
|
(statearr_25207_27395[(2)] = ex__21575__auto__);
|
|
|
|
|
|
if(cljs.core.seq((state_25085[(4)]))){
|
|
var statearr_25208_27400 = state_25085;
|
|
(statearr_25208_27400[(1)] = cljs.core.first((state_25085[(4)])));
|
|
|
|
} else {
|
|
throw ex__21575__auto__;
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
}})();
|
|
if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
var G__27403 = state_25085;
|
|
state_25085 = G__27403;
|
|
continue;
|
|
} else {
|
|
return ret_value__21573__auto__;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs$core$async$state_machine__21572__auto__ = function(state_25085){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$async$state_machine__21572__auto____0.call(this);
|
|
case 1:
|
|
return cljs$core$async$state_machine__21572__auto____1.call(this,state_25085);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__21572__auto____0;
|
|
cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__21572__auto____1;
|
|
return cljs$core$async$state_machine__21572__auto__;
|
|
})()
|
|
})();
|
|
var state__22362__auto__ = (function (){var statearr_25210 = f__22361__auto__();
|
|
(statearr_25210[(6)] = c__22360__auto___27336);
|
|
|
|
return statearr_25210;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__);
|
|
}));
|
|
|
|
|
|
return p;
|
|
}));
|
|
|
|
(cljs.core.async.pub.cljs$lang$maxFixedArity = 3);
|
|
|
|
/**
|
|
* Subscribes a channel to a topic of a pub.
|
|
*
|
|
* By default the channel will be closed when the source closes,
|
|
* but can be determined by the close? parameter.
|
|
*/
|
|
cljs.core.async.sub = (function cljs$core$async$sub(var_args){
|
|
var G__25212 = arguments.length;
|
|
switch (G__25212) {
|
|
case 3:
|
|
return cljs.core.async.sub.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return cljs.core.async.sub.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.sub.cljs$core$IFn$_invoke$arity$3 = (function (p,topic,ch){
|
|
return cljs.core.async.sub.cljs$core$IFn$_invoke$arity$4(p,topic,ch,true);
|
|
}));
|
|
|
|
(cljs.core.async.sub.cljs$core$IFn$_invoke$arity$4 = (function (p,topic,ch,close_QMARK_){
|
|
return cljs.core.async.sub_STAR_(p,topic,ch,close_QMARK_);
|
|
}));
|
|
|
|
(cljs.core.async.sub.cljs$lang$maxFixedArity = 4);
|
|
|
|
/**
|
|
* Unsubscribes a channel from a topic of a pub
|
|
*/
|
|
cljs.core.async.unsub = (function cljs$core$async$unsub(p,topic,ch){
|
|
return cljs.core.async.unsub_STAR_(p,topic,ch);
|
|
});
|
|
/**
|
|
* Unsubscribes all channels from a pub, or a topic of a pub
|
|
*/
|
|
cljs.core.async.unsub_all = (function cljs$core$async$unsub_all(var_args){
|
|
var G__25216 = arguments.length;
|
|
switch (G__25216) {
|
|
case 1:
|
|
return cljs.core.async.unsub_all.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.async.unsub_all.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.unsub_all.cljs$core$IFn$_invoke$arity$1 = (function (p){
|
|
return cljs.core.async.unsub_all_STAR_(p);
|
|
}));
|
|
|
|
(cljs.core.async.unsub_all.cljs$core$IFn$_invoke$arity$2 = (function (p,topic){
|
|
return cljs.core.async.unsub_all_STAR_(p,topic);
|
|
}));
|
|
|
|
(cljs.core.async.unsub_all.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Takes a function and a collection of source channels, and returns a
|
|
* channel which contains the values produced by applying f to the set
|
|
* of first items taken from each source channel, followed by applying
|
|
* f to the set of second items from each channel, until any one of the
|
|
* channels is closed, at which point the output channel will be
|
|
* closed. The returned channel will be unbuffered by default, or a
|
|
* buf-or-n can be supplied
|
|
*/
|
|
cljs.core.async.map = (function cljs$core$async$map(var_args){
|
|
var G__25221 = arguments.length;
|
|
switch (G__25221) {
|
|
case 2:
|
|
return cljs.core.async.map.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.async.map.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.map.cljs$core$IFn$_invoke$arity$2 = (function (f,chs){
|
|
return cljs.core.async.map.cljs$core$IFn$_invoke$arity$3(f,chs,null);
|
|
}));
|
|
|
|
(cljs.core.async.map.cljs$core$IFn$_invoke$arity$3 = (function (f,chs,buf_or_n){
|
|
var chs__$1 = cljs.core.vec(chs);
|
|
var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n);
|
|
var cnt = cljs.core.count(chs__$1);
|
|
var rets = cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(cnt);
|
|
var dchan = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
var dctr = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(null);
|
|
var done = cljs.core.mapv.cljs$core$IFn$_invoke$arity$2((function (i){
|
|
return (function (ret){
|
|
(rets[i] = ret);
|
|
|
|
if((cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(dctr,cljs.core.dec) === (0))){
|
|
return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2(dchan,rets.slice((0)));
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
}),cljs.core.range.cljs$core$IFn$_invoke$arity$1(cnt));
|
|
if((cnt === (0))){
|
|
cljs.core.async.close_BANG_(out);
|
|
} else {
|
|
var c__22360__auto___27420 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
cljs.core.async.impl.dispatch.run((function (){
|
|
var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_25293){
|
|
var state_val_25294 = (state_25293[(1)]);
|
|
if((state_val_25294 === (7))){
|
|
var state_25293__$1 = state_25293;
|
|
var statearr_25295_27421 = state_25293__$1;
|
|
(statearr_25295_27421[(2)] = null);
|
|
|
|
(statearr_25295_27421[(1)] = (8));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25294 === (1))){
|
|
var state_25293__$1 = state_25293;
|
|
var statearr_25296_27422 = state_25293__$1;
|
|
(statearr_25296_27422[(2)] = null);
|
|
|
|
(statearr_25296_27422[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25294 === (4))){
|
|
var inst_25244 = (state_25293[(7)]);
|
|
var inst_25245 = (state_25293[(8)]);
|
|
var inst_25247 = (inst_25245 < inst_25244);
|
|
var state_25293__$1 = state_25293;
|
|
if(cljs.core.truth_(inst_25247)){
|
|
var statearr_25301_27424 = state_25293__$1;
|
|
(statearr_25301_27424[(1)] = (6));
|
|
|
|
} else {
|
|
var statearr_25302_27425 = state_25293__$1;
|
|
(statearr_25302_27425[(1)] = (7));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25294 === (15))){
|
|
var inst_25279 = (state_25293[(9)]);
|
|
var inst_25284 = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(f,inst_25279);
|
|
var state_25293__$1 = state_25293;
|
|
return cljs.core.async.impl.ioc_helpers.put_BANG_(state_25293__$1,(17),out,inst_25284);
|
|
} else {
|
|
if((state_val_25294 === (13))){
|
|
var inst_25279 = (state_25293[(9)]);
|
|
var inst_25279__$1 = (state_25293[(2)]);
|
|
var inst_25280 = cljs.core.some(cljs.core.nil_QMARK_,inst_25279__$1);
|
|
var state_25293__$1 = (function (){var statearr_25305 = state_25293;
|
|
(statearr_25305[(9)] = inst_25279__$1);
|
|
|
|
return statearr_25305;
|
|
})();
|
|
if(cljs.core.truth_(inst_25280)){
|
|
var statearr_25308_27426 = state_25293__$1;
|
|
(statearr_25308_27426[(1)] = (14));
|
|
|
|
} else {
|
|
var statearr_25310_27427 = state_25293__$1;
|
|
(statearr_25310_27427[(1)] = (15));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25294 === (6))){
|
|
var state_25293__$1 = state_25293;
|
|
var statearr_25312_27431 = state_25293__$1;
|
|
(statearr_25312_27431[(2)] = null);
|
|
|
|
(statearr_25312_27431[(1)] = (9));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25294 === (17))){
|
|
var inst_25286 = (state_25293[(2)]);
|
|
var state_25293__$1 = (function (){var statearr_25322 = state_25293;
|
|
(statearr_25322[(10)] = inst_25286);
|
|
|
|
return statearr_25322;
|
|
})();
|
|
var statearr_25325_27432 = state_25293__$1;
|
|
(statearr_25325_27432[(2)] = null);
|
|
|
|
(statearr_25325_27432[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25294 === (3))){
|
|
var inst_25291 = (state_25293[(2)]);
|
|
var state_25293__$1 = state_25293;
|
|
return cljs.core.async.impl.ioc_helpers.return_chan(state_25293__$1,inst_25291);
|
|
} else {
|
|
if((state_val_25294 === (12))){
|
|
var _ = (function (){var statearr_25326 = state_25293;
|
|
(statearr_25326[(4)] = cljs.core.rest((state_25293[(4)])));
|
|
|
|
return statearr_25326;
|
|
})();
|
|
var state_25293__$1 = state_25293;
|
|
var ex25318 = (state_25293__$1[(2)]);
|
|
var statearr_25327_27435 = state_25293__$1;
|
|
(statearr_25327_27435[(5)] = ex25318);
|
|
|
|
|
|
if((ex25318 instanceof Object)){
|
|
var statearr_25334_27436 = state_25293__$1;
|
|
(statearr_25334_27436[(1)] = (11));
|
|
|
|
(statearr_25334_27436[(5)] = null);
|
|
|
|
} else {
|
|
throw ex25318;
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25294 === (2))){
|
|
var inst_25243 = cljs.core.reset_BANG_(dctr,cnt);
|
|
var inst_25244 = cnt;
|
|
var inst_25245 = (0);
|
|
var state_25293__$1 = (function (){var statearr_25344 = state_25293;
|
|
(statearr_25344[(11)] = inst_25243);
|
|
|
|
(statearr_25344[(7)] = inst_25244);
|
|
|
|
(statearr_25344[(8)] = inst_25245);
|
|
|
|
return statearr_25344;
|
|
})();
|
|
var statearr_25345_27437 = state_25293__$1;
|
|
(statearr_25345_27437[(2)] = null);
|
|
|
|
(statearr_25345_27437[(1)] = (4));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25294 === (11))){
|
|
var inst_25258 = (state_25293[(2)]);
|
|
var inst_25259 = cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(dctr,cljs.core.dec);
|
|
var state_25293__$1 = (function (){var statearr_25346 = state_25293;
|
|
(statearr_25346[(12)] = inst_25258);
|
|
|
|
return statearr_25346;
|
|
})();
|
|
var statearr_25347_27438 = state_25293__$1;
|
|
(statearr_25347_27438[(2)] = inst_25259);
|
|
|
|
(statearr_25347_27438[(1)] = (10));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25294 === (9))){
|
|
var inst_25245 = (state_25293[(8)]);
|
|
var _ = (function (){var statearr_25350 = state_25293;
|
|
(statearr_25350[(4)] = cljs.core.cons((12),(state_25293[(4)])));
|
|
|
|
return statearr_25350;
|
|
})();
|
|
var inst_25265 = (chs__$1.cljs$core$IFn$_invoke$arity$1 ? chs__$1.cljs$core$IFn$_invoke$arity$1(inst_25245) : chs__$1.call(null, inst_25245));
|
|
var inst_25266 = (done.cljs$core$IFn$_invoke$arity$1 ? done.cljs$core$IFn$_invoke$arity$1(inst_25245) : done.call(null, inst_25245));
|
|
var inst_25267 = cljs.core.async.take_BANG_.cljs$core$IFn$_invoke$arity$2(inst_25265,inst_25266);
|
|
var ___$1 = (function (){var statearr_25351 = state_25293;
|
|
(statearr_25351[(4)] = cljs.core.rest((state_25293[(4)])));
|
|
|
|
return statearr_25351;
|
|
})();
|
|
var state_25293__$1 = state_25293;
|
|
var statearr_25352_27443 = state_25293__$1;
|
|
(statearr_25352_27443[(2)] = inst_25267);
|
|
|
|
(statearr_25352_27443[(1)] = (10));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25294 === (5))){
|
|
var inst_25277 = (state_25293[(2)]);
|
|
var state_25293__$1 = (function (){var statearr_25353 = state_25293;
|
|
(statearr_25353[(13)] = inst_25277);
|
|
|
|
return statearr_25353;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.take_BANG_(state_25293__$1,(13),dchan);
|
|
} else {
|
|
if((state_val_25294 === (14))){
|
|
var inst_25282 = cljs.core.async.close_BANG_(out);
|
|
var state_25293__$1 = state_25293;
|
|
var statearr_25354_27444 = state_25293__$1;
|
|
(statearr_25354_27444[(2)] = inst_25282);
|
|
|
|
(statearr_25354_27444[(1)] = (16));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25294 === (16))){
|
|
var inst_25289 = (state_25293[(2)]);
|
|
var state_25293__$1 = state_25293;
|
|
var statearr_25355_27446 = state_25293__$1;
|
|
(statearr_25355_27446[(2)] = inst_25289);
|
|
|
|
(statearr_25355_27446[(1)] = (3));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25294 === (10))){
|
|
var inst_25245 = (state_25293[(8)]);
|
|
var inst_25270 = (state_25293[(2)]);
|
|
var inst_25271 = (inst_25245 + (1));
|
|
var inst_25245__$1 = inst_25271;
|
|
var state_25293__$1 = (function (){var statearr_25356 = state_25293;
|
|
(statearr_25356[(14)] = inst_25270);
|
|
|
|
(statearr_25356[(8)] = inst_25245__$1);
|
|
|
|
return statearr_25356;
|
|
})();
|
|
var statearr_25357_27447 = state_25293__$1;
|
|
(statearr_25357_27447[(2)] = null);
|
|
|
|
(statearr_25357_27447[(1)] = (4));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25294 === (8))){
|
|
var inst_25275 = (state_25293[(2)]);
|
|
var state_25293__$1 = state_25293;
|
|
var statearr_25358_27452 = state_25293__$1;
|
|
(statearr_25358_27452[(2)] = inst_25275);
|
|
|
|
(statearr_25358_27452[(1)] = (5));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
return (function() {
|
|
var cljs$core$async$state_machine__21572__auto__ = null;
|
|
var cljs$core$async$state_machine__21572__auto____0 = (function (){
|
|
var statearr_25365 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];
|
|
(statearr_25365[(0)] = cljs$core$async$state_machine__21572__auto__);
|
|
|
|
(statearr_25365[(1)] = (1));
|
|
|
|
return statearr_25365;
|
|
});
|
|
var cljs$core$async$state_machine__21572__auto____1 = (function (state_25293){
|
|
while(true){
|
|
var ret_value__21573__auto__ = (function (){try{while(true){
|
|
var result__21574__auto__ = switch__21571__auto__(state_25293);
|
|
if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
continue;
|
|
} else {
|
|
return result__21574__auto__;
|
|
}
|
|
break;
|
|
}
|
|
}catch (e25366){var ex__21575__auto__ = e25366;
|
|
var statearr_25367_27461 = state_25293;
|
|
(statearr_25367_27461[(2)] = ex__21575__auto__);
|
|
|
|
|
|
if(cljs.core.seq((state_25293[(4)]))){
|
|
var statearr_25368_27462 = state_25293;
|
|
(statearr_25368_27462[(1)] = cljs.core.first((state_25293[(4)])));
|
|
|
|
} else {
|
|
throw ex__21575__auto__;
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
}})();
|
|
if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
var G__27463 = state_25293;
|
|
state_25293 = G__27463;
|
|
continue;
|
|
} else {
|
|
return ret_value__21573__auto__;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs$core$async$state_machine__21572__auto__ = function(state_25293){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$async$state_machine__21572__auto____0.call(this);
|
|
case 1:
|
|
return cljs$core$async$state_machine__21572__auto____1.call(this,state_25293);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__21572__auto____0;
|
|
cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__21572__auto____1;
|
|
return cljs$core$async$state_machine__21572__auto__;
|
|
})()
|
|
})();
|
|
var state__22362__auto__ = (function (){var statearr_25369 = f__22361__auto__();
|
|
(statearr_25369[(6)] = c__22360__auto___27420);
|
|
|
|
return statearr_25369;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__);
|
|
}));
|
|
|
|
}
|
|
|
|
return out;
|
|
}));
|
|
|
|
(cljs.core.async.map.cljs$lang$maxFixedArity = 3);
|
|
|
|
/**
|
|
* Takes a collection of source channels and returns a channel which
|
|
* contains all values taken from them. The returned channel will be
|
|
* unbuffered by default, or a buf-or-n can be supplied. The channel
|
|
* will close after all the source channels have closed.
|
|
*/
|
|
cljs.core.async.merge = (function cljs$core$async$merge(var_args){
|
|
var G__25376 = arguments.length;
|
|
switch (G__25376) {
|
|
case 1:
|
|
return cljs.core.async.merge.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.async.merge.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.merge.cljs$core$IFn$_invoke$arity$1 = (function (chs){
|
|
return cljs.core.async.merge.cljs$core$IFn$_invoke$arity$2(chs,null);
|
|
}));
|
|
|
|
(cljs.core.async.merge.cljs$core$IFn$_invoke$arity$2 = (function (chs,buf_or_n){
|
|
var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n);
|
|
var c__22360__auto___27471 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
cljs.core.async.impl.dispatch.run((function (){
|
|
var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_25421){
|
|
var state_val_25422 = (state_25421[(1)]);
|
|
if((state_val_25422 === (7))){
|
|
var inst_25398 = (state_25421[(7)]);
|
|
var inst_25395 = (state_25421[(8)]);
|
|
var inst_25395__$1 = (state_25421[(2)]);
|
|
var inst_25398__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_25395__$1,(0),null);
|
|
var inst_25399 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_25395__$1,(1),null);
|
|
var inst_25400 = (inst_25398__$1 == null);
|
|
var state_25421__$1 = (function (){var statearr_25430 = state_25421;
|
|
(statearr_25430[(9)] = inst_25399);
|
|
|
|
(statearr_25430[(7)] = inst_25398__$1);
|
|
|
|
(statearr_25430[(8)] = inst_25395__$1);
|
|
|
|
return statearr_25430;
|
|
})();
|
|
if(cljs.core.truth_(inst_25400)){
|
|
var statearr_25432_27477 = state_25421__$1;
|
|
(statearr_25432_27477[(1)] = (8));
|
|
|
|
} else {
|
|
var statearr_25433_27478 = state_25421__$1;
|
|
(statearr_25433_27478[(1)] = (9));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25422 === (1))){
|
|
var inst_25382 = cljs.core.vec(chs);
|
|
var inst_25383 = inst_25382;
|
|
var state_25421__$1 = (function (){var statearr_25434 = state_25421;
|
|
(statearr_25434[(10)] = inst_25383);
|
|
|
|
return statearr_25434;
|
|
})();
|
|
var statearr_25435_27483 = state_25421__$1;
|
|
(statearr_25435_27483[(2)] = null);
|
|
|
|
(statearr_25435_27483[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25422 === (4))){
|
|
var inst_25383 = (state_25421[(10)]);
|
|
var state_25421__$1 = state_25421;
|
|
return cljs.core.async.ioc_alts_BANG_(state_25421__$1,(7),inst_25383);
|
|
} else {
|
|
if((state_val_25422 === (6))){
|
|
var inst_25416 = (state_25421[(2)]);
|
|
var state_25421__$1 = state_25421;
|
|
var statearr_25449_27488 = state_25421__$1;
|
|
(statearr_25449_27488[(2)] = inst_25416);
|
|
|
|
(statearr_25449_27488[(1)] = (3));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25422 === (3))){
|
|
var inst_25418 = (state_25421[(2)]);
|
|
var state_25421__$1 = state_25421;
|
|
return cljs.core.async.impl.ioc_helpers.return_chan(state_25421__$1,inst_25418);
|
|
} else {
|
|
if((state_val_25422 === (2))){
|
|
var inst_25383 = (state_25421[(10)]);
|
|
var inst_25385 = cljs.core.count(inst_25383);
|
|
var inst_25386 = (inst_25385 > (0));
|
|
var state_25421__$1 = state_25421;
|
|
if(cljs.core.truth_(inst_25386)){
|
|
var statearr_25465_27491 = state_25421__$1;
|
|
(statearr_25465_27491[(1)] = (4));
|
|
|
|
} else {
|
|
var statearr_25467_27492 = state_25421__$1;
|
|
(statearr_25467_27492[(1)] = (5));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25422 === (11))){
|
|
var inst_25383 = (state_25421[(10)]);
|
|
var inst_25409 = (state_25421[(2)]);
|
|
var tmp25454 = inst_25383;
|
|
var inst_25383__$1 = tmp25454;
|
|
var state_25421__$1 = (function (){var statearr_25469 = state_25421;
|
|
(statearr_25469[(10)] = inst_25383__$1);
|
|
|
|
(statearr_25469[(11)] = inst_25409);
|
|
|
|
return statearr_25469;
|
|
})();
|
|
var statearr_25473_27497 = state_25421__$1;
|
|
(statearr_25473_27497[(2)] = null);
|
|
|
|
(statearr_25473_27497[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25422 === (9))){
|
|
var inst_25398 = (state_25421[(7)]);
|
|
var state_25421__$1 = state_25421;
|
|
return cljs.core.async.impl.ioc_helpers.put_BANG_(state_25421__$1,(11),out,inst_25398);
|
|
} else {
|
|
if((state_val_25422 === (5))){
|
|
var inst_25414 = cljs.core.async.close_BANG_(out);
|
|
var state_25421__$1 = state_25421;
|
|
var statearr_25475_27502 = state_25421__$1;
|
|
(statearr_25475_27502[(2)] = inst_25414);
|
|
|
|
(statearr_25475_27502[(1)] = (6));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25422 === (10))){
|
|
var inst_25412 = (state_25421[(2)]);
|
|
var state_25421__$1 = state_25421;
|
|
var statearr_25476_27508 = state_25421__$1;
|
|
(statearr_25476_27508[(2)] = inst_25412);
|
|
|
|
(statearr_25476_27508[(1)] = (6));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25422 === (8))){
|
|
var inst_25383 = (state_25421[(10)]);
|
|
var inst_25399 = (state_25421[(9)]);
|
|
var inst_25398 = (state_25421[(7)]);
|
|
var inst_25395 = (state_25421[(8)]);
|
|
var inst_25403 = (function (){var cs = inst_25383;
|
|
var vec__25388 = inst_25395;
|
|
var v = inst_25398;
|
|
var c = inst_25399;
|
|
return (function (p1__25372_SHARP_){
|
|
return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(c,p1__25372_SHARP_);
|
|
});
|
|
})();
|
|
var inst_25404 = cljs.core.filterv(inst_25403,inst_25383);
|
|
var inst_25383__$1 = inst_25404;
|
|
var state_25421__$1 = (function (){var statearr_25479 = state_25421;
|
|
(statearr_25479[(10)] = inst_25383__$1);
|
|
|
|
return statearr_25479;
|
|
})();
|
|
var statearr_25483_27510 = state_25421__$1;
|
|
(statearr_25483_27510[(2)] = null);
|
|
|
|
(statearr_25483_27510[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
return (function() {
|
|
var cljs$core$async$state_machine__21572__auto__ = null;
|
|
var cljs$core$async$state_machine__21572__auto____0 = (function (){
|
|
var statearr_25491 = [null,null,null,null,null,null,null,null,null,null,null,null];
|
|
(statearr_25491[(0)] = cljs$core$async$state_machine__21572__auto__);
|
|
|
|
(statearr_25491[(1)] = (1));
|
|
|
|
return statearr_25491;
|
|
});
|
|
var cljs$core$async$state_machine__21572__auto____1 = (function (state_25421){
|
|
while(true){
|
|
var ret_value__21573__auto__ = (function (){try{while(true){
|
|
var result__21574__auto__ = switch__21571__auto__(state_25421);
|
|
if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
continue;
|
|
} else {
|
|
return result__21574__auto__;
|
|
}
|
|
break;
|
|
}
|
|
}catch (e25492){var ex__21575__auto__ = e25492;
|
|
var statearr_25493_27515 = state_25421;
|
|
(statearr_25493_27515[(2)] = ex__21575__auto__);
|
|
|
|
|
|
if(cljs.core.seq((state_25421[(4)]))){
|
|
var statearr_25494_27516 = state_25421;
|
|
(statearr_25494_27516[(1)] = cljs.core.first((state_25421[(4)])));
|
|
|
|
} else {
|
|
throw ex__21575__auto__;
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
}})();
|
|
if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
var G__27518 = state_25421;
|
|
state_25421 = G__27518;
|
|
continue;
|
|
} else {
|
|
return ret_value__21573__auto__;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs$core$async$state_machine__21572__auto__ = function(state_25421){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$async$state_machine__21572__auto____0.call(this);
|
|
case 1:
|
|
return cljs$core$async$state_machine__21572__auto____1.call(this,state_25421);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__21572__auto____0;
|
|
cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__21572__auto____1;
|
|
return cljs$core$async$state_machine__21572__auto__;
|
|
})()
|
|
})();
|
|
var state__22362__auto__ = (function (){var statearr_25500 = f__22361__auto__();
|
|
(statearr_25500[(6)] = c__22360__auto___27471);
|
|
|
|
return statearr_25500;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__);
|
|
}));
|
|
|
|
|
|
return out;
|
|
}));
|
|
|
|
(cljs.core.async.merge.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Returns a channel containing the single (collection) result of the
|
|
* items taken from the channel conjoined to the supplied
|
|
* collection. ch must close before into produces a result.
|
|
*/
|
|
cljs.core.async.into = (function cljs$core$async$into(coll,ch){
|
|
return cljs.core.async.reduce(cljs.core.conj,coll,ch);
|
|
});
|
|
/**
|
|
* Returns a channel that will return, at most, n items from ch. After n items
|
|
* have been returned, or ch has been closed, the return chanel will close.
|
|
*
|
|
* The output channel is unbuffered by default, unless buf-or-n is given.
|
|
*/
|
|
cljs.core.async.take = (function cljs$core$async$take(var_args){
|
|
var G__25515 = arguments.length;
|
|
switch (G__25515) {
|
|
case 2:
|
|
return cljs.core.async.take.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.async.take.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.take.cljs$core$IFn$_invoke$arity$2 = (function (n,ch){
|
|
return cljs.core.async.take.cljs$core$IFn$_invoke$arity$3(n,ch,null);
|
|
}));
|
|
|
|
(cljs.core.async.take.cljs$core$IFn$_invoke$arity$3 = (function (n,ch,buf_or_n){
|
|
var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n);
|
|
var c__22360__auto___27530 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
cljs.core.async.impl.dispatch.run((function (){
|
|
var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_25558){
|
|
var state_val_25559 = (state_25558[(1)]);
|
|
if((state_val_25559 === (7))){
|
|
var inst_25539 = (state_25558[(7)]);
|
|
var inst_25539__$1 = (state_25558[(2)]);
|
|
var inst_25540 = (inst_25539__$1 == null);
|
|
var inst_25541 = cljs.core.not(inst_25540);
|
|
var state_25558__$1 = (function (){var statearr_25568 = state_25558;
|
|
(statearr_25568[(7)] = inst_25539__$1);
|
|
|
|
return statearr_25568;
|
|
})();
|
|
if(inst_25541){
|
|
var statearr_25569_27531 = state_25558__$1;
|
|
(statearr_25569_27531[(1)] = (8));
|
|
|
|
} else {
|
|
var statearr_25570_27532 = state_25558__$1;
|
|
(statearr_25570_27532[(1)] = (9));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25559 === (1))){
|
|
var inst_25534 = (0);
|
|
var state_25558__$1 = (function (){var statearr_25571 = state_25558;
|
|
(statearr_25571[(8)] = inst_25534);
|
|
|
|
return statearr_25571;
|
|
})();
|
|
var statearr_25572_27537 = state_25558__$1;
|
|
(statearr_25572_27537[(2)] = null);
|
|
|
|
(statearr_25572_27537[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25559 === (4))){
|
|
var state_25558__$1 = state_25558;
|
|
return cljs.core.async.impl.ioc_helpers.take_BANG_(state_25558__$1,(7),ch);
|
|
} else {
|
|
if((state_val_25559 === (6))){
|
|
var inst_25552 = (state_25558[(2)]);
|
|
var state_25558__$1 = state_25558;
|
|
var statearr_25578_27538 = state_25558__$1;
|
|
(statearr_25578_27538[(2)] = inst_25552);
|
|
|
|
(statearr_25578_27538[(1)] = (3));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25559 === (3))){
|
|
var inst_25554 = (state_25558[(2)]);
|
|
var inst_25555 = cljs.core.async.close_BANG_(out);
|
|
var state_25558__$1 = (function (){var statearr_25579 = state_25558;
|
|
(statearr_25579[(9)] = inst_25554);
|
|
|
|
return statearr_25579;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.return_chan(state_25558__$1,inst_25555);
|
|
} else {
|
|
if((state_val_25559 === (2))){
|
|
var inst_25534 = (state_25558[(8)]);
|
|
var inst_25536 = (inst_25534 < n);
|
|
var state_25558__$1 = state_25558;
|
|
if(cljs.core.truth_(inst_25536)){
|
|
var statearr_25580_27542 = state_25558__$1;
|
|
(statearr_25580_27542[(1)] = (4));
|
|
|
|
} else {
|
|
var statearr_25581_27543 = state_25558__$1;
|
|
(statearr_25581_27543[(1)] = (5));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25559 === (11))){
|
|
var inst_25534 = (state_25558[(8)]);
|
|
var inst_25544 = (state_25558[(2)]);
|
|
var inst_25545 = (inst_25534 + (1));
|
|
var inst_25534__$1 = inst_25545;
|
|
var state_25558__$1 = (function (){var statearr_25584 = state_25558;
|
|
(statearr_25584[(10)] = inst_25544);
|
|
|
|
(statearr_25584[(8)] = inst_25534__$1);
|
|
|
|
return statearr_25584;
|
|
})();
|
|
var statearr_25585_27545 = state_25558__$1;
|
|
(statearr_25585_27545[(2)] = null);
|
|
|
|
(statearr_25585_27545[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25559 === (9))){
|
|
var state_25558__$1 = state_25558;
|
|
var statearr_25586_27546 = state_25558__$1;
|
|
(statearr_25586_27546[(2)] = null);
|
|
|
|
(statearr_25586_27546[(1)] = (10));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25559 === (5))){
|
|
var state_25558__$1 = state_25558;
|
|
var statearr_25591_27548 = state_25558__$1;
|
|
(statearr_25591_27548[(2)] = null);
|
|
|
|
(statearr_25591_27548[(1)] = (6));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25559 === (10))){
|
|
var inst_25549 = (state_25558[(2)]);
|
|
var state_25558__$1 = state_25558;
|
|
var statearr_25593_27550 = state_25558__$1;
|
|
(statearr_25593_27550[(2)] = inst_25549);
|
|
|
|
(statearr_25593_27550[(1)] = (6));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25559 === (8))){
|
|
var inst_25539 = (state_25558[(7)]);
|
|
var state_25558__$1 = state_25558;
|
|
return cljs.core.async.impl.ioc_helpers.put_BANG_(state_25558__$1,(11),out,inst_25539);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
return (function() {
|
|
var cljs$core$async$state_machine__21572__auto__ = null;
|
|
var cljs$core$async$state_machine__21572__auto____0 = (function (){
|
|
var statearr_25594 = [null,null,null,null,null,null,null,null,null,null,null];
|
|
(statearr_25594[(0)] = cljs$core$async$state_machine__21572__auto__);
|
|
|
|
(statearr_25594[(1)] = (1));
|
|
|
|
return statearr_25594;
|
|
});
|
|
var cljs$core$async$state_machine__21572__auto____1 = (function (state_25558){
|
|
while(true){
|
|
var ret_value__21573__auto__ = (function (){try{while(true){
|
|
var result__21574__auto__ = switch__21571__auto__(state_25558);
|
|
if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
continue;
|
|
} else {
|
|
return result__21574__auto__;
|
|
}
|
|
break;
|
|
}
|
|
}catch (e25596){var ex__21575__auto__ = e25596;
|
|
var statearr_25597_27553 = state_25558;
|
|
(statearr_25597_27553[(2)] = ex__21575__auto__);
|
|
|
|
|
|
if(cljs.core.seq((state_25558[(4)]))){
|
|
var statearr_25598_27554 = state_25558;
|
|
(statearr_25598_27554[(1)] = cljs.core.first((state_25558[(4)])));
|
|
|
|
} else {
|
|
throw ex__21575__auto__;
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
}})();
|
|
if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
var G__27555 = state_25558;
|
|
state_25558 = G__27555;
|
|
continue;
|
|
} else {
|
|
return ret_value__21573__auto__;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs$core$async$state_machine__21572__auto__ = function(state_25558){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$async$state_machine__21572__auto____0.call(this);
|
|
case 1:
|
|
return cljs$core$async$state_machine__21572__auto____1.call(this,state_25558);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__21572__auto____0;
|
|
cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__21572__auto____1;
|
|
return cljs$core$async$state_machine__21572__auto__;
|
|
})()
|
|
})();
|
|
var state__22362__auto__ = (function (){var statearr_25604 = f__22361__auto__();
|
|
(statearr_25604[(6)] = c__22360__auto___27530);
|
|
|
|
return statearr_25604;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__);
|
|
}));
|
|
|
|
|
|
return out;
|
|
}));
|
|
|
|
(cljs.core.async.take.cljs$lang$maxFixedArity = 3);
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.async.impl.protocols.Handler}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.core.async.t_cljs$core$async25633 = (function (f,ch,meta25617,_,fn1,meta25634){
|
|
this.f = f;
|
|
this.ch = ch;
|
|
this.meta25617 = meta25617;
|
|
this._ = _;
|
|
this.fn1 = fn1;
|
|
this.meta25634 = meta25634;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393216;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.async.t_cljs$core$async25633.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_25635,meta25634__$1){
|
|
var self__ = this;
|
|
var _25635__$1 = this;
|
|
return (new cljs.core.async.t_cljs$core$async25633(self__.f,self__.ch,self__.meta25617,self__._,self__.fn1,meta25634__$1));
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25633.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_25635){
|
|
var self__ = this;
|
|
var _25635__$1 = this;
|
|
return self__.meta25634;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25633.prototype.cljs$core$async$impl$protocols$Handler$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.async.t_cljs$core$async25633.prototype.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1 = (function (___$1){
|
|
var self__ = this;
|
|
var ___$2 = this;
|
|
return cljs.core.async.impl.protocols.active_QMARK_(self__.fn1);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25633.prototype.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1 = (function (___$1){
|
|
var self__ = this;
|
|
var ___$2 = this;
|
|
return true;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25633.prototype.cljs$core$async$impl$protocols$Handler$commit$arity$1 = (function (___$1){
|
|
var self__ = this;
|
|
var ___$2 = this;
|
|
var f1 = cljs.core.async.impl.protocols.commit(self__.fn1);
|
|
return (function (p1__25609_SHARP_){
|
|
var G__25656 = (((p1__25609_SHARP_ == null))?null:(self__.f.cljs$core$IFn$_invoke$arity$1 ? self__.f.cljs$core$IFn$_invoke$arity$1(p1__25609_SHARP_) : self__.f.call(null, p1__25609_SHARP_)));
|
|
return (f1.cljs$core$IFn$_invoke$arity$1 ? f1.cljs$core$IFn$_invoke$arity$1(G__25656) : f1.call(null, G__25656));
|
|
});
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25633.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"f","f",43394975,null),new cljs.core.Symbol(null,"ch","ch",1085813622,null),new cljs.core.Symbol(null,"meta25617","meta25617",-1812273813,null),cljs.core.with_meta(new cljs.core.Symbol(null,"_","_",-1201019570,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tag","tag",-1290361223),new cljs.core.Symbol("cljs.core.async","t_cljs$core$async25616","cljs.core.async/t_cljs$core$async25616",-576238302,null)], null)),new cljs.core.Symbol(null,"fn1","fn1",895834444,null),new cljs.core.Symbol(null,"meta25634","meta25634",-869414969,null)], null);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25633.cljs$lang$type = true);
|
|
|
|
(cljs.core.async.t_cljs$core$async25633.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async25633");
|
|
|
|
(cljs.core.async.t_cljs$core$async25633.cljs$lang$ctorPrWriter = (function (this__5287__auto__,writer__5288__auto__,opt__5289__auto__){
|
|
return cljs.core._write(writer__5288__auto__,"cljs.core.async/t_cljs$core$async25633");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core.async/t_cljs$core$async25633.
|
|
*/
|
|
cljs.core.async.__GT_t_cljs$core$async25633 = (function cljs$core$async$__GT_t_cljs$core$async25633(f,ch,meta25617,_,fn1,meta25634){
|
|
return (new cljs.core.async.t_cljs$core$async25633(f,ch,meta25617,_,fn1,meta25634));
|
|
});
|
|
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.async.impl.protocols.Channel}
|
|
* @implements {cljs.core.async.impl.protocols.WritePort}
|
|
* @implements {cljs.core.async.impl.protocols.ReadPort}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.core.async.t_cljs$core$async25616 = (function (f,ch,meta25617){
|
|
this.f = f;
|
|
this.ch = ch;
|
|
this.meta25617 = meta25617;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393216;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.async.t_cljs$core$async25616.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_25618,meta25617__$1){
|
|
var self__ = this;
|
|
var _25618__$1 = this;
|
|
return (new cljs.core.async.t_cljs$core$async25616(self__.f,self__.ch,meta25617__$1));
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25616.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_25618){
|
|
var self__ = this;
|
|
var _25618__$1 = this;
|
|
return self__.meta25617;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25616.prototype.cljs$core$async$impl$protocols$Channel$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.async.t_cljs$core$async25616.prototype.cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.async.impl.protocols.close_BANG_(self__.ch);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25616.prototype.cljs$core$async$impl$protocols$Channel$closed_QMARK_$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.async.impl.protocols.closed_QMARK_(self__.ch);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25616.prototype.cljs$core$async$impl$protocols$ReadPort$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.async.t_cljs$core$async25616.prototype.cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2 = (function (_,fn1){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
var ret = cljs.core.async.impl.protocols.take_BANG_(self__.ch,(new cljs.core.async.t_cljs$core$async25633(self__.f,self__.ch,self__.meta25617,___$1,fn1,cljs.core.PersistentArrayMap.EMPTY)));
|
|
if(cljs.core.truth_((function (){var and__5000__auto__ = ret;
|
|
if(cljs.core.truth_(and__5000__auto__)){
|
|
return (!((cljs.core.deref(ret) == null)));
|
|
} else {
|
|
return and__5000__auto__;
|
|
}
|
|
})())){
|
|
return cljs.core.async.impl.channels.box((function (){var G__25669 = cljs.core.deref(ret);
|
|
return (self__.f.cljs$core$IFn$_invoke$arity$1 ? self__.f.cljs$core$IFn$_invoke$arity$1(G__25669) : self__.f.call(null, G__25669));
|
|
})());
|
|
} else {
|
|
return ret;
|
|
}
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25616.prototype.cljs$core$async$impl$protocols$WritePort$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.async.t_cljs$core$async25616.prototype.cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3 = (function (_,val,fn1){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.async.impl.protocols.put_BANG_(self__.ch,val,fn1);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25616.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"f","f",43394975,null),new cljs.core.Symbol(null,"ch","ch",1085813622,null),new cljs.core.Symbol(null,"meta25617","meta25617",-1812273813,null)], null);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25616.cljs$lang$type = true);
|
|
|
|
(cljs.core.async.t_cljs$core$async25616.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async25616");
|
|
|
|
(cljs.core.async.t_cljs$core$async25616.cljs$lang$ctorPrWriter = (function (this__5287__auto__,writer__5288__auto__,opt__5289__auto__){
|
|
return cljs.core._write(writer__5288__auto__,"cljs.core.async/t_cljs$core$async25616");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core.async/t_cljs$core$async25616.
|
|
*/
|
|
cljs.core.async.__GT_t_cljs$core$async25616 = (function cljs$core$async$__GT_t_cljs$core$async25616(f,ch,meta25617){
|
|
return (new cljs.core.async.t_cljs$core$async25616(f,ch,meta25617));
|
|
});
|
|
|
|
|
|
/**
|
|
* Deprecated - this function will be removed. Use transducer instead
|
|
*/
|
|
cljs.core.async.map_LT_ = (function cljs$core$async$map_LT_(f,ch){
|
|
return (new cljs.core.async.t_cljs$core$async25616(f,ch,cljs.core.PersistentArrayMap.EMPTY));
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.async.impl.protocols.Channel}
|
|
* @implements {cljs.core.async.impl.protocols.WritePort}
|
|
* @implements {cljs.core.async.impl.protocols.ReadPort}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.core.async.t_cljs$core$async25686 = (function (f,ch,meta25687){
|
|
this.f = f;
|
|
this.ch = ch;
|
|
this.meta25687 = meta25687;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393216;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.async.t_cljs$core$async25686.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_25688,meta25687__$1){
|
|
var self__ = this;
|
|
var _25688__$1 = this;
|
|
return (new cljs.core.async.t_cljs$core$async25686(self__.f,self__.ch,meta25687__$1));
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25686.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_25688){
|
|
var self__ = this;
|
|
var _25688__$1 = this;
|
|
return self__.meta25687;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25686.prototype.cljs$core$async$impl$protocols$Channel$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.async.t_cljs$core$async25686.prototype.cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.async.impl.protocols.close_BANG_(self__.ch);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25686.prototype.cljs$core$async$impl$protocols$ReadPort$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.async.t_cljs$core$async25686.prototype.cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2 = (function (_,fn1){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.async.impl.protocols.take_BANG_(self__.ch,fn1);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25686.prototype.cljs$core$async$impl$protocols$WritePort$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.async.t_cljs$core$async25686.prototype.cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3 = (function (_,val,fn1){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.async.impl.protocols.put_BANG_(self__.ch,(self__.f.cljs$core$IFn$_invoke$arity$1 ? self__.f.cljs$core$IFn$_invoke$arity$1(val) : self__.f.call(null, val)),fn1);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25686.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"f","f",43394975,null),new cljs.core.Symbol(null,"ch","ch",1085813622,null),new cljs.core.Symbol(null,"meta25687","meta25687",-1669556419,null)], null);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25686.cljs$lang$type = true);
|
|
|
|
(cljs.core.async.t_cljs$core$async25686.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async25686");
|
|
|
|
(cljs.core.async.t_cljs$core$async25686.cljs$lang$ctorPrWriter = (function (this__5287__auto__,writer__5288__auto__,opt__5289__auto__){
|
|
return cljs.core._write(writer__5288__auto__,"cljs.core.async/t_cljs$core$async25686");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core.async/t_cljs$core$async25686.
|
|
*/
|
|
cljs.core.async.__GT_t_cljs$core$async25686 = (function cljs$core$async$__GT_t_cljs$core$async25686(f,ch,meta25687){
|
|
return (new cljs.core.async.t_cljs$core$async25686(f,ch,meta25687));
|
|
});
|
|
|
|
|
|
/**
|
|
* Deprecated - this function will be removed. Use transducer instead
|
|
*/
|
|
cljs.core.async.map_GT_ = (function cljs$core$async$map_GT_(f,ch){
|
|
return (new cljs.core.async.t_cljs$core$async25686(f,ch,cljs.core.PersistentArrayMap.EMPTY));
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.async.impl.protocols.Channel}
|
|
* @implements {cljs.core.async.impl.protocols.WritePort}
|
|
* @implements {cljs.core.async.impl.protocols.ReadPort}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.IWithMeta}
|
|
*/
|
|
cljs.core.async.t_cljs$core$async25711 = (function (p,ch,meta25712){
|
|
this.p = p;
|
|
this.ch = ch;
|
|
this.meta25712 = meta25712;
|
|
this.cljs$lang$protocol_mask$partition0$ = 393216;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(cljs.core.async.t_cljs$core$async25711.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_25713,meta25712__$1){
|
|
var self__ = this;
|
|
var _25713__$1 = this;
|
|
return (new cljs.core.async.t_cljs$core$async25711(self__.p,self__.ch,meta25712__$1));
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25711.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_25713){
|
|
var self__ = this;
|
|
var _25713__$1 = this;
|
|
return self__.meta25712;
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25711.prototype.cljs$core$async$impl$protocols$Channel$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.async.t_cljs$core$async25711.prototype.cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.async.impl.protocols.close_BANG_(self__.ch);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25711.prototype.cljs$core$async$impl$protocols$Channel$closed_QMARK_$arity$1 = (function (_){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.async.impl.protocols.closed_QMARK_(self__.ch);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25711.prototype.cljs$core$async$impl$protocols$ReadPort$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.async.t_cljs$core$async25711.prototype.cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2 = (function (_,fn1){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
return cljs.core.async.impl.protocols.take_BANG_(self__.ch,fn1);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25711.prototype.cljs$core$async$impl$protocols$WritePort$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.async.t_cljs$core$async25711.prototype.cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3 = (function (_,val,fn1){
|
|
var self__ = this;
|
|
var ___$1 = this;
|
|
if(cljs.core.truth_((self__.p.cljs$core$IFn$_invoke$arity$1 ? self__.p.cljs$core$IFn$_invoke$arity$1(val) : self__.p.call(null, val)))){
|
|
return cljs.core.async.impl.protocols.put_BANG_(self__.ch,val,fn1);
|
|
} else {
|
|
return cljs.core.async.impl.channels.box(cljs.core.not(cljs.core.async.impl.protocols.closed_QMARK_(self__.ch)));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25711.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"p","p",1791580836,null),new cljs.core.Symbol(null,"ch","ch",1085813622,null),new cljs.core.Symbol(null,"meta25712","meta25712",-442864665,null)], null);
|
|
}));
|
|
|
|
(cljs.core.async.t_cljs$core$async25711.cljs$lang$type = true);
|
|
|
|
(cljs.core.async.t_cljs$core$async25711.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async25711");
|
|
|
|
(cljs.core.async.t_cljs$core$async25711.cljs$lang$ctorPrWriter = (function (this__5287__auto__,writer__5288__auto__,opt__5289__auto__){
|
|
return cljs.core._write(writer__5288__auto__,"cljs.core.async/t_cljs$core$async25711");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for cljs.core.async/t_cljs$core$async25711.
|
|
*/
|
|
cljs.core.async.__GT_t_cljs$core$async25711 = (function cljs$core$async$__GT_t_cljs$core$async25711(p,ch,meta25712){
|
|
return (new cljs.core.async.t_cljs$core$async25711(p,ch,meta25712));
|
|
});
|
|
|
|
|
|
/**
|
|
* Deprecated - this function will be removed. Use transducer instead
|
|
*/
|
|
cljs.core.async.filter_GT_ = (function cljs$core$async$filter_GT_(p,ch){
|
|
return (new cljs.core.async.t_cljs$core$async25711(p,ch,cljs.core.PersistentArrayMap.EMPTY));
|
|
});
|
|
/**
|
|
* Deprecated - this function will be removed. Use transducer instead
|
|
*/
|
|
cljs.core.async.remove_GT_ = (function cljs$core$async$remove_GT_(p,ch){
|
|
return cljs.core.async.filter_GT_(cljs.core.complement(p),ch);
|
|
});
|
|
/**
|
|
* Deprecated - this function will be removed. Use transducer instead
|
|
*/
|
|
cljs.core.async.filter_LT_ = (function cljs$core$async$filter_LT_(var_args){
|
|
var G__25739 = arguments.length;
|
|
switch (G__25739) {
|
|
case 2:
|
|
return cljs.core.async.filter_LT_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.async.filter_LT_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.filter_LT_.cljs$core$IFn$_invoke$arity$2 = (function (p,ch){
|
|
return cljs.core.async.filter_LT_.cljs$core$IFn$_invoke$arity$3(p,ch,null);
|
|
}));
|
|
|
|
(cljs.core.async.filter_LT_.cljs$core$IFn$_invoke$arity$3 = (function (p,ch,buf_or_n){
|
|
var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n);
|
|
var c__22360__auto___27583 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
cljs.core.async.impl.dispatch.run((function (){
|
|
var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_25772){
|
|
var state_val_25773 = (state_25772[(1)]);
|
|
if((state_val_25773 === (7))){
|
|
var inst_25766 = (state_25772[(2)]);
|
|
var state_25772__$1 = state_25772;
|
|
var statearr_25777_27584 = state_25772__$1;
|
|
(statearr_25777_27584[(2)] = inst_25766);
|
|
|
|
(statearr_25777_27584[(1)] = (3));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25773 === (1))){
|
|
var state_25772__$1 = state_25772;
|
|
var statearr_25778_27586 = state_25772__$1;
|
|
(statearr_25778_27586[(2)] = null);
|
|
|
|
(statearr_25778_27586[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25773 === (4))){
|
|
var inst_25752 = (state_25772[(7)]);
|
|
var inst_25752__$1 = (state_25772[(2)]);
|
|
var inst_25753 = (inst_25752__$1 == null);
|
|
var state_25772__$1 = (function (){var statearr_25779 = state_25772;
|
|
(statearr_25779[(7)] = inst_25752__$1);
|
|
|
|
return statearr_25779;
|
|
})();
|
|
if(cljs.core.truth_(inst_25753)){
|
|
var statearr_25780_27588 = state_25772__$1;
|
|
(statearr_25780_27588[(1)] = (5));
|
|
|
|
} else {
|
|
var statearr_25781_27589 = state_25772__$1;
|
|
(statearr_25781_27589[(1)] = (6));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25773 === (6))){
|
|
var inst_25752 = (state_25772[(7)]);
|
|
var inst_25757 = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(inst_25752) : p.call(null, inst_25752));
|
|
var state_25772__$1 = state_25772;
|
|
if(cljs.core.truth_(inst_25757)){
|
|
var statearr_25782_27590 = state_25772__$1;
|
|
(statearr_25782_27590[(1)] = (8));
|
|
|
|
} else {
|
|
var statearr_25783_27591 = state_25772__$1;
|
|
(statearr_25783_27591[(1)] = (9));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25773 === (3))){
|
|
var inst_25768 = (state_25772[(2)]);
|
|
var state_25772__$1 = state_25772;
|
|
return cljs.core.async.impl.ioc_helpers.return_chan(state_25772__$1,inst_25768);
|
|
} else {
|
|
if((state_val_25773 === (2))){
|
|
var state_25772__$1 = state_25772;
|
|
return cljs.core.async.impl.ioc_helpers.take_BANG_(state_25772__$1,(4),ch);
|
|
} else {
|
|
if((state_val_25773 === (11))){
|
|
var inst_25760 = (state_25772[(2)]);
|
|
var state_25772__$1 = state_25772;
|
|
var statearr_25788_27594 = state_25772__$1;
|
|
(statearr_25788_27594[(2)] = inst_25760);
|
|
|
|
(statearr_25788_27594[(1)] = (10));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25773 === (9))){
|
|
var state_25772__$1 = state_25772;
|
|
var statearr_25794_27597 = state_25772__$1;
|
|
(statearr_25794_27597[(2)] = null);
|
|
|
|
(statearr_25794_27597[(1)] = (10));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25773 === (5))){
|
|
var inst_25755 = cljs.core.async.close_BANG_(out);
|
|
var state_25772__$1 = state_25772;
|
|
var statearr_25795_27598 = state_25772__$1;
|
|
(statearr_25795_27598[(2)] = inst_25755);
|
|
|
|
(statearr_25795_27598[(1)] = (7));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25773 === (10))){
|
|
var inst_25763 = (state_25772[(2)]);
|
|
var state_25772__$1 = (function (){var statearr_25796 = state_25772;
|
|
(statearr_25796[(8)] = inst_25763);
|
|
|
|
return statearr_25796;
|
|
})();
|
|
var statearr_25801_27600 = state_25772__$1;
|
|
(statearr_25801_27600[(2)] = null);
|
|
|
|
(statearr_25801_27600[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25773 === (8))){
|
|
var inst_25752 = (state_25772[(7)]);
|
|
var state_25772__$1 = state_25772;
|
|
return cljs.core.async.impl.ioc_helpers.put_BANG_(state_25772__$1,(11),out,inst_25752);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
return (function() {
|
|
var cljs$core$async$state_machine__21572__auto__ = null;
|
|
var cljs$core$async$state_machine__21572__auto____0 = (function (){
|
|
var statearr_25802 = [null,null,null,null,null,null,null,null,null];
|
|
(statearr_25802[(0)] = cljs$core$async$state_machine__21572__auto__);
|
|
|
|
(statearr_25802[(1)] = (1));
|
|
|
|
return statearr_25802;
|
|
});
|
|
var cljs$core$async$state_machine__21572__auto____1 = (function (state_25772){
|
|
while(true){
|
|
var ret_value__21573__auto__ = (function (){try{while(true){
|
|
var result__21574__auto__ = switch__21571__auto__(state_25772);
|
|
if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
continue;
|
|
} else {
|
|
return result__21574__auto__;
|
|
}
|
|
break;
|
|
}
|
|
}catch (e25803){var ex__21575__auto__ = e25803;
|
|
var statearr_25804_27602 = state_25772;
|
|
(statearr_25804_27602[(2)] = ex__21575__auto__);
|
|
|
|
|
|
if(cljs.core.seq((state_25772[(4)]))){
|
|
var statearr_25805_27606 = state_25772;
|
|
(statearr_25805_27606[(1)] = cljs.core.first((state_25772[(4)])));
|
|
|
|
} else {
|
|
throw ex__21575__auto__;
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
}})();
|
|
if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
var G__27607 = state_25772;
|
|
state_25772 = G__27607;
|
|
continue;
|
|
} else {
|
|
return ret_value__21573__auto__;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs$core$async$state_machine__21572__auto__ = function(state_25772){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$async$state_machine__21572__auto____0.call(this);
|
|
case 1:
|
|
return cljs$core$async$state_machine__21572__auto____1.call(this,state_25772);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__21572__auto____0;
|
|
cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__21572__auto____1;
|
|
return cljs$core$async$state_machine__21572__auto__;
|
|
})()
|
|
})();
|
|
var state__22362__auto__ = (function (){var statearr_25806 = f__22361__auto__();
|
|
(statearr_25806[(6)] = c__22360__auto___27583);
|
|
|
|
return statearr_25806;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__);
|
|
}));
|
|
|
|
|
|
return out;
|
|
}));
|
|
|
|
(cljs.core.async.filter_LT_.cljs$lang$maxFixedArity = 3);
|
|
|
|
/**
|
|
* Deprecated - this function will be removed. Use transducer instead
|
|
*/
|
|
cljs.core.async.remove_LT_ = (function cljs$core$async$remove_LT_(var_args){
|
|
var G__25841 = arguments.length;
|
|
switch (G__25841) {
|
|
case 2:
|
|
return cljs.core.async.remove_LT_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.async.remove_LT_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.remove_LT_.cljs$core$IFn$_invoke$arity$2 = (function (p,ch){
|
|
return cljs.core.async.remove_LT_.cljs$core$IFn$_invoke$arity$3(p,ch,null);
|
|
}));
|
|
|
|
(cljs.core.async.remove_LT_.cljs$core$IFn$_invoke$arity$3 = (function (p,ch,buf_or_n){
|
|
return cljs.core.async.filter_LT_.cljs$core$IFn$_invoke$arity$3(cljs.core.complement(p),ch,buf_or_n);
|
|
}));
|
|
|
|
(cljs.core.async.remove_LT_.cljs$lang$maxFixedArity = 3);
|
|
|
|
cljs.core.async.mapcat_STAR_ = (function cljs$core$async$mapcat_STAR_(f,in$,out){
|
|
var c__22360__auto__ = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
cljs.core.async.impl.dispatch.run((function (){
|
|
var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_25925){
|
|
var state_val_25926 = (state_25925[(1)]);
|
|
if((state_val_25926 === (7))){
|
|
var inst_25921 = (state_25925[(2)]);
|
|
var state_25925__$1 = state_25925;
|
|
var statearr_25927_27613 = state_25925__$1;
|
|
(statearr_25927_27613[(2)] = inst_25921);
|
|
|
|
(statearr_25927_27613[(1)] = (3));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25926 === (20))){
|
|
var inst_25891 = (state_25925[(7)]);
|
|
var inst_25902 = (state_25925[(2)]);
|
|
var inst_25903 = cljs.core.next(inst_25891);
|
|
var inst_25874 = inst_25903;
|
|
var inst_25875 = null;
|
|
var inst_25876 = (0);
|
|
var inst_25877 = (0);
|
|
var state_25925__$1 = (function (){var statearr_25932 = state_25925;
|
|
(statearr_25932[(8)] = inst_25874);
|
|
|
|
(statearr_25932[(9)] = inst_25875);
|
|
|
|
(statearr_25932[(10)] = inst_25902);
|
|
|
|
(statearr_25932[(11)] = inst_25876);
|
|
|
|
(statearr_25932[(12)] = inst_25877);
|
|
|
|
return statearr_25932;
|
|
})();
|
|
var statearr_25933_27616 = state_25925__$1;
|
|
(statearr_25933_27616[(2)] = null);
|
|
|
|
(statearr_25933_27616[(1)] = (8));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25926 === (1))){
|
|
var state_25925__$1 = state_25925;
|
|
var statearr_25934_27617 = state_25925__$1;
|
|
(statearr_25934_27617[(2)] = null);
|
|
|
|
(statearr_25934_27617[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25926 === (4))){
|
|
var inst_25863 = (state_25925[(13)]);
|
|
var inst_25863__$1 = (state_25925[(2)]);
|
|
var inst_25864 = (inst_25863__$1 == null);
|
|
var state_25925__$1 = (function (){var statearr_25936 = state_25925;
|
|
(statearr_25936[(13)] = inst_25863__$1);
|
|
|
|
return statearr_25936;
|
|
})();
|
|
if(cljs.core.truth_(inst_25864)){
|
|
var statearr_25937_27618 = state_25925__$1;
|
|
(statearr_25937_27618[(1)] = (5));
|
|
|
|
} else {
|
|
var statearr_25938_27619 = state_25925__$1;
|
|
(statearr_25938_27619[(1)] = (6));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25926 === (15))){
|
|
var state_25925__$1 = state_25925;
|
|
var statearr_25942_27620 = state_25925__$1;
|
|
(statearr_25942_27620[(2)] = null);
|
|
|
|
(statearr_25942_27620[(1)] = (16));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25926 === (21))){
|
|
var state_25925__$1 = state_25925;
|
|
var statearr_25943_27622 = state_25925__$1;
|
|
(statearr_25943_27622[(2)] = null);
|
|
|
|
(statearr_25943_27622[(1)] = (23));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25926 === (13))){
|
|
var inst_25874 = (state_25925[(8)]);
|
|
var inst_25875 = (state_25925[(9)]);
|
|
var inst_25876 = (state_25925[(11)]);
|
|
var inst_25877 = (state_25925[(12)]);
|
|
var inst_25887 = (state_25925[(2)]);
|
|
var inst_25888 = (inst_25877 + (1));
|
|
var tmp25939 = inst_25874;
|
|
var tmp25940 = inst_25875;
|
|
var tmp25941 = inst_25876;
|
|
var inst_25874__$1 = tmp25939;
|
|
var inst_25875__$1 = tmp25940;
|
|
var inst_25876__$1 = tmp25941;
|
|
var inst_25877__$1 = inst_25888;
|
|
var state_25925__$1 = (function (){var statearr_25947 = state_25925;
|
|
(statearr_25947[(14)] = inst_25887);
|
|
|
|
(statearr_25947[(8)] = inst_25874__$1);
|
|
|
|
(statearr_25947[(9)] = inst_25875__$1);
|
|
|
|
(statearr_25947[(11)] = inst_25876__$1);
|
|
|
|
(statearr_25947[(12)] = inst_25877__$1);
|
|
|
|
return statearr_25947;
|
|
})();
|
|
var statearr_25948_27624 = state_25925__$1;
|
|
(statearr_25948_27624[(2)] = null);
|
|
|
|
(statearr_25948_27624[(1)] = (8));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25926 === (22))){
|
|
var state_25925__$1 = state_25925;
|
|
var statearr_25953_27626 = state_25925__$1;
|
|
(statearr_25953_27626[(2)] = null);
|
|
|
|
(statearr_25953_27626[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25926 === (6))){
|
|
var inst_25863 = (state_25925[(13)]);
|
|
var inst_25872 = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(inst_25863) : f.call(null, inst_25863));
|
|
var inst_25873 = cljs.core.seq(inst_25872);
|
|
var inst_25874 = inst_25873;
|
|
var inst_25875 = null;
|
|
var inst_25876 = (0);
|
|
var inst_25877 = (0);
|
|
var state_25925__$1 = (function (){var statearr_25959 = state_25925;
|
|
(statearr_25959[(8)] = inst_25874);
|
|
|
|
(statearr_25959[(9)] = inst_25875);
|
|
|
|
(statearr_25959[(11)] = inst_25876);
|
|
|
|
(statearr_25959[(12)] = inst_25877);
|
|
|
|
return statearr_25959;
|
|
})();
|
|
var statearr_25960_27627 = state_25925__$1;
|
|
(statearr_25960_27627[(2)] = null);
|
|
|
|
(statearr_25960_27627[(1)] = (8));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25926 === (17))){
|
|
var inst_25891 = (state_25925[(7)]);
|
|
var inst_25895 = cljs.core.chunk_first(inst_25891);
|
|
var inst_25896 = cljs.core.chunk_rest(inst_25891);
|
|
var inst_25897 = cljs.core.count(inst_25895);
|
|
var inst_25874 = inst_25896;
|
|
var inst_25875 = inst_25895;
|
|
var inst_25876 = inst_25897;
|
|
var inst_25877 = (0);
|
|
var state_25925__$1 = (function (){var statearr_25961 = state_25925;
|
|
(statearr_25961[(8)] = inst_25874);
|
|
|
|
(statearr_25961[(9)] = inst_25875);
|
|
|
|
(statearr_25961[(11)] = inst_25876);
|
|
|
|
(statearr_25961[(12)] = inst_25877);
|
|
|
|
return statearr_25961;
|
|
})();
|
|
var statearr_25962_27630 = state_25925__$1;
|
|
(statearr_25962_27630[(2)] = null);
|
|
|
|
(statearr_25962_27630[(1)] = (8));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25926 === (3))){
|
|
var inst_25923 = (state_25925[(2)]);
|
|
var state_25925__$1 = state_25925;
|
|
return cljs.core.async.impl.ioc_helpers.return_chan(state_25925__$1,inst_25923);
|
|
} else {
|
|
if((state_val_25926 === (12))){
|
|
var inst_25911 = (state_25925[(2)]);
|
|
var state_25925__$1 = state_25925;
|
|
var statearr_25963_27631 = state_25925__$1;
|
|
(statearr_25963_27631[(2)] = inst_25911);
|
|
|
|
(statearr_25963_27631[(1)] = (9));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25926 === (2))){
|
|
var state_25925__$1 = state_25925;
|
|
return cljs.core.async.impl.ioc_helpers.take_BANG_(state_25925__$1,(4),in$);
|
|
} else {
|
|
if((state_val_25926 === (23))){
|
|
var inst_25919 = (state_25925[(2)]);
|
|
var state_25925__$1 = state_25925;
|
|
var statearr_25964_27632 = state_25925__$1;
|
|
(statearr_25964_27632[(2)] = inst_25919);
|
|
|
|
(statearr_25964_27632[(1)] = (7));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25926 === (19))){
|
|
var inst_25906 = (state_25925[(2)]);
|
|
var state_25925__$1 = state_25925;
|
|
var statearr_25967_27634 = state_25925__$1;
|
|
(statearr_25967_27634[(2)] = inst_25906);
|
|
|
|
(statearr_25967_27634[(1)] = (16));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25926 === (11))){
|
|
var inst_25874 = (state_25925[(8)]);
|
|
var inst_25891 = (state_25925[(7)]);
|
|
var inst_25891__$1 = cljs.core.seq(inst_25874);
|
|
var state_25925__$1 = (function (){var statearr_25968 = state_25925;
|
|
(statearr_25968[(7)] = inst_25891__$1);
|
|
|
|
return statearr_25968;
|
|
})();
|
|
if(inst_25891__$1){
|
|
var statearr_25969_27636 = state_25925__$1;
|
|
(statearr_25969_27636[(1)] = (14));
|
|
|
|
} else {
|
|
var statearr_25970_27637 = state_25925__$1;
|
|
(statearr_25970_27637[(1)] = (15));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25926 === (9))){
|
|
var inst_25913 = (state_25925[(2)]);
|
|
var inst_25914 = cljs.core.async.impl.protocols.closed_QMARK_(out);
|
|
var state_25925__$1 = (function (){var statearr_25971 = state_25925;
|
|
(statearr_25971[(15)] = inst_25913);
|
|
|
|
return statearr_25971;
|
|
})();
|
|
if(cljs.core.truth_(inst_25914)){
|
|
var statearr_25972_27639 = state_25925__$1;
|
|
(statearr_25972_27639[(1)] = (21));
|
|
|
|
} else {
|
|
var statearr_25974_27640 = state_25925__$1;
|
|
(statearr_25974_27640[(1)] = (22));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25926 === (5))){
|
|
var inst_25866 = cljs.core.async.close_BANG_(out);
|
|
var state_25925__$1 = state_25925;
|
|
var statearr_25975_27642 = state_25925__$1;
|
|
(statearr_25975_27642[(2)] = inst_25866);
|
|
|
|
(statearr_25975_27642[(1)] = (7));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25926 === (14))){
|
|
var inst_25891 = (state_25925[(7)]);
|
|
var inst_25893 = cljs.core.chunked_seq_QMARK_(inst_25891);
|
|
var state_25925__$1 = state_25925;
|
|
if(inst_25893){
|
|
var statearr_25976_27643 = state_25925__$1;
|
|
(statearr_25976_27643[(1)] = (17));
|
|
|
|
} else {
|
|
var statearr_25977_27644 = state_25925__$1;
|
|
(statearr_25977_27644[(1)] = (18));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25926 === (16))){
|
|
var inst_25909 = (state_25925[(2)]);
|
|
var state_25925__$1 = state_25925;
|
|
var statearr_25978_27645 = state_25925__$1;
|
|
(statearr_25978_27645[(2)] = inst_25909);
|
|
|
|
(statearr_25978_27645[(1)] = (12));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_25926 === (10))){
|
|
var inst_25875 = (state_25925[(9)]);
|
|
var inst_25877 = (state_25925[(12)]);
|
|
var inst_25885 = cljs.core._nth(inst_25875,inst_25877);
|
|
var state_25925__$1 = state_25925;
|
|
return cljs.core.async.impl.ioc_helpers.put_BANG_(state_25925__$1,(13),out,inst_25885);
|
|
} else {
|
|
if((state_val_25926 === (18))){
|
|
var inst_25891 = (state_25925[(7)]);
|
|
var inst_25900 = cljs.core.first(inst_25891);
|
|
var state_25925__$1 = state_25925;
|
|
return cljs.core.async.impl.ioc_helpers.put_BANG_(state_25925__$1,(20),out,inst_25900);
|
|
} else {
|
|
if((state_val_25926 === (8))){
|
|
var inst_25876 = (state_25925[(11)]);
|
|
var inst_25877 = (state_25925[(12)]);
|
|
var inst_25879 = (inst_25877 < inst_25876);
|
|
var inst_25880 = inst_25879;
|
|
var state_25925__$1 = state_25925;
|
|
if(cljs.core.truth_(inst_25880)){
|
|
var statearr_25990_27648 = state_25925__$1;
|
|
(statearr_25990_27648[(1)] = (10));
|
|
|
|
} else {
|
|
var statearr_25991_27649 = state_25925__$1;
|
|
(statearr_25991_27649[(1)] = (11));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
return (function() {
|
|
var cljs$core$async$mapcat_STAR__$_state_machine__21572__auto__ = null;
|
|
var cljs$core$async$mapcat_STAR__$_state_machine__21572__auto____0 = (function (){
|
|
var statearr_25996 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];
|
|
(statearr_25996[(0)] = cljs$core$async$mapcat_STAR__$_state_machine__21572__auto__);
|
|
|
|
(statearr_25996[(1)] = (1));
|
|
|
|
return statearr_25996;
|
|
});
|
|
var cljs$core$async$mapcat_STAR__$_state_machine__21572__auto____1 = (function (state_25925){
|
|
while(true){
|
|
var ret_value__21573__auto__ = (function (){try{while(true){
|
|
var result__21574__auto__ = switch__21571__auto__(state_25925);
|
|
if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
continue;
|
|
} else {
|
|
return result__21574__auto__;
|
|
}
|
|
break;
|
|
}
|
|
}catch (e25997){var ex__21575__auto__ = e25997;
|
|
var statearr_25998_27655 = state_25925;
|
|
(statearr_25998_27655[(2)] = ex__21575__auto__);
|
|
|
|
|
|
if(cljs.core.seq((state_25925[(4)]))){
|
|
var statearr_25999_27656 = state_25925;
|
|
(statearr_25999_27656[(1)] = cljs.core.first((state_25925[(4)])));
|
|
|
|
} else {
|
|
throw ex__21575__auto__;
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
}})();
|
|
if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
var G__27657 = state_25925;
|
|
state_25925 = G__27657;
|
|
continue;
|
|
} else {
|
|
return ret_value__21573__auto__;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs$core$async$mapcat_STAR__$_state_machine__21572__auto__ = function(state_25925){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$async$mapcat_STAR__$_state_machine__21572__auto____0.call(this);
|
|
case 1:
|
|
return cljs$core$async$mapcat_STAR__$_state_machine__21572__auto____1.call(this,state_25925);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$async$mapcat_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$mapcat_STAR__$_state_machine__21572__auto____0;
|
|
cljs$core$async$mapcat_STAR__$_state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$mapcat_STAR__$_state_machine__21572__auto____1;
|
|
return cljs$core$async$mapcat_STAR__$_state_machine__21572__auto__;
|
|
})()
|
|
})();
|
|
var state__22362__auto__ = (function (){var statearr_26003 = f__22361__auto__();
|
|
(statearr_26003[(6)] = c__22360__auto__);
|
|
|
|
return statearr_26003;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__);
|
|
}));
|
|
|
|
return c__22360__auto__;
|
|
});
|
|
/**
|
|
* Deprecated - this function will be removed. Use transducer instead
|
|
*/
|
|
cljs.core.async.mapcat_LT_ = (function cljs$core$async$mapcat_LT_(var_args){
|
|
var G__26008 = arguments.length;
|
|
switch (G__26008) {
|
|
case 2:
|
|
return cljs.core.async.mapcat_LT_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.async.mapcat_LT_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.mapcat_LT_.cljs$core$IFn$_invoke$arity$2 = (function (f,in$){
|
|
return cljs.core.async.mapcat_LT_.cljs$core$IFn$_invoke$arity$3(f,in$,null);
|
|
}));
|
|
|
|
(cljs.core.async.mapcat_LT_.cljs$core$IFn$_invoke$arity$3 = (function (f,in$,buf_or_n){
|
|
var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n);
|
|
cljs.core.async.mapcat_STAR_(f,in$,out);
|
|
|
|
return out;
|
|
}));
|
|
|
|
(cljs.core.async.mapcat_LT_.cljs$lang$maxFixedArity = 3);
|
|
|
|
/**
|
|
* Deprecated - this function will be removed. Use transducer instead
|
|
*/
|
|
cljs.core.async.mapcat_GT_ = (function cljs$core$async$mapcat_GT_(var_args){
|
|
var G__26012 = arguments.length;
|
|
switch (G__26012) {
|
|
case 2:
|
|
return cljs.core.async.mapcat_GT_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.async.mapcat_GT_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.mapcat_GT_.cljs$core$IFn$_invoke$arity$2 = (function (f,out){
|
|
return cljs.core.async.mapcat_GT_.cljs$core$IFn$_invoke$arity$3(f,out,null);
|
|
}));
|
|
|
|
(cljs.core.async.mapcat_GT_.cljs$core$IFn$_invoke$arity$3 = (function (f,out,buf_or_n){
|
|
var in$ = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n);
|
|
cljs.core.async.mapcat_STAR_(f,in$,out);
|
|
|
|
return in$;
|
|
}));
|
|
|
|
(cljs.core.async.mapcat_GT_.cljs$lang$maxFixedArity = 3);
|
|
|
|
/**
|
|
* Deprecated - this function will be removed. Use transducer instead
|
|
*/
|
|
cljs.core.async.unique = (function cljs$core$async$unique(var_args){
|
|
var G__26024 = arguments.length;
|
|
switch (G__26024) {
|
|
case 1:
|
|
return cljs.core.async.unique.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return cljs.core.async.unique.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.unique.cljs$core$IFn$_invoke$arity$1 = (function (ch){
|
|
return cljs.core.async.unique.cljs$core$IFn$_invoke$arity$2(ch,null);
|
|
}));
|
|
|
|
(cljs.core.async.unique.cljs$core$IFn$_invoke$arity$2 = (function (ch,buf_or_n){
|
|
var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n);
|
|
var c__22360__auto___27665 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
cljs.core.async.impl.dispatch.run((function (){
|
|
var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_26063){
|
|
var state_val_26064 = (state_26063[(1)]);
|
|
if((state_val_26064 === (7))){
|
|
var inst_26054 = (state_26063[(2)]);
|
|
var state_26063__$1 = state_26063;
|
|
var statearr_26069_27666 = state_26063__$1;
|
|
(statearr_26069_27666[(2)] = inst_26054);
|
|
|
|
(statearr_26069_27666[(1)] = (3));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26064 === (1))){
|
|
var inst_26029 = null;
|
|
var state_26063__$1 = (function (){var statearr_26070 = state_26063;
|
|
(statearr_26070[(7)] = inst_26029);
|
|
|
|
return statearr_26070;
|
|
})();
|
|
var statearr_26071_27667 = state_26063__$1;
|
|
(statearr_26071_27667[(2)] = null);
|
|
|
|
(statearr_26071_27667[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26064 === (4))){
|
|
var inst_26035 = (state_26063[(8)]);
|
|
var inst_26035__$1 = (state_26063[(2)]);
|
|
var inst_26036 = (inst_26035__$1 == null);
|
|
var inst_26037 = cljs.core.not(inst_26036);
|
|
var state_26063__$1 = (function (){var statearr_26076 = state_26063;
|
|
(statearr_26076[(8)] = inst_26035__$1);
|
|
|
|
return statearr_26076;
|
|
})();
|
|
if(inst_26037){
|
|
var statearr_26077_27669 = state_26063__$1;
|
|
(statearr_26077_27669[(1)] = (5));
|
|
|
|
} else {
|
|
var statearr_26078_27670 = state_26063__$1;
|
|
(statearr_26078_27670[(1)] = (6));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26064 === (6))){
|
|
var state_26063__$1 = state_26063;
|
|
var statearr_26079_27671 = state_26063__$1;
|
|
(statearr_26079_27671[(2)] = null);
|
|
|
|
(statearr_26079_27671[(1)] = (7));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26064 === (3))){
|
|
var inst_26056 = (state_26063[(2)]);
|
|
var inst_26057 = cljs.core.async.close_BANG_(out);
|
|
var state_26063__$1 = (function (){var statearr_26080 = state_26063;
|
|
(statearr_26080[(9)] = inst_26056);
|
|
|
|
return statearr_26080;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.return_chan(state_26063__$1,inst_26057);
|
|
} else {
|
|
if((state_val_26064 === (2))){
|
|
var state_26063__$1 = state_26063;
|
|
return cljs.core.async.impl.ioc_helpers.take_BANG_(state_26063__$1,(4),ch);
|
|
} else {
|
|
if((state_val_26064 === (11))){
|
|
var inst_26035 = (state_26063[(8)]);
|
|
var inst_26048 = (state_26063[(2)]);
|
|
var inst_26029 = inst_26035;
|
|
var state_26063__$1 = (function (){var statearr_26081 = state_26063;
|
|
(statearr_26081[(10)] = inst_26048);
|
|
|
|
(statearr_26081[(7)] = inst_26029);
|
|
|
|
return statearr_26081;
|
|
})();
|
|
var statearr_26083_27672 = state_26063__$1;
|
|
(statearr_26083_27672[(2)] = null);
|
|
|
|
(statearr_26083_27672[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26064 === (9))){
|
|
var inst_26035 = (state_26063[(8)]);
|
|
var state_26063__$1 = state_26063;
|
|
return cljs.core.async.impl.ioc_helpers.put_BANG_(state_26063__$1,(11),out,inst_26035);
|
|
} else {
|
|
if((state_val_26064 === (5))){
|
|
var inst_26035 = (state_26063[(8)]);
|
|
var inst_26029 = (state_26063[(7)]);
|
|
var inst_26039 = cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(inst_26035,inst_26029);
|
|
var state_26063__$1 = state_26063;
|
|
if(inst_26039){
|
|
var statearr_26091_27675 = state_26063__$1;
|
|
(statearr_26091_27675[(1)] = (8));
|
|
|
|
} else {
|
|
var statearr_26092_27677 = state_26063__$1;
|
|
(statearr_26092_27677[(1)] = (9));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26064 === (10))){
|
|
var inst_26051 = (state_26063[(2)]);
|
|
var state_26063__$1 = state_26063;
|
|
var statearr_26094_27682 = state_26063__$1;
|
|
(statearr_26094_27682[(2)] = inst_26051);
|
|
|
|
(statearr_26094_27682[(1)] = (7));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26064 === (8))){
|
|
var inst_26029 = (state_26063[(7)]);
|
|
var tmp26089 = inst_26029;
|
|
var inst_26029__$1 = tmp26089;
|
|
var state_26063__$1 = (function (){var statearr_26096 = state_26063;
|
|
(statearr_26096[(7)] = inst_26029__$1);
|
|
|
|
return statearr_26096;
|
|
})();
|
|
var statearr_26097_27684 = state_26063__$1;
|
|
(statearr_26097_27684[(2)] = null);
|
|
|
|
(statearr_26097_27684[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
return (function() {
|
|
var cljs$core$async$state_machine__21572__auto__ = null;
|
|
var cljs$core$async$state_machine__21572__auto____0 = (function (){
|
|
var statearr_26101 = [null,null,null,null,null,null,null,null,null,null,null];
|
|
(statearr_26101[(0)] = cljs$core$async$state_machine__21572__auto__);
|
|
|
|
(statearr_26101[(1)] = (1));
|
|
|
|
return statearr_26101;
|
|
});
|
|
var cljs$core$async$state_machine__21572__auto____1 = (function (state_26063){
|
|
while(true){
|
|
var ret_value__21573__auto__ = (function (){try{while(true){
|
|
var result__21574__auto__ = switch__21571__auto__(state_26063);
|
|
if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
continue;
|
|
} else {
|
|
return result__21574__auto__;
|
|
}
|
|
break;
|
|
}
|
|
}catch (e26102){var ex__21575__auto__ = e26102;
|
|
var statearr_26103_27685 = state_26063;
|
|
(statearr_26103_27685[(2)] = ex__21575__auto__);
|
|
|
|
|
|
if(cljs.core.seq((state_26063[(4)]))){
|
|
var statearr_26106_27687 = state_26063;
|
|
(statearr_26106_27687[(1)] = cljs.core.first((state_26063[(4)])));
|
|
|
|
} else {
|
|
throw ex__21575__auto__;
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
}})();
|
|
if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
var G__27688 = state_26063;
|
|
state_26063 = G__27688;
|
|
continue;
|
|
} else {
|
|
return ret_value__21573__auto__;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs$core$async$state_machine__21572__auto__ = function(state_26063){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$async$state_machine__21572__auto____0.call(this);
|
|
case 1:
|
|
return cljs$core$async$state_machine__21572__auto____1.call(this,state_26063);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__21572__auto____0;
|
|
cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__21572__auto____1;
|
|
return cljs$core$async$state_machine__21572__auto__;
|
|
})()
|
|
})();
|
|
var state__22362__auto__ = (function (){var statearr_26109 = f__22361__auto__();
|
|
(statearr_26109[(6)] = c__22360__auto___27665);
|
|
|
|
return statearr_26109;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__);
|
|
}));
|
|
|
|
|
|
return out;
|
|
}));
|
|
|
|
(cljs.core.async.unique.cljs$lang$maxFixedArity = 2);
|
|
|
|
/**
|
|
* Deprecated - this function will be removed. Use transducer instead
|
|
*/
|
|
cljs.core.async.partition = (function cljs$core$async$partition(var_args){
|
|
var G__26118 = arguments.length;
|
|
switch (G__26118) {
|
|
case 2:
|
|
return cljs.core.async.partition.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.async.partition.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.partition.cljs$core$IFn$_invoke$arity$2 = (function (n,ch){
|
|
return cljs.core.async.partition.cljs$core$IFn$_invoke$arity$3(n,ch,null);
|
|
}));
|
|
|
|
(cljs.core.async.partition.cljs$core$IFn$_invoke$arity$3 = (function (n,ch,buf_or_n){
|
|
var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n);
|
|
var c__22360__auto___27691 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
cljs.core.async.impl.dispatch.run((function (){
|
|
var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_26157){
|
|
var state_val_26158 = (state_26157[(1)]);
|
|
if((state_val_26158 === (7))){
|
|
var inst_26152 = (state_26157[(2)]);
|
|
var state_26157__$1 = state_26157;
|
|
var statearr_26163_27693 = state_26157__$1;
|
|
(statearr_26163_27693[(2)] = inst_26152);
|
|
|
|
(statearr_26163_27693[(1)] = (3));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26158 === (1))){
|
|
var inst_26119 = (new Array(n));
|
|
var inst_26120 = inst_26119;
|
|
var inst_26121 = (0);
|
|
var state_26157__$1 = (function (){var statearr_26164 = state_26157;
|
|
(statearr_26164[(7)] = inst_26120);
|
|
|
|
(statearr_26164[(8)] = inst_26121);
|
|
|
|
return statearr_26164;
|
|
})();
|
|
var statearr_26165_27694 = state_26157__$1;
|
|
(statearr_26165_27694[(2)] = null);
|
|
|
|
(statearr_26165_27694[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26158 === (4))){
|
|
var inst_26124 = (state_26157[(9)]);
|
|
var inst_26124__$1 = (state_26157[(2)]);
|
|
var inst_26125 = (inst_26124__$1 == null);
|
|
var inst_26126 = cljs.core.not(inst_26125);
|
|
var state_26157__$1 = (function (){var statearr_26171 = state_26157;
|
|
(statearr_26171[(9)] = inst_26124__$1);
|
|
|
|
return statearr_26171;
|
|
})();
|
|
if(inst_26126){
|
|
var statearr_26175_27695 = state_26157__$1;
|
|
(statearr_26175_27695[(1)] = (5));
|
|
|
|
} else {
|
|
var statearr_26177_27697 = state_26157__$1;
|
|
(statearr_26177_27697[(1)] = (6));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26158 === (15))){
|
|
var inst_26146 = (state_26157[(2)]);
|
|
var state_26157__$1 = state_26157;
|
|
var statearr_26179_27699 = state_26157__$1;
|
|
(statearr_26179_27699[(2)] = inst_26146);
|
|
|
|
(statearr_26179_27699[(1)] = (14));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26158 === (13))){
|
|
var state_26157__$1 = state_26157;
|
|
var statearr_26186_27700 = state_26157__$1;
|
|
(statearr_26186_27700[(2)] = null);
|
|
|
|
(statearr_26186_27700[(1)] = (14));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26158 === (6))){
|
|
var inst_26121 = (state_26157[(8)]);
|
|
var inst_26142 = (inst_26121 > (0));
|
|
var state_26157__$1 = state_26157;
|
|
if(cljs.core.truth_(inst_26142)){
|
|
var statearr_26187_27701 = state_26157__$1;
|
|
(statearr_26187_27701[(1)] = (12));
|
|
|
|
} else {
|
|
var statearr_26192_27702 = state_26157__$1;
|
|
(statearr_26192_27702[(1)] = (13));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26158 === (3))){
|
|
var inst_26154 = (state_26157[(2)]);
|
|
var state_26157__$1 = state_26157;
|
|
return cljs.core.async.impl.ioc_helpers.return_chan(state_26157__$1,inst_26154);
|
|
} else {
|
|
if((state_val_26158 === (12))){
|
|
var inst_26120 = (state_26157[(7)]);
|
|
var inst_26144 = cljs.core.vec(inst_26120);
|
|
var state_26157__$1 = state_26157;
|
|
return cljs.core.async.impl.ioc_helpers.put_BANG_(state_26157__$1,(15),out,inst_26144);
|
|
} else {
|
|
if((state_val_26158 === (2))){
|
|
var state_26157__$1 = state_26157;
|
|
return cljs.core.async.impl.ioc_helpers.take_BANG_(state_26157__$1,(4),ch);
|
|
} else {
|
|
if((state_val_26158 === (11))){
|
|
var inst_26136 = (state_26157[(2)]);
|
|
var inst_26137 = (new Array(n));
|
|
var inst_26120 = inst_26137;
|
|
var inst_26121 = (0);
|
|
var state_26157__$1 = (function (){var statearr_26197 = state_26157;
|
|
(statearr_26197[(7)] = inst_26120);
|
|
|
|
(statearr_26197[(8)] = inst_26121);
|
|
|
|
(statearr_26197[(10)] = inst_26136);
|
|
|
|
return statearr_26197;
|
|
})();
|
|
var statearr_26198_27708 = state_26157__$1;
|
|
(statearr_26198_27708[(2)] = null);
|
|
|
|
(statearr_26198_27708[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26158 === (9))){
|
|
var inst_26120 = (state_26157[(7)]);
|
|
var inst_26134 = cljs.core.vec(inst_26120);
|
|
var state_26157__$1 = state_26157;
|
|
return cljs.core.async.impl.ioc_helpers.put_BANG_(state_26157__$1,(11),out,inst_26134);
|
|
} else {
|
|
if((state_val_26158 === (5))){
|
|
var inst_26129 = (state_26157[(11)]);
|
|
var inst_26120 = (state_26157[(7)]);
|
|
var inst_26121 = (state_26157[(8)]);
|
|
var inst_26124 = (state_26157[(9)]);
|
|
var inst_26128 = (inst_26120[inst_26121] = inst_26124);
|
|
var inst_26129__$1 = (inst_26121 + (1));
|
|
var inst_26130 = (inst_26129__$1 < n);
|
|
var state_26157__$1 = (function (){var statearr_26211 = state_26157;
|
|
(statearr_26211[(11)] = inst_26129__$1);
|
|
|
|
(statearr_26211[(12)] = inst_26128);
|
|
|
|
return statearr_26211;
|
|
})();
|
|
if(cljs.core.truth_(inst_26130)){
|
|
var statearr_26212_27714 = state_26157__$1;
|
|
(statearr_26212_27714[(1)] = (8));
|
|
|
|
} else {
|
|
var statearr_26213_27715 = state_26157__$1;
|
|
(statearr_26213_27715[(1)] = (9));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26158 === (14))){
|
|
var inst_26149 = (state_26157[(2)]);
|
|
var inst_26150 = cljs.core.async.close_BANG_(out);
|
|
var state_26157__$1 = (function (){var statearr_26216 = state_26157;
|
|
(statearr_26216[(13)] = inst_26149);
|
|
|
|
return statearr_26216;
|
|
})();
|
|
var statearr_26217_27716 = state_26157__$1;
|
|
(statearr_26217_27716[(2)] = inst_26150);
|
|
|
|
(statearr_26217_27716[(1)] = (7));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26158 === (10))){
|
|
var inst_26140 = (state_26157[(2)]);
|
|
var state_26157__$1 = state_26157;
|
|
var statearr_26218_27717 = state_26157__$1;
|
|
(statearr_26218_27717[(2)] = inst_26140);
|
|
|
|
(statearr_26218_27717[(1)] = (7));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26158 === (8))){
|
|
var inst_26129 = (state_26157[(11)]);
|
|
var inst_26120 = (state_26157[(7)]);
|
|
var tmp26214 = inst_26120;
|
|
var inst_26120__$1 = tmp26214;
|
|
var inst_26121 = inst_26129;
|
|
var state_26157__$1 = (function (){var statearr_26219 = state_26157;
|
|
(statearr_26219[(7)] = inst_26120__$1);
|
|
|
|
(statearr_26219[(8)] = inst_26121);
|
|
|
|
return statearr_26219;
|
|
})();
|
|
var statearr_26220_27718 = state_26157__$1;
|
|
(statearr_26220_27718[(2)] = null);
|
|
|
|
(statearr_26220_27718[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
return (function() {
|
|
var cljs$core$async$state_machine__21572__auto__ = null;
|
|
var cljs$core$async$state_machine__21572__auto____0 = (function (){
|
|
var statearr_26222 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null];
|
|
(statearr_26222[(0)] = cljs$core$async$state_machine__21572__auto__);
|
|
|
|
(statearr_26222[(1)] = (1));
|
|
|
|
return statearr_26222;
|
|
});
|
|
var cljs$core$async$state_machine__21572__auto____1 = (function (state_26157){
|
|
while(true){
|
|
var ret_value__21573__auto__ = (function (){try{while(true){
|
|
var result__21574__auto__ = switch__21571__auto__(state_26157);
|
|
if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
continue;
|
|
} else {
|
|
return result__21574__auto__;
|
|
}
|
|
break;
|
|
}
|
|
}catch (e26224){var ex__21575__auto__ = e26224;
|
|
var statearr_26226_27721 = state_26157;
|
|
(statearr_26226_27721[(2)] = ex__21575__auto__);
|
|
|
|
|
|
if(cljs.core.seq((state_26157[(4)]))){
|
|
var statearr_26227_27723 = state_26157;
|
|
(statearr_26227_27723[(1)] = cljs.core.first((state_26157[(4)])));
|
|
|
|
} else {
|
|
throw ex__21575__auto__;
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
}})();
|
|
if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
var G__27724 = state_26157;
|
|
state_26157 = G__27724;
|
|
continue;
|
|
} else {
|
|
return ret_value__21573__auto__;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs$core$async$state_machine__21572__auto__ = function(state_26157){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$async$state_machine__21572__auto____0.call(this);
|
|
case 1:
|
|
return cljs$core$async$state_machine__21572__auto____1.call(this,state_26157);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__21572__auto____0;
|
|
cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__21572__auto____1;
|
|
return cljs$core$async$state_machine__21572__auto__;
|
|
})()
|
|
})();
|
|
var state__22362__auto__ = (function (){var statearr_26228 = f__22361__auto__();
|
|
(statearr_26228[(6)] = c__22360__auto___27691);
|
|
|
|
return statearr_26228;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__);
|
|
}));
|
|
|
|
|
|
return out;
|
|
}));
|
|
|
|
(cljs.core.async.partition.cljs$lang$maxFixedArity = 3);
|
|
|
|
/**
|
|
* Deprecated - this function will be removed. Use transducer instead
|
|
*/
|
|
cljs.core.async.partition_by = (function cljs$core$async$partition_by(var_args){
|
|
var G__26230 = arguments.length;
|
|
switch (G__26230) {
|
|
case 2:
|
|
return cljs.core.async.partition_by.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return cljs.core.async.partition_by.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(cljs.core.async.partition_by.cljs$core$IFn$_invoke$arity$2 = (function (f,ch){
|
|
return cljs.core.async.partition_by.cljs$core$IFn$_invoke$arity$3(f,ch,null);
|
|
}));
|
|
|
|
(cljs.core.async.partition_by.cljs$core$IFn$_invoke$arity$3 = (function (f,ch,buf_or_n){
|
|
var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n);
|
|
var c__22360__auto___27729 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
cljs.core.async.impl.dispatch.run((function (){
|
|
var f__22361__auto__ = (function (){var switch__21571__auto__ = (function (state_26279){
|
|
var state_val_26280 = (state_26279[(1)]);
|
|
if((state_val_26280 === (7))){
|
|
var inst_26274 = (state_26279[(2)]);
|
|
var state_26279__$1 = state_26279;
|
|
var statearr_26285_27733 = state_26279__$1;
|
|
(statearr_26285_27733[(2)] = inst_26274);
|
|
|
|
(statearr_26285_27733[(1)] = (3));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26280 === (1))){
|
|
var inst_26234 = [];
|
|
var inst_26235 = inst_26234;
|
|
var inst_26236 = new cljs.core.Keyword("cljs.core.async","nothing","cljs.core.async/nothing",-69252123);
|
|
var state_26279__$1 = (function (){var statearr_26286 = state_26279;
|
|
(statearr_26286[(7)] = inst_26236);
|
|
|
|
(statearr_26286[(8)] = inst_26235);
|
|
|
|
return statearr_26286;
|
|
})();
|
|
var statearr_26288_27737 = state_26279__$1;
|
|
(statearr_26288_27737[(2)] = null);
|
|
|
|
(statearr_26288_27737[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26280 === (4))){
|
|
var inst_26239 = (state_26279[(9)]);
|
|
var inst_26239__$1 = (state_26279[(2)]);
|
|
var inst_26240 = (inst_26239__$1 == null);
|
|
var inst_26241 = cljs.core.not(inst_26240);
|
|
var state_26279__$1 = (function (){var statearr_26293 = state_26279;
|
|
(statearr_26293[(9)] = inst_26239__$1);
|
|
|
|
return statearr_26293;
|
|
})();
|
|
if(inst_26241){
|
|
var statearr_26300_27739 = state_26279__$1;
|
|
(statearr_26300_27739[(1)] = (5));
|
|
|
|
} else {
|
|
var statearr_26301_27740 = state_26279__$1;
|
|
(statearr_26301_27740[(1)] = (6));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26280 === (15))){
|
|
var inst_26235 = (state_26279[(8)]);
|
|
var inst_26266 = cljs.core.vec(inst_26235);
|
|
var state_26279__$1 = state_26279;
|
|
return cljs.core.async.impl.ioc_helpers.put_BANG_(state_26279__$1,(18),out,inst_26266);
|
|
} else {
|
|
if((state_val_26280 === (13))){
|
|
var inst_26261 = (state_26279[(2)]);
|
|
var state_26279__$1 = state_26279;
|
|
var statearr_26310_27744 = state_26279__$1;
|
|
(statearr_26310_27744[(2)] = inst_26261);
|
|
|
|
(statearr_26310_27744[(1)] = (7));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26280 === (6))){
|
|
var inst_26235 = (state_26279[(8)]);
|
|
var inst_26263 = inst_26235.length;
|
|
var inst_26264 = (inst_26263 > (0));
|
|
var state_26279__$1 = state_26279;
|
|
if(cljs.core.truth_(inst_26264)){
|
|
var statearr_26311_27746 = state_26279__$1;
|
|
(statearr_26311_27746[(1)] = (15));
|
|
|
|
} else {
|
|
var statearr_26312_27747 = state_26279__$1;
|
|
(statearr_26312_27747[(1)] = (16));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26280 === (17))){
|
|
var inst_26271 = (state_26279[(2)]);
|
|
var inst_26272 = cljs.core.async.close_BANG_(out);
|
|
var state_26279__$1 = (function (){var statearr_26314 = state_26279;
|
|
(statearr_26314[(10)] = inst_26271);
|
|
|
|
return statearr_26314;
|
|
})();
|
|
var statearr_26315_27748 = state_26279__$1;
|
|
(statearr_26315_27748[(2)] = inst_26272);
|
|
|
|
(statearr_26315_27748[(1)] = (7));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26280 === (3))){
|
|
var inst_26276 = (state_26279[(2)]);
|
|
var state_26279__$1 = state_26279;
|
|
return cljs.core.async.impl.ioc_helpers.return_chan(state_26279__$1,inst_26276);
|
|
} else {
|
|
if((state_val_26280 === (12))){
|
|
var inst_26235 = (state_26279[(8)]);
|
|
var inst_26254 = cljs.core.vec(inst_26235);
|
|
var state_26279__$1 = state_26279;
|
|
return cljs.core.async.impl.ioc_helpers.put_BANG_(state_26279__$1,(14),out,inst_26254);
|
|
} else {
|
|
if((state_val_26280 === (2))){
|
|
var state_26279__$1 = state_26279;
|
|
return cljs.core.async.impl.ioc_helpers.take_BANG_(state_26279__$1,(4),ch);
|
|
} else {
|
|
if((state_val_26280 === (11))){
|
|
var inst_26239 = (state_26279[(9)]);
|
|
var inst_26243 = (state_26279[(11)]);
|
|
var inst_26235 = (state_26279[(8)]);
|
|
var inst_26251 = inst_26235.push(inst_26239);
|
|
var tmp26317 = inst_26235;
|
|
var inst_26235__$1 = tmp26317;
|
|
var inst_26236 = inst_26243;
|
|
var state_26279__$1 = (function (){var statearr_26319 = state_26279;
|
|
(statearr_26319[(7)] = inst_26236);
|
|
|
|
(statearr_26319[(12)] = inst_26251);
|
|
|
|
(statearr_26319[(8)] = inst_26235__$1);
|
|
|
|
return statearr_26319;
|
|
})();
|
|
var statearr_26320_27751 = state_26279__$1;
|
|
(statearr_26320_27751[(2)] = null);
|
|
|
|
(statearr_26320_27751[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26280 === (9))){
|
|
var inst_26236 = (state_26279[(7)]);
|
|
var inst_26247 = cljs.core.keyword_identical_QMARK_(inst_26236,new cljs.core.Keyword("cljs.core.async","nothing","cljs.core.async/nothing",-69252123));
|
|
var state_26279__$1 = state_26279;
|
|
var statearr_26323_27755 = state_26279__$1;
|
|
(statearr_26323_27755[(2)] = inst_26247);
|
|
|
|
(statearr_26323_27755[(1)] = (10));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26280 === (5))){
|
|
var inst_26236 = (state_26279[(7)]);
|
|
var inst_26244 = (state_26279[(13)]);
|
|
var inst_26239 = (state_26279[(9)]);
|
|
var inst_26243 = (state_26279[(11)]);
|
|
var inst_26243__$1 = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(inst_26239) : f.call(null, inst_26239));
|
|
var inst_26244__$1 = cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(inst_26243__$1,inst_26236);
|
|
var state_26279__$1 = (function (){var statearr_26326 = state_26279;
|
|
(statearr_26326[(13)] = inst_26244__$1);
|
|
|
|
(statearr_26326[(11)] = inst_26243__$1);
|
|
|
|
return statearr_26326;
|
|
})();
|
|
if(inst_26244__$1){
|
|
var statearr_26333_27758 = state_26279__$1;
|
|
(statearr_26333_27758[(1)] = (8));
|
|
|
|
} else {
|
|
var statearr_26334_27759 = state_26279__$1;
|
|
(statearr_26334_27759[(1)] = (9));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26280 === (14))){
|
|
var inst_26239 = (state_26279[(9)]);
|
|
var inst_26243 = (state_26279[(11)]);
|
|
var inst_26256 = (state_26279[(2)]);
|
|
var inst_26257 = [];
|
|
var inst_26258 = inst_26257.push(inst_26239);
|
|
var inst_26235 = inst_26257;
|
|
var inst_26236 = inst_26243;
|
|
var state_26279__$1 = (function (){var statearr_26339 = state_26279;
|
|
(statearr_26339[(7)] = inst_26236);
|
|
|
|
(statearr_26339[(14)] = inst_26256);
|
|
|
|
(statearr_26339[(15)] = inst_26258);
|
|
|
|
(statearr_26339[(8)] = inst_26235);
|
|
|
|
return statearr_26339;
|
|
})();
|
|
var statearr_26340_27760 = state_26279__$1;
|
|
(statearr_26340_27760[(2)] = null);
|
|
|
|
(statearr_26340_27760[(1)] = (2));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26280 === (16))){
|
|
var state_26279__$1 = state_26279;
|
|
var statearr_26341_27761 = state_26279__$1;
|
|
(statearr_26341_27761[(2)] = null);
|
|
|
|
(statearr_26341_27761[(1)] = (17));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26280 === (10))){
|
|
var inst_26249 = (state_26279[(2)]);
|
|
var state_26279__$1 = state_26279;
|
|
if(cljs.core.truth_(inst_26249)){
|
|
var statearr_26344_27762 = state_26279__$1;
|
|
(statearr_26344_27762[(1)] = (11));
|
|
|
|
} else {
|
|
var statearr_26345_27763 = state_26279__$1;
|
|
(statearr_26345_27763[(1)] = (12));
|
|
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26280 === (18))){
|
|
var inst_26268 = (state_26279[(2)]);
|
|
var state_26279__$1 = state_26279;
|
|
var statearr_26351_27764 = state_26279__$1;
|
|
(statearr_26351_27764[(2)] = inst_26268);
|
|
|
|
(statearr_26351_27764[(1)] = (17));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
if((state_val_26280 === (8))){
|
|
var inst_26244 = (state_26279[(13)]);
|
|
var state_26279__$1 = state_26279;
|
|
var statearr_26352_27765 = state_26279__$1;
|
|
(statearr_26352_27765[(2)] = inst_26244);
|
|
|
|
(statearr_26352_27765[(1)] = (10));
|
|
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
return (function() {
|
|
var cljs$core$async$state_machine__21572__auto__ = null;
|
|
var cljs$core$async$state_machine__21572__auto____0 = (function (){
|
|
var statearr_26358 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];
|
|
(statearr_26358[(0)] = cljs$core$async$state_machine__21572__auto__);
|
|
|
|
(statearr_26358[(1)] = (1));
|
|
|
|
return statearr_26358;
|
|
});
|
|
var cljs$core$async$state_machine__21572__auto____1 = (function (state_26279){
|
|
while(true){
|
|
var ret_value__21573__auto__ = (function (){try{while(true){
|
|
var result__21574__auto__ = switch__21571__auto__(state_26279);
|
|
if(cljs.core.keyword_identical_QMARK_(result__21574__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
continue;
|
|
} else {
|
|
return result__21574__auto__;
|
|
}
|
|
break;
|
|
}
|
|
}catch (e26359){var ex__21575__auto__ = e26359;
|
|
var statearr_26361_27766 = state_26279;
|
|
(statearr_26361_27766[(2)] = ex__21575__auto__);
|
|
|
|
|
|
if(cljs.core.seq((state_26279[(4)]))){
|
|
var statearr_26363_27767 = state_26279;
|
|
(statearr_26363_27767[(1)] = cljs.core.first((state_26279[(4)])));
|
|
|
|
} else {
|
|
throw ex__21575__auto__;
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
}})();
|
|
if(cljs.core.keyword_identical_QMARK_(ret_value__21573__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
var G__27770 = state_26279;
|
|
state_26279 = G__27770;
|
|
continue;
|
|
} else {
|
|
return ret_value__21573__auto__;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
cljs$core$async$state_machine__21572__auto__ = function(state_26279){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return cljs$core$async$state_machine__21572__auto____0.call(this);
|
|
case 1:
|
|
return cljs$core$async$state_machine__21572__auto____1.call(this,state_26279);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__21572__auto____0;
|
|
cljs$core$async$state_machine__21572__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__21572__auto____1;
|
|
return cljs$core$async$state_machine__21572__auto__;
|
|
})()
|
|
})();
|
|
var state__22362__auto__ = (function (){var statearr_26368 = f__22361__auto__();
|
|
(statearr_26368[(6)] = c__22360__auto___27729);
|
|
|
|
return statearr_26368;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22362__auto__);
|
|
}));
|
|
|
|
|
|
return out;
|
|
}));
|
|
|
|
(cljs.core.async.partition_by.cljs$lang$maxFixedArity = 3);
|
|
|
|
|
|
//# sourceMappingURL=cljs.core.async.js.map
|