api-console-assets
Version:
This repo only exists to publish api console components to npm
1,443 lines (1,242 loc) • 299 kB
JavaScript
// Compiled by ClojureScript 1.9.14 {}
goog.provide('cljs.core.async');
goog.require('cljs.core');
goog.require('cljs.core.async.impl.channels');
goog.require('cljs.core.async.impl.dispatch');
goog.require('cljs.core.async.impl.ioc_helpers');
goog.require('cljs.core.async.impl.protocols');
goog.require('cljs.core.async.impl.buffers');
goog.require('cljs.core.async.impl.timers');
cljs.core.async.fn_handler = (function cljs$core$async$fn_handler(var_args){
var args17982 = [];
var len__7291__auto___17988 = arguments.length;
var i__7292__auto___17989 = (0);
while(true){
if((i__7292__auto___17989 < len__7291__auto___17988)){
args17982.push((arguments[i__7292__auto___17989]));
var G__17990 = (i__7292__auto___17989 + (1));
i__7292__auto___17989 = G__17990;
continue;
} else {
}
break;
}
var G__17984 = args17982.length;
switch (G__17984) {
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([cljs.core.str("Invalid arity: "),cljs.core.str(args17982.length)].join('')));
}
});
cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$1 = (function (f){
return cljs.core.async.fn_handler.call(null,f,true);
});
cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$2 = (function (f,blockable){
if(typeof cljs.core.async.t_cljs$core$async17985 !== 'undefined'){
} else {
/**
* @constructor
* @implements {cljs.core.async.impl.protocols.Handler}
* @implements {cljs.core.IMeta}
* @implements {cljs.core.IWithMeta}
*/
cljs.core.async.t_cljs$core$async17985 = (function (f,blockable,meta17986){
this.f = f;
this.blockable = blockable;
this.meta17986 = meta17986;
this.cljs$lang$protocol_mask$partition0$ = 393216;
this.cljs$lang$protocol_mask$partition1$ = 0;
})
cljs.core.async.t_cljs$core$async17985.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_17987,meta17986__$1){
var self__ = this;
var _17987__$1 = this;
return (new cljs.core.async.t_cljs$core$async17985(self__.f,self__.blockable,meta17986__$1));
});
cljs.core.async.t_cljs$core$async17985.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_17987){
var self__ = this;
var _17987__$1 = this;
return self__.meta17986;
});
cljs.core.async.t_cljs$core$async17985.prototype.cljs$core$async$impl$protocols$Handler$ = true;
cljs.core.async.t_cljs$core$async17985.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$async17985.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$async17985.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$async17985.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,"meta17986","meta17986",1716903884,null)], null);
});
cljs.core.async.t_cljs$core$async17985.cljs$lang$type = true;
cljs.core.async.t_cljs$core$async17985.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async17985";
cljs.core.async.t_cljs$core$async17985.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){
return cljs.core._write.call(null,writer__6823__auto__,"cljs.core.async/t_cljs$core$async17985");
});
cljs.core.async.__GT_t_cljs$core$async17985 = (function cljs$core$async$__GT_t_cljs$core$async17985(f__$1,blockable__$1,meta17986){
return (new cljs.core.async.t_cljs$core$async17985(f__$1,blockable__$1,meta17986));
});
}
return (new cljs.core.async.t_cljs$core$async17985(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.call(null,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.call(null,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.call(null,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) || (buff.cljs$core$async$impl$protocols$UnblockingBuffer$)){
return true;
} else {
if((!buff.cljs$lang$protocol_mask$partition$)){
return cljs.core.native_satisfies_QMARK_.call(null,cljs.core.async.impl.protocols.UnblockingBuffer,buff);
} else {
return false;
}
}
} else {
return cljs.core.native_satisfies_QMARK_.call(null,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 args17994 = [];
var len__7291__auto___17997 = arguments.length;
var i__7292__auto___17998 = (0);
while(true){
if((i__7292__auto___17998 < len__7291__auto___17997)){
args17994.push((arguments[i__7292__auto___17998]));
var G__17999 = (i__7292__auto___17998 + (1));
i__7292__auto___17998 = G__17999;
continue;
} else {
}
break;
}
var G__17996 = args17994.length;
switch (G__17996) {
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([cljs.core.str("Invalid arity: "),cljs.core.str(args17994.length)].join('')));
}
});
cljs.core.async.chan.cljs$core$IFn$_invoke$arity$0 = (function (){
return cljs.core.async.chan.call(null,null);
});
cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1 = (function (buf_or_n){
return cljs.core.async.chan.call(null,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.call(null,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_.call(null,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([cljs.core.str("Assert failed: "),cljs.core.str("buffer must be supplied when transducer is"),cljs.core.str("\n"),cljs.core.str("buf-or-n")].join('')));
}
} else {
}
return cljs.core.async.impl.channels.chan.call(null,((typeof buf_or_n__$1 === 'number')?cljs.core.async.buffer.call(null,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 args18001 = [];
var len__7291__auto___18004 = arguments.length;
var i__7292__auto___18005 = (0);
while(true){
if((i__7292__auto___18005 < len__7291__auto___18004)){
args18001.push((arguments[i__7292__auto___18005]));
var G__18006 = (i__7292__auto___18005 + (1));
i__7292__auto___18005 = G__18006;
continue;
} else {
}
break;
}
var G__18003 = args18001.length;
switch (G__18003) {
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([cljs.core.str("Invalid arity: "),cljs.core.str(args18001.length)].join('')));
}
});
cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$0 = (function (){
return cljs.core.async.promise_chan.call(null,null);
});
cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$1 = (function (xform){
return cljs.core.async.promise_chan.call(null,xform,null);
});
cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$2 = (function (xform,ex_handler){
return cljs.core.async.chan.call(null,cljs.core.async.impl.buffers.promise_buffer.call(null),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.call(null,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 args18008 = [];
var len__7291__auto___18011 = arguments.length;
var i__7292__auto___18012 = (0);
while(true){
if((i__7292__auto___18012 < len__7291__auto___18011)){
args18008.push((arguments[i__7292__auto___18012]));
var G__18013 = (i__7292__auto___18012 + (1));
i__7292__auto___18012 = G__18013;
continue;
} else {
}
break;
}
var G__18010 = args18008.length;
switch (G__18010) {
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([cljs.core.str("Invalid arity: "),cljs.core.str(args18008.length)].join('')));
}
});
cljs.core.async.take_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (port,fn1){
return cljs.core.async.take_BANG_.call(null,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_.call(null,port,cljs.core.async.fn_handler.call(null,fn1));
if(cljs.core.truth_(ret)){
var val_18015 = cljs.core.deref.call(null,ret);
if(cljs.core.truth_(on_caller_QMARK_)){
fn1.call(null,val_18015);
} else {
cljs.core.async.impl.dispatch.run.call(null,((function (val_18015,ret){
return (function (){
return fn1.call(null,val_18015);
});})(val_18015,ret))
);
}
} 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.call(null,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 fn0 (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 fn0 on calling thread. Returns nil.
*/
cljs.core.async.put_BANG_ = (function cljs$core$async$put_BANG_(var_args){
var args18016 = [];
var len__7291__auto___18019 = arguments.length;
var i__7292__auto___18020 = (0);
while(true){
if((i__7292__auto___18020 < len__7291__auto___18019)){
args18016.push((arguments[i__7292__auto___18020]));
var G__18021 = (i__7292__auto___18020 + (1));
i__7292__auto___18020 = G__18021;
continue;
} else {
}
break;
}
var G__18018 = args18016.length;
switch (G__18018) {
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([cljs.core.str("Invalid arity: "),cljs.core.str(args18016.length)].join('')));
}
});
cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (port,val){
var temp__4655__auto__ = cljs.core.async.impl.protocols.put_BANG_.call(null,port,val,cljs.core.async.fhnop);
if(cljs.core.truth_(temp__4655__auto__)){
var ret = temp__4655__auto__;
return cljs.core.deref.call(null,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_.call(null,port,val,fn1,true);
});
cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$4 = (function (port,val,fn1,on_caller_QMARK_){
var temp__4655__auto__ = cljs.core.async.impl.protocols.put_BANG_.call(null,port,val,cljs.core.async.fn_handler.call(null,fn1));
if(cljs.core.truth_(temp__4655__auto__)){
var retb = temp__4655__auto__;
var ret = cljs.core.deref.call(null,retb);
if(cljs.core.truth_(on_caller_QMARK_)){
fn1.call(null,ret);
} else {
cljs.core.async.impl.dispatch.run.call(null,((function (ret,retb,temp__4655__auto__){
return (function (){
return fn1.call(null,ret);
});})(ret,retb,temp__4655__auto__))
);
}
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_.call(null,port);
});
cljs.core.async.random_array = (function cljs$core$async$random_array(n){
var a = (new Array(n));
var n__7131__auto___18023 = n;
var x_18024 = (0);
while(true){
if((x_18024 < n__7131__auto___18023)){
(a[x_18024] = (0));
var G__18025 = (x_18024 + (1));
x_18024 = G__18025;
continue;
} else {
}
break;
}
var i = (1);
while(true){
if(cljs.core._EQ_.call(null,i,n)){
return a;
} else {
var j = cljs.core.rand_int.call(null,i);
(a[i] = (a[j]));
(a[j] = i);
var G__18026 = (i + (1));
i = G__18026;
continue;
}
break;
}
});
cljs.core.async.alt_flag = (function cljs$core$async$alt_flag(){
var flag = cljs.core.atom.call(null,true);
if(typeof cljs.core.async.t_cljs$core$async18030 !== 'undefined'){
} else {
/**
* @constructor
* @implements {cljs.core.async.impl.protocols.Handler}
* @implements {cljs.core.IMeta}
* @implements {cljs.core.IWithMeta}
*/
cljs.core.async.t_cljs$core$async18030 = (function (alt_flag,flag,meta18031){
this.alt_flag = alt_flag;
this.flag = flag;
this.meta18031 = meta18031;
this.cljs$lang$protocol_mask$partition0$ = 393216;
this.cljs$lang$protocol_mask$partition1$ = 0;
})
cljs.core.async.t_cljs$core$async18030.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = ((function (flag){
return (function (_18032,meta18031__$1){
var self__ = this;
var _18032__$1 = this;
return (new cljs.core.async.t_cljs$core$async18030(self__.alt_flag,self__.flag,meta18031__$1));
});})(flag))
;
cljs.core.async.t_cljs$core$async18030.prototype.cljs$core$IMeta$_meta$arity$1 = ((function (flag){
return (function (_18032){
var self__ = this;
var _18032__$1 = this;
return self__.meta18031;
});})(flag))
;
cljs.core.async.t_cljs$core$async18030.prototype.cljs$core$async$impl$protocols$Handler$ = true;
cljs.core.async.t_cljs$core$async18030.prototype.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1 = ((function (flag){
return (function (_){
var self__ = this;
var ___$1 = this;
return cljs.core.deref.call(null,self__.flag);
});})(flag))
;
cljs.core.async.t_cljs$core$async18030.prototype.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1 = ((function (flag){
return (function (_){
var self__ = this;
var ___$1 = this;
return true;
});})(flag))
;
cljs.core.async.t_cljs$core$async18030.prototype.cljs$core$async$impl$protocols$Handler$commit$arity$1 = ((function (flag){
return (function (_){
var self__ = this;
var ___$1 = this;
cljs.core.reset_BANG_.call(null,self__.flag,null);
return true;
});})(flag))
;
cljs.core.async.t_cljs$core$async18030.getBasis = ((function (flag){
return (function (){
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"alt-flag","alt-flag",-1794972754,null),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"private","private",-558947994),true,new cljs.core.Keyword(null,"arglists","arglists",1661989754),cljs.core.list(new cljs.core.Symbol(null,"quote","quote",1377916282,null),cljs.core.list(cljs.core.PersistentVector.EMPTY))], null)),new cljs.core.Symbol(null,"flag","flag",-1565787888,null),new cljs.core.Symbol(null,"meta18031","meta18031",1412292572,null)], null);
});})(flag))
;
cljs.core.async.t_cljs$core$async18030.cljs$lang$type = true;
cljs.core.async.t_cljs$core$async18030.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async18030";
cljs.core.async.t_cljs$core$async18030.cljs$lang$ctorPrWriter = ((function (flag){
return (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){
return cljs.core._write.call(null,writer__6823__auto__,"cljs.core.async/t_cljs$core$async18030");
});})(flag))
;
cljs.core.async.__GT_t_cljs$core$async18030 = ((function (flag){
return (function cljs$core$async$alt_flag_$___GT_t_cljs$core$async18030(alt_flag__$1,flag__$1,meta18031){
return (new cljs.core.async.t_cljs$core$async18030(alt_flag__$1,flag__$1,meta18031));
});})(flag))
;
}
return (new cljs.core.async.t_cljs$core$async18030(cljs$core$async$alt_flag,flag,cljs.core.PersistentArrayMap.EMPTY));
});
cljs.core.async.alt_handler = (function cljs$core$async$alt_handler(flag,cb){
if(typeof cljs.core.async.t_cljs$core$async18036 !== 'undefined'){
} else {
/**
* @constructor
* @implements {cljs.core.async.impl.protocols.Handler}
* @implements {cljs.core.IMeta}
* @implements {cljs.core.IWithMeta}
*/
cljs.core.async.t_cljs$core$async18036 = (function (alt_handler,flag,cb,meta18037){
this.alt_handler = alt_handler;
this.flag = flag;
this.cb = cb;
this.meta18037 = meta18037;
this.cljs$lang$protocol_mask$partition0$ = 393216;
this.cljs$lang$protocol_mask$partition1$ = 0;
})
cljs.core.async.t_cljs$core$async18036.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_18038,meta18037__$1){
var self__ = this;
var _18038__$1 = this;
return (new cljs.core.async.t_cljs$core$async18036(self__.alt_handler,self__.flag,self__.cb,meta18037__$1));
});
cljs.core.async.t_cljs$core$async18036.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_18038){
var self__ = this;
var _18038__$1 = this;
return self__.meta18037;
});
cljs.core.async.t_cljs$core$async18036.prototype.cljs$core$async$impl$protocols$Handler$ = true;
cljs.core.async.t_cljs$core$async18036.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_.call(null,self__.flag);
});
cljs.core.async.t_cljs$core$async18036.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$async18036.prototype.cljs$core$async$impl$protocols$Handler$commit$arity$1 = (function (_){
var self__ = this;
var ___$1 = this;
cljs.core.async.impl.protocols.commit.call(null,self__.flag);
return self__.cb;
});
cljs.core.async.t_cljs$core$async18036.getBasis = (function (){
return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"alt-handler","alt-handler",963786170,null),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"private","private",-558947994),true,new cljs.core.Keyword(null,"arglists","arglists",1661989754),cljs.core.list(new cljs.core.Symbol(null,"quote","quote",1377916282,null),cljs.core.list(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,"cb","cb",-2064487928,null)], null)))], null)),new cljs.core.Symbol(null,"flag","flag",-1565787888,null),new cljs.core.Symbol(null,"cb","cb",-2064487928,null),new cljs.core.Symbol(null,"meta18037","meta18037",613595759,null)], null);
});
cljs.core.async.t_cljs$core$async18036.cljs$lang$type = true;
cljs.core.async.t_cljs$core$async18036.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async18036";
cljs.core.async.t_cljs$core$async18036.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){
return cljs.core._write.call(null,writer__6823__auto__,"cljs.core.async/t_cljs$core$async18036");
});
cljs.core.async.__GT_t_cljs$core$async18036 = (function cljs$core$async$alt_handler_$___GT_t_cljs$core$async18036(alt_handler__$1,flag__$1,cb__$1,meta18037){
return (new cljs.core.async.t_cljs$core$async18036(alt_handler__$1,flag__$1,cb__$1,meta18037));
});
}
return (new cljs.core.async.t_cljs$core$async18036(cljs$core$async$alt_handler,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){
var flag = cljs.core.async.alt_flag.call(null);
var n = cljs.core.count.call(null,ports);
var idxs = cljs.core.async.random_array.call(null,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.call(null,ports,idx);
var wport = ((cljs.core.vector_QMARK_.call(null,port))?port.call(null,(0)):null);
var vbox = (cljs.core.truth_(wport)?(function (){var val = port.call(null,(1));
return cljs.core.async.impl.protocols.put_BANG_.call(null,wport,val,cljs.core.async.alt_handler.call(null,flag,((function (i,val,idx,port,wport,flag,n,idxs,priority){
return (function (p1__18039_SHARP_){
return fret.call(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [p1__18039_SHARP_,wport], null));
});})(i,val,idx,port,wport,flag,n,idxs,priority))
));
})():cljs.core.async.impl.protocols.take_BANG_.call(null,port,cljs.core.async.alt_handler.call(null,flag,((function (i,idx,port,wport,flag,n,idxs,priority){
return (function (p1__18040_SHARP_){
return fret.call(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [p1__18040_SHARP_,port], null));
});})(i,idx,port,wport,flag,n,idxs,priority))
)));
if(cljs.core.truth_(vbox)){
return cljs.core.async.impl.channels.box.call(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.deref.call(null,vbox),(function (){var or__6216__auto__ = wport;
if(cljs.core.truth_(or__6216__auto__)){
return or__6216__auto__;
} else {
return port;
}
})()], null));
} else {
var G__18041 = (i + (1));
i = G__18041;
continue;
}
} else {
return null;
}
break;
}
})();
var or__6216__auto__ = ret;
if(cljs.core.truth_(or__6216__auto__)){
return or__6216__auto__;
} else {
if(cljs.core.contains_QMARK_.call(null,opts,new cljs.core.Keyword(null,"default","default",-1987822328))){
var temp__4657__auto__ = (function (){var and__6204__auto__ = cljs.core.async.impl.protocols.active_QMARK_.call(null,flag);
if(cljs.core.truth_(and__6204__auto__)){
return cljs.core.async.impl.protocols.commit.call(null,flag);
} else {
return and__6204__auto__;
}
})();
if(cljs.core.truth_(temp__4657__auto__)){
var got = temp__4657__auto__;
return cljs.core.async.impl.channels.box.call(null,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__7298__auto__ = [];
var len__7291__auto___18047 = arguments.length;
var i__7292__auto___18048 = (0);
while(true){
if((i__7292__auto___18048 < len__7291__auto___18047)){
args__7298__auto__.push((arguments[i__7292__auto___18048]));
var G__18049 = (i__7292__auto___18048 + (1));
i__7292__auto___18048 = G__18049;
continue;
} else {
}
break;
}
var argseq__7299__auto__ = ((((1) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((1)),(0),null)):null);
return cljs.core.async.alts_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__7299__auto__);
});
cljs.core.async.alts_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (ports,p__18044){
var map__18045 = p__18044;
var map__18045__$1 = ((((!((map__18045 == null)))?((((map__18045.cljs$lang$protocol_mask$partition0$ & (64))) || (map__18045.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__18045):map__18045);
var opts = map__18045__$1;
throw (new Error("alts! used not in (go ...) block"));
});
cljs.core.async.alts_BANG_.cljs$lang$maxFixedArity = (1);
cljs.core.async.alts_BANG_.cljs$lang$applyTo = (function (seq18042){
var G__18043 = cljs.core.first.call(null,seq18042);
var seq18042__$1 = cljs.core.next.call(null,seq18042);
return cljs.core.async.alts_BANG_.cljs$core$IFn$_invoke$arity$variadic(G__18043,seq18042__$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_.call(null,port,val,cljs.core.async.fn_handler.call(null,cljs.core.async.nop,false));
if(cljs.core.truth_(ret)){
return cljs.core.deref.call(null,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_.call(null,port,cljs.core.async.fn_handler.call(null,cljs.core.async.nop,false));
if(cljs.core.truth_(ret)){
return cljs.core.deref.call(null,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 args18050 = [];
var len__7291__auto___18100 = arguments.length;
var i__7292__auto___18101 = (0);
while(true){
if((i__7292__auto___18101 < len__7291__auto___18100)){
args18050.push((arguments[i__7292__auto___18101]));
var G__18102 = (i__7292__auto___18101 + (1));
i__7292__auto___18101 = G__18102;
continue;
} else {
}
break;
}
var G__18052 = args18050.length;
switch (G__18052) {
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([cljs.core.str("Invalid arity: "),cljs.core.str(args18050.length)].join('')));
}
});
cljs.core.async.pipe.cljs$core$IFn$_invoke$arity$2 = (function (from,to){
return cljs.core.async.pipe.call(null,from,to,true);
});
cljs.core.async.pipe.cljs$core$IFn$_invoke$arity$3 = (function (from,to,close_QMARK_){
var c__17937__auto___18104 = cljs.core.async.chan.call(null,(1));
cljs.core.async.impl.dispatch.run.call(null,((function (c__17937__auto___18104){
return (function (){
var f__17938__auto__ = (function (){var switch__17825__auto__ = ((function (c__17937__auto___18104){
return (function (state_18076){
var state_val_18077 = (state_18076[(1)]);
if((state_val_18077 === (7))){
var inst_18072 = (state_18076[(2)]);
var state_18076__$1 = state_18076;
var statearr_18078_18105 = state_18076__$1;
(statearr_18078_18105[(2)] = inst_18072);
(statearr_18078_18105[(1)] = (3));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_18077 === (1))){
var state_18076__$1 = state_18076;
var statearr_18079_18106 = state_18076__$1;
(statearr_18079_18106[(2)] = null);
(statearr_18079_18106[(1)] = (2));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_18077 === (4))){
var inst_18055 = (state_18076[(7)]);
var inst_18055__$1 = (state_18076[(2)]);
var inst_18056 = (inst_18055__$1 == null);
var state_18076__$1 = (function (){var statearr_18080 = state_18076;
(statearr_18080[(7)] = inst_18055__$1);
return statearr_18080;
})();
if(cljs.core.truth_(inst_18056)){
var statearr_18081_18107 = state_18076__$1;
(statearr_18081_18107[(1)] = (5));
} else {
var statearr_18082_18108 = state_18076__$1;
(statearr_18082_18108[(1)] = (6));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_18077 === (13))){
var state_18076__$1 = state_18076;
var statearr_18083_18109 = state_18076__$1;
(statearr_18083_18109[(2)] = null);
(statearr_18083_18109[(1)] = (14));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_18077 === (6))){
var inst_18055 = (state_18076[(7)]);
var state_18076__$1 = state_18076;
return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_18076__$1,(11),to,inst_18055);
} else {
if((state_val_18077 === (3))){
var inst_18074 = (state_18076[(2)]);
var state_18076__$1 = state_18076;
return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_18076__$1,inst_18074);
} else {
if((state_val_18077 === (12))){
var state_18076__$1 = state_18076;
var statearr_18084_18110 = state_18076__$1;
(statearr_18084_18110[(2)] = null);
(statearr_18084_18110[(1)] = (2));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_18077 === (2))){
var state_18076__$1 = state_18076;
return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_18076__$1,(4),from);
} else {
if((state_val_18077 === (11))){
var inst_18065 = (state_18076[(2)]);
var state_18076__$1 = state_18076;
if(cljs.core.truth_(inst_18065)){
var statearr_18085_18111 = state_18076__$1;
(statearr_18085_18111[(1)] = (12));
} else {
var statearr_18086_18112 = state_18076__$1;
(statearr_18086_18112[(1)] = (13));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_18077 === (9))){
var state_18076__$1 = state_18076;
var statearr_18087_18113 = state_18076__$1;
(statearr_18087_18113[(2)] = null);
(statearr_18087_18113[(1)] = (10));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_18077 === (5))){
var state_18076__$1 = state_18076;
if(cljs.core.truth_(close_QMARK_)){
var statearr_18088_18114 = state_18076__$1;
(statearr_18088_18114[(1)] = (8));
} else {
var statearr_18089_18115 = state_18076__$1;
(statearr_18089_18115[(1)] = (9));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_18077 === (14))){
var inst_18070 = (state_18076[(2)]);
var state_18076__$1 = state_18076;
var statearr_18090_18116 = state_18076__$1;
(statearr_18090_18116[(2)] = inst_18070);
(statearr_18090_18116[(1)] = (7));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_18077 === (10))){
var inst_18062 = (state_18076[(2)]);
var state_18076__$1 = state_18076;
var statearr_18091_18117 = state_18076__$1;
(statearr_18091_18117[(2)] = inst_18062);
(statearr_18091_18117[(1)] = (7));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_18077 === (8))){
var inst_18059 = cljs.core.async.close_BANG_.call(null,to);
var state_18076__$1 = state_18076;
var statearr_18092_18118 = state_18076__$1;
(statearr_18092_18118[(2)] = inst_18059);
(statearr_18092_18118[(1)] = (10));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
return null;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
});})(c__17937__auto___18104))
;
return ((function (switch__17825__auto__,c__17937__auto___18104){
return (function() {
var cljs$core$async$state_machine__17826__auto__ = null;
var cljs$core$async$state_machine__17826__auto____0 = (function (){
var statearr_18096 = [null,null,null,null,null,null,null,null];
(statearr_18096[(0)] = cljs$core$async$state_machine__17826__auto__);
(statearr_18096[(1)] = (1));
return statearr_18096;
});
var cljs$core$async$state_machine__17826__auto____1 = (function (state_18076){
while(true){
var ret_value__17827__auto__ = (function (){try{while(true){
var result__17828__auto__ = switch__17825__auto__.call(null,state_18076);
if(cljs.core.keyword_identical_QMARK_.call(null,result__17828__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
continue;
} else {
return result__17828__auto__;
}
break;
}
}catch (e18097){if((e18097 instanceof Object)){
var ex__17829__auto__ = e18097;
var statearr_18098_18119 = state_18076;
(statearr_18098_18119[(5)] = ex__17829__auto__);
cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_18076);
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
throw e18097;
}
}})();
if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__17827__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
var G__18120 = state_18076;
state_18076 = G__18120;
continue;
} else {
return ret_value__17827__auto__;
}
break;
}
});
cljs$core$async$state_machine__17826__auto__ = function(state_18076){
switch(arguments.length){
case 0:
return cljs$core$async$state_machine__17826__auto____0.call(this);
case 1:
return cljs$core$async$state_machine__17826__auto____1.call(this,state_18076);
}
throw(new Error('Invalid arity: ' + arguments.length));
};
cljs$core$async$state_machine__17826__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__17826__auto____0;
cljs$core$async$state_machine__17826__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__17826__auto____1;
return cljs$core$async$state_machine__17826__auto__;
})()
;})(switch__17825__auto__,c__17937__auto___18104))
})();
var state__17939__auto__ = (function (){var statearr_18099 = f__17938__auto__.call(null);
(statearr_18099[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__17937__auto___18104);
return statearr_18099;
})();
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__17939__auto__);
});})(c__17937__auto___18104))
);
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.call(null,n);
var results = cljs.core.async.chan.call(null,n);
var process = ((function (jobs,results){
return (function (p__18304){
var vec__18305 = p__18304;
var v = cljs.core.nth.call(null,vec__18305,(0),null);
var p = cljs.core.nth.call(null,vec__18305,(1),null);
var job = vec__18305;
if((job == null)){
cljs.core.async.close_BANG_.call(null,results);
return null;
} else {
var res = cljs.core.async.chan.call(null,(1),xf,ex_handler);
var c__17937__auto___18487 = cljs.core.async.chan.call(null,(1));
cljs.core.async.impl.dispatch.run.call(null,((function (c__17937__auto___18487,res,vec__18305,v,p,job,jobs,results){
return (function (){
var f__17938__auto__ = (function (){var switch__17825__auto__ = ((function (c__17937__auto___18487,res,vec__18305,v,p,job,jobs,results){
return (function (state_18310){
var state_val_18311 = (state_18310[(1)]);
if((state_val_18311 === (1))){
var state_18310__$1 = state_18310;
return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_18310__$1,(2),res,v);
} else {
if((state_val_18311 === (2))){
var inst_18307 = (state_18310[(2)]);
var inst_18308 = cljs.core.async.close_BANG_.call(null,res);
var state_18310__$1 = (function (){var statearr_18312 = state_18310;
(statearr_18312[(7)] = inst_18307);
return statearr_18312;
})();
return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_18310__$1,inst_18308);
} else {
return null;
}
}
});})(c__17937__auto___18487,res,vec__18305,v,p,job,jobs,results))
;
return ((function (switch__17825__auto__,c__17937__auto___18487,res,vec__18305,v,p,job,jobs,results){
return (function() {
var cljs$core$async$pipeline_STAR__$_state_machine__17826__auto__ = null;
var cljs$core$async$pipeline_STAR__$_state_machine__17826__auto____0 = (function (){
var statearr_18316 = [null,null,null,null,null,null,null,null];
(statearr_18316[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__17826__auto__);
(statearr_18316[(1)] = (1));
return statearr_18316;
});
var cljs$core$async$pipeline_STAR__$_state_machine__17826__auto____1 = (function (state_18310){
while(true){
var ret_value__17827__auto__ = (function (){try{while(true){
var result__17828__auto__ = switch__17825__auto__.call(null,state_18310);
if(cljs.core.keyword_identical_QMARK_.call(null,result__17828__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
continue;
} else {
return result__17828__auto__;
}
break;
}
}catch (e18317){if((e18317 instanceof Object)){
var ex__17829__auto__ = e18317;
var statearr_18318_18488 = state_18310;
(statearr_18318_18488[(5)] = ex__17829__auto__);
cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_18310);
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
throw e18317;
}
}})();
if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__17827__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
var G__18489 = state_18310;
state_18310 = G__18489;
continue;
} else {
return ret_value__17827__auto__;
}
break;
}
});
cljs$core$async$pipeline_STAR__$_state_machine__17826__auto__ = function(state_18310){
switch(arguments.length){
case 0:
return cljs$core$async$pipeline_STAR__$_state_machine__17826__auto____0.call(this);
case 1:
return cljs$core$async$pipeline_STAR__$_state_machine__17826__auto____1.call(this,state_18310);
}
throw(new Error('Invalid arity: ' + arguments.length));
};
cljs$core$async$pipeline_STAR__$_state_machine__17826__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__17826__auto____0;
cljs$core$async$pipeline_STAR__$_state_machine__17826__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__17826__auto____1;
return cljs$core$async$pipeline_STAR__$_state_machine__17826__auto__;
})()
;})(switch__17825__auto__,c__17937__auto___18487,res,vec__18305,v,p,job,jobs,results))
})();
var state__17939__auto__ = (function (){var statearr_18319 = f__17938__auto__.call(null);
(statearr_18319[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__17937__auto___18487);
return statearr_18319;
})();
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__17939__auto__);
});})(c__17937__auto___18487,res,vec__18305,v,p,job,jobs,results))
);
cljs.core.async.put_BANG_.call(null,p,res);
return true;
}
});})(jobs,results))
;
var async = ((function (jobs,results,process){
return (function (p__18320){
var vec__18321 = p__18320;
var v = cljs.core.nth.call(null,vec__18321,(0),null);
var p = cljs.core.nth.call(null,vec__18321,(1),null);
var job = vec__18321;
if((job == null)){
cljs.core.async.close_BANG_.call(null,results);
return null;
} else {
var res = cljs.core.async.chan.call(null,(1));
xf.call(null,v,res);
cljs.core.async.put_BANG_.call(null,p,res);
return true;
}
});})(jobs,results,process))
;
var n__7131__auto___18490 = n;
var __18491 = (0);
while(true){
if((__18491 < n__7131__auto___18490)){
var G__18322_18492 = (((type instanceof cljs.core.Keyword))?type.fqn:null);
switch (G__18322_18492) {
case "compute":
var c__17937__auto___18494 = cljs.core.async.chan.call(null,(1));
cljs.core.async.impl.dispatch.run.call(null,((function (__18491,c__17937__auto___18494,G__18322_18492,n__7131__auto___18490,jobs,results,process,async){
return (function (){
var f__17938__auto__ = (function (){var switch__17825__auto__ = ((function (__18491,c__17937__auto___18494,G__18322_18492,n__7131__auto___18490,jobs,results,process,async){
return (function (state_18335){
var state_val_18336 = (state_18335[(1)]);
if((state_val_18336 === (1))){
var state_18335__$1 = state_18335;
var statearr_18337_18495 = state_18335__$1;
(statearr_18337_18495[(2)] = null);
(statearr_18337_18495[(1)] = (2));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_18336 === (2))){
var state_18335__$1 = state_18335;
return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_18335__$1,(4),jobs);
} else {
if((state_val_18336 === (3))){
var inst_18333 = (state_18335[(2)]);
var state_18335__$1 = state_18335;
return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_18335__$1,inst_18333);
} else {
if((state_val_18336 === (4))){
var inst_18325 = (state_18335[(2)]);
var inst_18326 = process.call(null,inst_18325);
var state_18335__$1 = state_18335;
if(cljs.core.truth_(inst_18326)){
var statearr_18338_18496 = state_18335__$1;
(statearr_18338_18496[(1)] = (5));
} else {
var statearr_18339_18497 = state_18335__$1;
(statearr_18339_18497[(1)] = (6));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_18336 === (5))){
var state_18335__$1 = state_18335;
var statearr_18340_18498 = state_18335__$1;
(statearr_18340_18498[(2)] = null);
(statearr_18340_18498[(1)] = (2));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_18336 === (6))){
var state_18335__$1 = state_18335;
var statearr_18341_18499 = state_18335__$1;
(statearr_18341_18499[(2)] = null);
(statearr_18341_18499[(1)] = (7));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_18336 === (7))){
var inst_18331 = (state_18335[(2)]);
var state_18335__$1 = state_18335;
var statearr_18342_18500 = state_18335__$1;
(statearr_18342_18500[(2)] = inst_18331);
(statearr_18342_18500[(1)] = (3));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
return null;
}
}
}
}
}
}
}
});})(__18491,c__17937__auto___18494,G__18322_18492,n__7131__auto___18490,jobs,results,process,async))
;
return ((function (__18491,switch__17825__auto__,c__17937__auto___18494,G__18322_18492,n__7131__auto___18490,jobs,results,process,async){
return (function() {
var cljs$core$async$pipeline_STAR__$_state_machine__17826__auto__ = null;
var cljs$core$async$pipeline_STAR__$_state_machine__17826__auto____0 = (function (){
var statearr_18346 = [null,null,null,null,null,null,null];
(statearr_18346[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__17826__auto__);
(statearr_18346[(1)] = (1));
return statearr_18346;
});
var cljs$core$async$pipeline_STAR__$_state_machine__17826__auto____1 = (function (state_18335){
while(true){
var ret_value__17827__auto__ = (function (){try{while(true){
var result__17828__auto__ = switch__17825__auto__.call(null,state_18335);
if(cljs.core.keyword_identical_QMARK_.call(null,result__17828__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
continue;
} else {
return result__17828__auto__;
}
break;
}
}catch (e18347){if((e18347 instanceof Object)){
var ex__17829__auto__ = e18347;
var statearr_18348_18501 = state_18335;
(statearr_18348_18501[(5)] = ex__17829__auto__);
cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_18335);
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
throw e18347;
}
}})();
if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__17827__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
var G__18502 = state_18335;
state_18335 = G__18502;
continue;
} else {
return ret_value__17827__auto__;
}
break;
}
});
cljs$core$async$pipeline_STAR__$_state_machine__17826__auto__ = function(state_18335){
switch(arguments.length){
case 0:
return cljs$core$async$pipeline_STAR__$_state_machine__17826__auto____0.call(this);
case 1:
return cljs$core$async$pipeline_STAR__$_state_machine__17826__auto____1.call(this,state_18335);
}
throw(new Error('Invalid arity: ' + arguments.length));
};
cljs$core$async$pipeline_STAR__$_state_machine__17826__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__17826__auto____0;
cljs$core$async$pipeline_STAR__$_state_machine__17826__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__17826__auto____1;
return cljs$core$async$pipeline_STAR__$_state_machine__17826__auto__;
})()
;})(__18491,switch__17825__auto__,c__17937__auto___18494,G__18322_18492,n__7131__auto___18490,jobs,results,process,async))
})();
var state__17939__auto__ = (function (){var statearr_18349 = f__17938__auto__.call(null);
(statearr_18349[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__17937__auto___18494);
return statearr_18349;
})();
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__17939__auto__);
});})(__18491,c__17937__auto___18494,G__18322_18492,n__7131__auto___18490,jobs,results,process,async))
);
break;
case "async":
var c__17937__auto___18503 = cljs.core.async.chan.call(null,(1));
cljs.core.async.impl.dispatch.run.call(null,((function (__18491,c__17937__auto___18503,G__18322_18492,n__7131__auto___18490,jobs,results,process,async){
return (function (){
var f__17938__auto__ = (function (){var switch__17825__auto__ = ((function (__18491,c__17937__auto___18503,G__18322_18492,n__7131__auto___18490,jobs,results,process,async){
return (function (state_18362){
var state_val_18363 = (state_18362[(1)]);
if((state_val_18363 === (1))){
var state_18362__$1 = state_18362;
var statearr_18364_18504 = state_18362__$1;
(statearr_18364_18504[(2)] = null);
(statearr_18364_18504[(1)] = (2));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_18363 === (2))){
var state_18362__$1 = state_18362;
return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_18362__$1,(4),jobs);
} else {
if((state_val_18363 === (3))){
var inst_18360 = (state_18362[(2)]);
var state_18362__$1 = state_18362;
return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_18362__$1,inst_18360);
} else {
if((state_val_18363 === (4))){
var inst_18352 = (state_18362[(2)]);
var inst_18353 = async.call(null,inst_18352);
var state_18362__$1 = state_18362;
if(cljs.core.truth_(inst_18353)){
var statearr_18365_18505 = state_18362__$1;
(statearr_18365_18505[(1)] = (5));
} else {
var statearr_18366_18506 = state_18362__$1;
(statearr_18366_18506[(1)] = (6));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_18363 === (5))){
var state_18362__$1 = state_18362;
var statearr_18367_18507 = state_18362__$1;
(statearr_18367_18507[(2)] = null);
(statearr_18367_18507[(1)] = (2));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_18363 === (6))){
var state_18