claire-agent
Version:
A Dialogflow agent for Claire Global
1,446 lines (1,238 loc) • 290 kB
JavaScript
// Compiled by ClojureScript 1.10.520 {:target :nodejs}
goog.provide('cljs.core.async');
goog.require('cljs.core');
goog.require('cljs.core.async.impl.protocols');
goog.require('cljs.core.async.impl.channels');
goog.require('cljs.core.async.impl.buffers');
goog.require('cljs.core.async.impl.timers');
goog.require('cljs.core.async.impl.dispatch');
goog.require('cljs.core.async.impl.ioc_helpers');
cljs.core.async.fn_handler = (function cljs$core$async$fn_handler(var_args){
var G__11267 = arguments.length;
switch (G__11267) {
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.call(null,f,true);
});
cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$2 = (function (f,blockable){
if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.async !== 'undefined') && (typeof cljs.core.async.t_cljs$core$async11268 !== 'undefined')){
} else {
/**
* @constructor
* @implements {cljs.core.async.impl.protocols.Handler}
* @implements {cljs.core.IMeta}
* @implements {cljs.core.IWithMeta}
*/
cljs.core.async.t_cljs$core$async11268 = (function (f,blockable,meta11269){
this.f = f;
this.blockable = blockable;
this.meta11269 = meta11269;
this.cljs$lang$protocol_mask$partition0$ = 393216;
this.cljs$lang$protocol_mask$partition1$ = 0;
});
cljs.core.async.t_cljs$core$async11268.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_11270,meta11269__$1){
var self__ = this;
var _11270__$1 = this;
return (new cljs.core.async.t_cljs$core$async11268(self__.f,self__.blockable,meta11269__$1));
});
cljs.core.async.t_cljs$core$async11268.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_11270){
var self__ = this;
var _11270__$1 = this;
return self__.meta11269;
});
cljs.core.async.t_cljs$core$async11268.prototype.cljs$core$async$impl$protocols$Handler$ = cljs.core.PROTOCOL_SENTINEL;
cljs.core.async.t_cljs$core$async11268.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$async11268.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$async11268.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$async11268.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,"meta11269","meta11269",-1530529535,null)], null);
});
cljs.core.async.t_cljs$core$async11268.cljs$lang$type = true;
cljs.core.async.t_cljs$core$async11268.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async11268";
cljs.core.async.t_cljs$core$async11268.cljs$lang$ctorPrWriter = (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){
return cljs.core._write.call(null,writer__4375__auto__,"cljs.core.async/t_cljs$core$async11268");
});
/**
* Positional factory function for cljs.core.async/t_cljs$core$async11268.
*/
cljs.core.async.__GT_t_cljs$core$async11268 = (function cljs$core$async$__GT_t_cljs$core$async11268(f__$1,blockable__$1,meta11269){
return (new cljs.core.async.t_cljs$core$async11268(f__$1,blockable__$1,meta11269));
});
}
return (new cljs.core.async.t_cljs$core$async11268(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) || ((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_.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 G__11274 = arguments.length;
switch (G__11274) {
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.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(["Assert failed: ","buffer must be supplied when transducer is","\n","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 G__11277 = arguments.length;
switch (G__11277) {
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.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 G__11280 = arguments.length;
switch (G__11280) {
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_.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_11282 = cljs.core.deref.call(null,ret);
if(cljs.core.truth_(on_caller_QMARK_)){
fn1.call(null,val_11282);
} else {
cljs.core.async.impl.dispatch.run.call(null,((function (val_11282,ret){
return (function (){
return fn1.call(null,val_11282);
});})(val_11282,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 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__11284 = arguments.length;
switch (G__11284) {
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__5718__auto__ = cljs.core.async.impl.protocols.put_BANG_.call(null,port,val,cljs.core.async.fhnop);
if(cljs.core.truth_(temp__5718__auto__)){
var ret = temp__5718__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__5718__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__5718__auto__)){
var retb = temp__5718__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__5718__auto__){
return (function (){
return fn1.call(null,ret);
});})(ret,retb,temp__5718__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__4607__auto___11286 = n;
var x_11287 = (0);
while(true){
if((x_11287 < n__4607__auto___11286)){
(a[x_11287] = (0));
var G__11288 = (x_11287 + (1));
x_11287 = G__11288;
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__11289 = (i + (1));
i = G__11289;
continue;
}
break;
}
});
cljs.core.async.alt_flag = (function cljs$core$async$alt_flag(){
var flag = cljs.core.atom.call(null,true);
if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.async !== 'undefined') && (typeof cljs.core.async.t_cljs$core$async11290 !== 'undefined')){
} else {
/**
* @constructor
* @implements {cljs.core.async.impl.protocols.Handler}
* @implements {cljs.core.IMeta}
* @implements {cljs.core.IWithMeta}
*/
cljs.core.async.t_cljs$core$async11290 = (function (flag,meta11291){
this.flag = flag;
this.meta11291 = meta11291;
this.cljs$lang$protocol_mask$partition0$ = 393216;
this.cljs$lang$protocol_mask$partition1$ = 0;
});
cljs.core.async.t_cljs$core$async11290.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = ((function (flag){
return (function (_11292,meta11291__$1){
var self__ = this;
var _11292__$1 = this;
return (new cljs.core.async.t_cljs$core$async11290(self__.flag,meta11291__$1));
});})(flag))
;
cljs.core.async.t_cljs$core$async11290.prototype.cljs$core$IMeta$_meta$arity$1 = ((function (flag){
return (function (_11292){
var self__ = this;
var _11292__$1 = this;
return self__.meta11291;
});})(flag))
;
cljs.core.async.t_cljs$core$async11290.prototype.cljs$core$async$impl$protocols$Handler$ = cljs.core.PROTOCOL_SENTINEL;
cljs.core.async.t_cljs$core$async11290.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$async11290.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$async11290.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$async11290.getBasis = ((function (flag){
return (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,"meta11291","meta11291",1697518585,null)], null);
});})(flag))
;
cljs.core.async.t_cljs$core$async11290.cljs$lang$type = true;
cljs.core.async.t_cljs$core$async11290.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async11290";
cljs.core.async.t_cljs$core$async11290.cljs$lang$ctorPrWriter = ((function (flag){
return (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){
return cljs.core._write.call(null,writer__4375__auto__,"cljs.core.async/t_cljs$core$async11290");
});})(flag))
;
/**
* Positional factory function for cljs.core.async/t_cljs$core$async11290.
*/
cljs.core.async.__GT_t_cljs$core$async11290 = ((function (flag){
return (function cljs$core$async$alt_flag_$___GT_t_cljs$core$async11290(flag__$1,meta11291){
return (new cljs.core.async.t_cljs$core$async11290(flag__$1,meta11291));
});})(flag))
;
}
return (new cljs.core.async.t_cljs$core$async11290(flag,cljs.core.PersistentArrayMap.EMPTY));
});
cljs.core.async.alt_handler = (function cljs$core$async$alt_handler(flag,cb){
if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.async !== 'undefined') && (typeof cljs.core.async.t_cljs$core$async11293 !== 'undefined')){
} else {
/**
* @constructor
* @implements {cljs.core.async.impl.protocols.Handler}
* @implements {cljs.core.IMeta}
* @implements {cljs.core.IWithMeta}
*/
cljs.core.async.t_cljs$core$async11293 = (function (flag,cb,meta11294){
this.flag = flag;
this.cb = cb;
this.meta11294 = meta11294;
this.cljs$lang$protocol_mask$partition0$ = 393216;
this.cljs$lang$protocol_mask$partition1$ = 0;
});
cljs.core.async.t_cljs$core$async11293.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_11295,meta11294__$1){
var self__ = this;
var _11295__$1 = this;
return (new cljs.core.async.t_cljs$core$async11293(self__.flag,self__.cb,meta11294__$1));
});
cljs.core.async.t_cljs$core$async11293.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_11295){
var self__ = this;
var _11295__$1 = this;
return self__.meta11294;
});
cljs.core.async.t_cljs$core$async11293.prototype.cljs$core$async$impl$protocols$Handler$ = cljs.core.PROTOCOL_SENTINEL;
cljs.core.async.t_cljs$core$async11293.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$async11293.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$async11293.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$async11293.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,"meta11294","meta11294",1304048825,null)], null);
});
cljs.core.async.t_cljs$core$async11293.cljs$lang$type = true;
cljs.core.async.t_cljs$core$async11293.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async11293";
cljs.core.async.t_cljs$core$async11293.cljs$lang$ctorPrWriter = (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){
return cljs.core._write.call(null,writer__4375__auto__,"cljs.core.async/t_cljs$core$async11293");
});
/**
* Positional factory function for cljs.core.async/t_cljs$core$async11293.
*/
cljs.core.async.__GT_t_cljs$core$async11293 = (function cljs$core$async$alt_handler_$___GT_t_cljs$core$async11293(flag__$1,cb__$1,meta11294){
return (new cljs.core.async.t_cljs$core$async11293(flag__$1,cb__$1,meta11294));
});
}
return (new cljs.core.async.t_cljs$core$async11293(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__11296_SHARP_){
return fret.call(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [p1__11296_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__11297_SHARP_){
return fret.call(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [p1__11297_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__4131__auto__ = wport;
if(cljs.core.truth_(or__4131__auto__)){
return or__4131__auto__;
} else {
return port;
}
})()], null));
} else {
var G__11298 = (i + (1));
i = G__11298;
continue;
}
} else {
return null;
}
break;
}
})();
var or__4131__auto__ = ret;
if(cljs.core.truth_(or__4131__auto__)){
return or__4131__auto__;
} else {
if(cljs.core.contains_QMARK_.call(null,opts,new cljs.core.Keyword(null,"default","default",-1987822328))){
var temp__5720__auto__ = (function (){var and__4120__auto__ = cljs.core.async.impl.protocols.active_QMARK_.call(null,flag);
if(cljs.core.truth_(and__4120__auto__)){
return cljs.core.async.impl.protocols.commit.call(null,flag);
} else {
return and__4120__auto__;
}
})();
if(cljs.core.truth_(temp__5720__auto__)){
var got = temp__5720__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__4736__auto__ = [];
var len__4730__auto___11304 = arguments.length;
var i__4731__auto___11305 = (0);
while(true){
if((i__4731__auto___11305 < len__4730__auto___11304)){
args__4736__auto__.push((arguments[i__4731__auto___11305]));
var G__11306 = (i__4731__auto___11305 + (1));
i__4731__auto___11305 = G__11306;
continue;
} else {
}
break;
}
var argseq__4737__auto__ = ((((1) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((1)),(0),null)):null);
return cljs.core.async.alts_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4737__auto__);
});
cljs.core.async.alts_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (ports,p__11301){
var map__11302 = p__11301;
var map__11302__$1 = (((((!((map__11302 == null))))?(((((map__11302.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__11302.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__11302):map__11302);
var opts = map__11302__$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 (seq11299){
var G__11300 = cljs.core.first.call(null,seq11299);
var seq11299__$1 = cljs.core.next.call(null,seq11299);
var self__4717__auto__ = this;
return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__11300,seq11299__$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 G__11308 = arguments.length;
switch (G__11308) {
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.call(null,from,to,true);
});
cljs.core.async.pipe.cljs$core$IFn$_invoke$arity$3 = (function (from,to,close_QMARK_){
var c__11207__auto___11354 = cljs.core.async.chan.call(null,(1));
cljs.core.async.impl.dispatch.run.call(null,((function (c__11207__auto___11354){
return (function (){
var f__11208__auto__ = (function (){var switch__11112__auto__ = ((function (c__11207__auto___11354){
return (function (state_11332){
var state_val_11333 = (state_11332[(1)]);
if((state_val_11333 === (7))){
var inst_11328 = (state_11332[(2)]);
var state_11332__$1 = state_11332;
var statearr_11334_11355 = state_11332__$1;
(statearr_11334_11355[(2)] = inst_11328);
(statearr_11334_11355[(1)] = (3));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_11333 === (1))){
var state_11332__$1 = state_11332;
var statearr_11335_11356 = state_11332__$1;
(statearr_11335_11356[(2)] = null);
(statearr_11335_11356[(1)] = (2));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_11333 === (4))){
var inst_11311 = (state_11332[(7)]);
var inst_11311__$1 = (state_11332[(2)]);
var inst_11312 = (inst_11311__$1 == null);
var state_11332__$1 = (function (){var statearr_11336 = state_11332;
(statearr_11336[(7)] = inst_11311__$1);
return statearr_11336;
})();
if(cljs.core.truth_(inst_11312)){
var statearr_11337_11357 = state_11332__$1;
(statearr_11337_11357[(1)] = (5));
} else {
var statearr_11338_11358 = state_11332__$1;
(statearr_11338_11358[(1)] = (6));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_11333 === (13))){
var state_11332__$1 = state_11332;
var statearr_11339_11359 = state_11332__$1;
(statearr_11339_11359[(2)] = null);
(statearr_11339_11359[(1)] = (14));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_11333 === (6))){
var inst_11311 = (state_11332[(7)]);
var state_11332__$1 = state_11332;
return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_11332__$1,(11),to,inst_11311);
} else {
if((state_val_11333 === (3))){
var inst_11330 = (state_11332[(2)]);
var state_11332__$1 = state_11332;
return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_11332__$1,inst_11330);
} else {
if((state_val_11333 === (12))){
var state_11332__$1 = state_11332;
var statearr_11340_11360 = state_11332__$1;
(statearr_11340_11360[(2)] = null);
(statearr_11340_11360[(1)] = (2));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_11333 === (2))){
var state_11332__$1 = state_11332;
return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_11332__$1,(4),from);
} else {
if((state_val_11333 === (11))){
var inst_11321 = (state_11332[(2)]);
var state_11332__$1 = state_11332;
if(cljs.core.truth_(inst_11321)){
var statearr_11341_11361 = state_11332__$1;
(statearr_11341_11361[(1)] = (12));
} else {
var statearr_11342_11362 = state_11332__$1;
(statearr_11342_11362[(1)] = (13));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_11333 === (9))){
var state_11332__$1 = state_11332;
var statearr_11343_11363 = state_11332__$1;
(statearr_11343_11363[(2)] = null);
(statearr_11343_11363[(1)] = (10));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_11333 === (5))){
var state_11332__$1 = state_11332;
if(cljs.core.truth_(close_QMARK_)){
var statearr_11344_11364 = state_11332__$1;
(statearr_11344_11364[(1)] = (8));
} else {
var statearr_11345_11365 = state_11332__$1;
(statearr_11345_11365[(1)] = (9));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_11333 === (14))){
var inst_11326 = (state_11332[(2)]);
var state_11332__$1 = state_11332;
var statearr_11346_11366 = state_11332__$1;
(statearr_11346_11366[(2)] = inst_11326);
(statearr_11346_11366[(1)] = (7));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_11333 === (10))){
var inst_11318 = (state_11332[(2)]);
var state_11332__$1 = state_11332;
var statearr_11347_11367 = state_11332__$1;
(statearr_11347_11367[(2)] = inst_11318);
(statearr_11347_11367[(1)] = (7));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_11333 === (8))){
var inst_11315 = cljs.core.async.close_BANG_.call(null,to);
var state_11332__$1 = state_11332;
var statearr_11348_11368 = state_11332__$1;
(statearr_11348_11368[(2)] = inst_11315);
(statearr_11348_11368[(1)] = (10));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
return null;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
});})(c__11207__auto___11354))
;
return ((function (switch__11112__auto__,c__11207__auto___11354){
return (function() {
var cljs$core$async$state_machine__11113__auto__ = null;
var cljs$core$async$state_machine__11113__auto____0 = (function (){
var statearr_11349 = [null,null,null,null,null,null,null,null];
(statearr_11349[(0)] = cljs$core$async$state_machine__11113__auto__);
(statearr_11349[(1)] = (1));
return statearr_11349;
});
var cljs$core$async$state_machine__11113__auto____1 = (function (state_11332){
while(true){
var ret_value__11114__auto__ = (function (){try{while(true){
var result__11115__auto__ = switch__11112__auto__.call(null,state_11332);
if(cljs.core.keyword_identical_QMARK_.call(null,result__11115__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
continue;
} else {
return result__11115__auto__;
}
break;
}
}catch (e11350){if((e11350 instanceof Object)){
var ex__11116__auto__ = e11350;
var statearr_11351_11369 = state_11332;
(statearr_11351_11369[(5)] = ex__11116__auto__);
cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_11332);
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
throw e11350;
}
}})();
if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__11114__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
var G__11370 = state_11332;
state_11332 = G__11370;
continue;
} else {
return ret_value__11114__auto__;
}
break;
}
});
cljs$core$async$state_machine__11113__auto__ = function(state_11332){
switch(arguments.length){
case 0:
return cljs$core$async$state_machine__11113__auto____0.call(this);
case 1:
return cljs$core$async$state_machine__11113__auto____1.call(this,state_11332);
}
throw(new Error('Invalid arity: ' + arguments.length));
};
cljs$core$async$state_machine__11113__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__11113__auto____0;
cljs$core$async$state_machine__11113__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__11113__auto____1;
return cljs$core$async$state_machine__11113__auto__;
})()
;})(switch__11112__auto__,c__11207__auto___11354))
})();
var state__11209__auto__ = (function (){var statearr_11352 = f__11208__auto__.call(null);
(statearr_11352[(6)] = c__11207__auto___11354);
return statearr_11352;
})();
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__11209__auto__);
});})(c__11207__auto___11354))
);
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__11371){
var vec__11372 = p__11371;
var v = cljs.core.nth.call(null,vec__11372,(0),null);
var p = cljs.core.nth.call(null,vec__11372,(1),null);
var job = vec__11372;
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__11207__auto___11543 = cljs.core.async.chan.call(null,(1));
cljs.core.async.impl.dispatch.run.call(null,((function (c__11207__auto___11543,res,vec__11372,v,p,job,jobs,results){
return (function (){
var f__11208__auto__ = (function (){var switch__11112__auto__ = ((function (c__11207__auto___11543,res,vec__11372,v,p,job,jobs,results){
return (function (state_11379){
var state_val_11380 = (state_11379[(1)]);
if((state_val_11380 === (1))){
var state_11379__$1 = state_11379;
return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_11379__$1,(2),res,v);
} else {
if((state_val_11380 === (2))){
var inst_11376 = (state_11379[(2)]);
var inst_11377 = cljs.core.async.close_BANG_.call(null,res);
var state_11379__$1 = (function (){var statearr_11381 = state_11379;
(statearr_11381[(7)] = inst_11376);
return statearr_11381;
})();
return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_11379__$1,inst_11377);
} else {
return null;
}
}
});})(c__11207__auto___11543,res,vec__11372,v,p,job,jobs,results))
;
return ((function (switch__11112__auto__,c__11207__auto___11543,res,vec__11372,v,p,job,jobs,results){
return (function() {
var cljs$core$async$pipeline_STAR__$_state_machine__11113__auto__ = null;
var cljs$core$async$pipeline_STAR__$_state_machine__11113__auto____0 = (function (){
var statearr_11382 = [null,null,null,null,null,null,null,null];
(statearr_11382[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__11113__auto__);
(statearr_11382[(1)] = (1));
return statearr_11382;
});
var cljs$core$async$pipeline_STAR__$_state_machine__11113__auto____1 = (function (state_11379){
while(true){
var ret_value__11114__auto__ = (function (){try{while(true){
var result__11115__auto__ = switch__11112__auto__.call(null,state_11379);
if(cljs.core.keyword_identical_QMARK_.call(null,result__11115__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
continue;
} else {
return result__11115__auto__;
}
break;
}
}catch (e11383){if((e11383 instanceof Object)){
var ex__11116__auto__ = e11383;
var statearr_11384_11544 = state_11379;
(statearr_11384_11544[(5)] = ex__11116__auto__);
cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_11379);
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
throw e11383;
}
}})();
if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__11114__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
var G__11545 = state_11379;
state_11379 = G__11545;
continue;
} else {
return ret_value__11114__auto__;
}
break;
}
});
cljs$core$async$pipeline_STAR__$_state_machine__11113__auto__ = function(state_11379){
switch(arguments.length){
case 0:
return cljs$core$async$pipeline_STAR__$_state_machine__11113__auto____0.call(this);
case 1:
return cljs$core$async$pipeline_STAR__$_state_machine__11113__auto____1.call(this,state_11379);
}
throw(new Error('Invalid arity: ' + arguments.length));
};
cljs$core$async$pipeline_STAR__$_state_machine__11113__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__11113__auto____0;
cljs$core$async$pipeline_STAR__$_state_machine__11113__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__11113__auto____1;
return cljs$core$async$pipeline_STAR__$_state_machine__11113__auto__;
})()
;})(switch__11112__auto__,c__11207__auto___11543,res,vec__11372,v,p,job,jobs,results))
})();
var state__11209__auto__ = (function (){var statearr_11385 = f__11208__auto__.call(null);
(statearr_11385[(6)] = c__11207__auto___11543);
return statearr_11385;
})();
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__11209__auto__);
});})(c__11207__auto___11543,res,vec__11372,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__11386){
var vec__11387 = p__11386;
var v = cljs.core.nth.call(null,vec__11387,(0),null);
var p = cljs.core.nth.call(null,vec__11387,(1),null);
var job = vec__11387;
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__4607__auto___11546 = n;
var __11547 = (0);
while(true){
if((__11547 < n__4607__auto___11546)){
var G__11390_11548 = type;
var G__11390_11549__$1 = (((G__11390_11548 instanceof cljs.core.Keyword))?G__11390_11548.fqn:null);
switch (G__11390_11549__$1) {
case "compute":
var c__11207__auto___11551 = cljs.core.async.chan.call(null,(1));
cljs.core.async.impl.dispatch.run.call(null,((function (__11547,c__11207__auto___11551,G__11390_11548,G__11390_11549__$1,n__4607__auto___11546,jobs,results,process,async){
return (function (){
var f__11208__auto__ = (function (){var switch__11112__auto__ = ((function (__11547,c__11207__auto___11551,G__11390_11548,G__11390_11549__$1,n__4607__auto___11546,jobs,results,process,async){
return (function (state_11403){
var state_val_11404 = (state_11403[(1)]);
if((state_val_11404 === (1))){
var state_11403__$1 = state_11403;
var statearr_11405_11552 = state_11403__$1;
(statearr_11405_11552[(2)] = null);
(statearr_11405_11552[(1)] = (2));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_11404 === (2))){
var state_11403__$1 = state_11403;
return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_11403__$1,(4),jobs);
} else {
if((state_val_11404 === (3))){
var inst_11401 = (state_11403[(2)]);
var state_11403__$1 = state_11403;
return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_11403__$1,inst_11401);
} else {
if((state_val_11404 === (4))){
var inst_11393 = (state_11403[(2)]);
var inst_11394 = process.call(null,inst_11393);
var state_11403__$1 = state_11403;
if(cljs.core.truth_(inst_11394)){
var statearr_11406_11553 = state_11403__$1;
(statearr_11406_11553[(1)] = (5));
} else {
var statearr_11407_11554 = state_11403__$1;
(statearr_11407_11554[(1)] = (6));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_11404 === (5))){
var state_11403__$1 = state_11403;
var statearr_11408_11555 = state_11403__$1;
(statearr_11408_11555[(2)] = null);
(statearr_11408_11555[(1)] = (2));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_11404 === (6))){
var state_11403__$1 = state_11403;
var statearr_11409_11556 = state_11403__$1;
(statearr_11409_11556[(2)] = null);
(statearr_11409_11556[(1)] = (7));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_11404 === (7))){
var inst_11399 = (state_11403[(2)]);
var state_11403__$1 = state_11403;
var statearr_11410_11557 = state_11403__$1;
(statearr_11410_11557[(2)] = inst_11399);
(statearr_11410_11557[(1)] = (3));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
return null;
}
}
}
}
}
}
}
});})(__11547,c__11207__auto___11551,G__11390_11548,G__11390_11549__$1,n__4607__auto___11546,jobs,results,process,async))
;
return ((function (__11547,switch__11112__auto__,c__11207__auto___11551,G__11390_11548,G__11390_11549__$1,n__4607__auto___11546,jobs,results,process,async){
return (function() {
var cljs$core$async$pipeline_STAR__$_state_machine__11113__auto__ = null;
var cljs$core$async$pipeline_STAR__$_state_machine__11113__auto____0 = (function (){
var statearr_11411 = [null,null,null,null,null,null,null];
(statearr_11411[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__11113__auto__);
(statearr_11411[(1)] = (1));
return statearr_11411;
});
var cljs$core$async$pipeline_STAR__$_state_machine__11113__auto____1 = (function (state_11403){
while(true){
var ret_value__11114__auto__ = (function (){try{while(true){
var result__11115__auto__ = switch__11112__auto__.call(null,state_11403);
if(cljs.core.keyword_identical_QMARK_.call(null,result__11115__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
continue;
} else {
return result__11115__auto__;
}
break;
}
}catch (e11412){if((e11412 instanceof Object)){
var ex__11116__auto__ = e11412;
var statearr_11413_11558 = state_11403;
(statearr_11413_11558[(5)] = ex__11116__auto__);
cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_11403);
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
throw e11412;
}
}})();
if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__11114__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
var G__11559 = state_11403;
state_11403 = G__11559;
continue;
} else {
return ret_value__11114__auto__;
}
break;
}
});
cljs$core$async$pipeline_STAR__$_state_machine__11113__auto__ = function(state_11403){
switch(arguments.length){
case 0:
return cljs$core$async$pipeline_STAR__$_state_machine__11113__auto____0.call(this);
case 1:
return cljs$core$async$pipeline_STAR__$_state_machine__11113__auto____1.call(this,state_11403);
}
throw(new Error('Invalid arity: ' + arguments.length));
};
cljs$core$async$pipeline_STAR__$_state_machine__11113__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__11113__auto____0;
cljs$core$async$pipeline_STAR__$_state_machine__11113__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__11113__auto____1;
return cljs$core$async$pipeline_STAR__$_state_machine__11113__auto__;
})()
;})(__11547,switch__11112__auto__,c__11207__auto___11551,G__11390_11548,G__11390_11549__$1,n__4607__auto___11546,jobs,results,process,async))
})();
var state__11209__auto__ = (function (){var statearr_11414 = f__11208__auto__.call(null);
(statearr_11414[(6)] = c__11207__auto___11551);
return statearr_11414;
})();
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__11209__auto__);
});})(__11547,c__11207__auto___11551,G__11390_11548,G__11390_11549__$1,n__4607__auto___11546,jobs,results,process,async))
);
break;
case "async":
var c__11207__auto___11560 = cljs.core.async.chan.call(null,(1));
cljs.core.async.impl.dispatch.run.call(null,((function (__11547,c__11207__auto___11560,G__11390_11548,G__11390_11549__$1,n__4607__auto___11546,jobs,results,process,async){
return (function (){
var f__11208__auto__ = (function (){var switch__11112__auto__ = ((function (__11547,c__11207__auto___11560,G__11390_11548,G__11390_11549__$1,n__4607__auto___11546,jobs,results,process,async){
return (function (state_11427){
var state_val_11428 = (state_11427[(1)]);
if((state_val_11428 === (1))){
var state_11427__$1 = state_11427;
var statearr_11429_11561 = state_11427__$1;
(statearr_11429_11561[(2)] = null);
(statearr_11429_11561[(1)] = (2));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_11428 === (2))){
var state_11427__$1 = state_11427;
return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_11427__$1,(4),jobs);
} else {
if((state_val_11428 === (3))){
var inst_11425 = (state_11427[(2)]);
var state_11427__$1 = state_11427;
return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_11427__$1,inst_11425);
} else {
if((state_val_11428 === (4))){
var inst_11417 = (state_11427[(2)]);
var inst_11418 = async.call(null,inst_11417);
var state_11427__$1 = state_11427;
if(cljs.core.truth_(inst_11418)){
var statearr_11430_11562 = state_11427__$1;
(statearr_11430_11562[(1)] = (5));
} else {
var statearr_11431_11563 = state_11427__$1;
(statearr_11431_11563[(1)] = (6));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_11428 === (5))){
var state_11427__$1 = state_11427;
var statearr_11432_11564 = state_11427__$1;
(statearr_11432_11564[(2)] = null);
(statearr_11432_11564[(1)] = (2));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_11428 === (6))){
var state_11427__$1 = state_11427;
var statearr_11433_11565 = state_11427__$1;
(statearr_11433_11565[(2)] = null);
(statearr_11433_11565[(1)] = (7));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_11428 === (7))){
var inst_11423 = (state_11427[(2)]);
var state_11427__$1 = state_11427;
var statearr_11434_11566 = state_11427__$1;
(statearr_11434_11566[(2)] = inst_11423);
(statearr_11434_11566[(1)] = (3));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
return null;
}
}
}
}
}
}
}
});})(__11547,c__11207__auto___11560,G__11390_11548,G__11390_11549__$1,n__4607__auto___11546,jobs,results,process,async))
;
return ((function (__11547,switch__11112__auto__,c__11207__auto___11560,G__11390_11548,G__11390_11549__$1,n__4607__auto___11546,jobs,results,process,async){
return (function() {
var cljs$core$async$pipeline_STAR__$_state_machine__11113__auto__ = null;
var cljs$core$async$pipeline_STAR__$_state_machine__11113__auto____0 = (function (){
var statearr_11435 = [null,null,null,null,null,null,null];
(statearr_11435[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__11113__auto__);
(statearr_11435[(1)] = (1));
return statearr_11435;
});
var cljs$core$async$pipeline_STAR__$_state_machine__11113__auto____1 = (function (state_11427){
while(true){
var ret_value__11114__auto__ = (function (){try{while(true){
var result__11115__auto__ = switch__11112__auto__.call(null,state_11427);
if(cljs.core.keyword_identical_QMARK_.call(null,result__11115__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
continue;
} else {
return result__11115__auto__;
}
break;
}
}catch (e11436){if((e11436 instanceof Object)){
var ex__11116__auto__ = e11436;
var statearr_11437_11567 = state_11427;
(statearr_11437_11567[(5)] = ex__11116__auto__);
cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_11427);
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
throw e11436;
}
}})();
if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__11114__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
var G__11568 = state_11427;
state_11427 = G__11568;
continue;
} else {
return ret_value__11114__auto__;
}
break;
}
});
cljs$core$async$