| // Compiled by ClojureScript 1.10.597 {:target :nodejs} |
| goog.provide('cljs.core.async.impl.ioc_helpers'); |
| goog.require('cljs.core'); |
| goog.require('cljs.core.async.impl.protocols'); |
| cljs.core.async.impl.ioc_helpers.FN_IDX = (0); |
| cljs.core.async.impl.ioc_helpers.STATE_IDX = (1); |
| cljs.core.async.impl.ioc_helpers.VALUE_IDX = (2); |
| cljs.core.async.impl.ioc_helpers.BINDINGS_IDX = (3); |
| cljs.core.async.impl.ioc_helpers.EXCEPTION_FRAMES = (4); |
| cljs.core.async.impl.ioc_helpers.CURRENT_EXCEPTION = (5); |
| cljs.core.async.impl.ioc_helpers.USER_START_IDX = (6); |
| cljs.core.async.impl.ioc_helpers.aset_object = (function cljs$core$async$impl$ioc_helpers$aset_object(arr,idx,o){ |
| return (arr[idx][o]); |
| }); |
| cljs.core.async.impl.ioc_helpers.aget_object = (function cljs$core$async$impl$ioc_helpers$aget_object(arr,idx){ |
| return (arr[idx]); |
| }); |
| /** |
| * Returns true if the machine is in a finished state |
| */ |
| cljs.core.async.impl.ioc_helpers.finished_QMARK_ = (function cljs$core$async$impl$ioc_helpers$finished_QMARK_(state_array){ |
| return cljs.core.keyword_identical_QMARK_.call(null,(state_array[(1)]),new cljs.core.Keyword(null,"finished","finished",-1018867731)); |
| }); |
| cljs.core.async.impl.ioc_helpers.fn_handler = (function cljs$core$async$impl$ioc_helpers$fn_handler(f){ |
| if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.async !== 'undefined') && (typeof cljs.core.async.impl !== 'undefined') && (typeof cljs.core.async.impl.ioc_helpers !== 'undefined') && (typeof cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers2905 !== 'undefined')){ |
| } else { |
| |
| /** |
| * @constructor |
| * @implements {cljs.core.async.impl.protocols.Handler} |
| * @implements {cljs.core.IMeta} |
| * @implements {cljs.core.IWithMeta} |
| */ |
| cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers2905 = (function (f,meta2906){ |
| this.f = f; |
| this.meta2906 = meta2906; |
| this.cljs$lang$protocol_mask$partition0$ = 393216; |
| this.cljs$lang$protocol_mask$partition1$ = 0; |
| }); |
| (cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers2905.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_2907,meta2906__$1){ |
| var self__ = this; |
| var _2907__$1 = this; |
| return (new cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers2905(self__.f,meta2906__$1)); |
| })); |
| |
| (cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers2905.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_2907){ |
| var self__ = this; |
| var _2907__$1 = this; |
| return self__.meta2906; |
| })); |
| |
| (cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers2905.prototype.cljs$core$async$impl$protocols$Handler$ = cljs.core.PROTOCOL_SENTINEL); |
| |
| (cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers2905.prototype.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1 = (function (_){ |
| var self__ = this; |
| var ___$1 = this; |
| return true; |
| })); |
| |
| (cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers2905.prototype.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1 = (function (_){ |
| var self__ = this; |
| var ___$1 = this; |
| return true; |
| })); |
| |
| (cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers2905.prototype.cljs$core$async$impl$protocols$Handler$commit$arity$1 = (function (_){ |
| var self__ = this; |
| var ___$1 = this; |
| return self__.f; |
| })); |
| |
| (cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers2905.getBasis = (function (){ |
| return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"f","f",43394975,null),new cljs.core.Symbol(null,"meta2906","meta2906",1580452070,null)], null); |
| })); |
| |
| (cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers2905.cljs$lang$type = true); |
| |
| (cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers2905.cljs$lang$ctorStr = "cljs.core.async.impl.ioc-helpers/t_cljs$core$async$impl$ioc_helpers2905"); |
| |
| (cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers2905.cljs$lang$ctorPrWriter = (function (this__4428__auto__,writer__4429__auto__,opt__4430__auto__){ |
| return cljs.core._write.call(null,writer__4429__auto__,"cljs.core.async.impl.ioc-helpers/t_cljs$core$async$impl$ioc_helpers2905"); |
| })); |
| |
| /** |
| * Positional factory function for cljs.core.async.impl.ioc-helpers/t_cljs$core$async$impl$ioc_helpers2905. |
| */ |
| cljs.core.async.impl.ioc_helpers.__GT_t_cljs$core$async$impl$ioc_helpers2905 = (function cljs$core$async$impl$ioc_helpers$fn_handler_$___GT_t_cljs$core$async$impl$ioc_helpers2905(f__$1,meta2906){ |
| return (new cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers2905(f__$1,meta2906)); |
| }); |
| |
| } |
| |
| return (new cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers2905(f,cljs.core.PersistentArrayMap.EMPTY)); |
| }); |
| cljs.core.async.impl.ioc_helpers.run_state_machine = (function cljs$core$async$impl$ioc_helpers$run_state_machine(state){ |
| return cljs.core.async.impl.ioc_helpers.aget_object.call(null,state,(0)).call(null,state); |
| }); |
| cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped = (function cljs$core$async$impl$ioc_helpers$run_state_machine_wrapped(state){ |
| try{return cljs.core.async.impl.ioc_helpers.run_state_machine.call(null,state); |
| }catch (e2908){if((e2908 instanceof Object)){ |
| var ex = e2908; |
| cljs.core.async.impl.protocols.close_BANG_.call(null,cljs.core.async.impl.ioc_helpers.aget_object.call(null,state,(6))); |
| |
| throw ex; |
| } else { |
| throw e2908; |
| |
| } |
| }}); |
| cljs.core.async.impl.ioc_helpers.take_BANG_ = (function cljs$core$async$impl$ioc_helpers$take_BANG_(state,blk,c){ |
| var temp__5733__auto__ = cljs.core.async.impl.protocols.take_BANG_.call(null,c,cljs.core.async.impl.ioc_helpers.fn_handler.call(null,(function (x){ |
| var statearr_2909_2911 = state; |
| (statearr_2909_2911[(2)] = x); |
| |
| (statearr_2909_2911[(1)] = blk); |
| |
| |
| return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state); |
| }))); |
| if(cljs.core.truth_(temp__5733__auto__)){ |
| var cb = temp__5733__auto__; |
| var statearr_2910_2912 = state; |
| (statearr_2910_2912[(2)] = cljs.core.deref.call(null,cb)); |
| |
| (statearr_2910_2912[(1)] = blk); |
| |
| |
| return new cljs.core.Keyword(null,"recur","recur",-437573268); |
| } else { |
| return null; |
| } |
| }); |
| cljs.core.async.impl.ioc_helpers.put_BANG_ = (function cljs$core$async$impl$ioc_helpers$put_BANG_(state,blk,c,val){ |
| var temp__5733__auto__ = cljs.core.async.impl.protocols.put_BANG_.call(null,c,val,cljs.core.async.impl.ioc_helpers.fn_handler.call(null,(function (ret_val){ |
| var statearr_2913_2915 = state; |
| (statearr_2913_2915[(2)] = ret_val); |
| |
| (statearr_2913_2915[(1)] = blk); |
| |
| |
| return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state); |
| }))); |
| if(cljs.core.truth_(temp__5733__auto__)){ |
| var cb = temp__5733__auto__; |
| var statearr_2914_2916 = state; |
| (statearr_2914_2916[(2)] = cljs.core.deref.call(null,cb)); |
| |
| (statearr_2914_2916[(1)] = blk); |
| |
| |
| return new cljs.core.Keyword(null,"recur","recur",-437573268); |
| } else { |
| return null; |
| } |
| }); |
| cljs.core.async.impl.ioc_helpers.return_chan = (function cljs$core$async$impl$ioc_helpers$return_chan(state,value){ |
| var c = (state[(6)]); |
| if((value == null)){ |
| } else { |
| cljs.core.async.impl.protocols.put_BANG_.call(null,c,value,cljs.core.async.impl.ioc_helpers.fn_handler.call(null,(function (){ |
| return null; |
| }))); |
| } |
| |
| cljs.core.async.impl.protocols.close_BANG_.call(null,c); |
| |
| return c; |
| }); |
| |
| /** |
| * @constructor |
| * @implements {cljs.core.IRecord} |
| * @implements {cljs.core.IKVReduce} |
| * @implements {cljs.core.IEquiv} |
| * @implements {cljs.core.IHash} |
| * @implements {cljs.core.ICollection} |
| * @implements {cljs.core.ICounted} |
| * @implements {cljs.core.ISeqable} |
| * @implements {cljs.core.IMeta} |
| * @implements {cljs.core.ICloneable} |
| * @implements {cljs.core.IPrintWithWriter} |
| * @implements {cljs.core.IIterable} |
| * @implements {cljs.core.IWithMeta} |
| * @implements {cljs.core.IAssociative} |
| * @implements {cljs.core.IMap} |
| * @implements {cljs.core.ILookup} |
| */ |
| cljs.core.async.impl.ioc_helpers.ExceptionFrame = (function (catch_block,catch_exception,finally_block,continue_block,prev,__meta,__extmap,__hash){ |
| this.catch_block = catch_block; |
| this.catch_exception = catch_exception; |
| this.finally_block = finally_block; |
| this.continue_block = continue_block; |
| this.prev = prev; |
| this.__meta = __meta; |
| this.__extmap = __extmap; |
| this.__hash = __hash; |
| this.cljs$lang$protocol_mask$partition0$ = 2230716170; |
| this.cljs$lang$protocol_mask$partition1$ = 139264; |
| }); |
| (cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__4439__auto__,k__4440__auto__){ |
| var self__ = this; |
| var this__4439__auto____$1 = this; |
| return this__4439__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__4440__auto__,null); |
| })); |
| |
| (cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__4441__auto__,k2918,else__4442__auto__){ |
| var self__ = this; |
| var this__4441__auto____$1 = this; |
| var G__2922 = k2918; |
| var G__2922__$1 = (((G__2922 instanceof cljs.core.Keyword))?G__2922.fqn:null); |
| switch (G__2922__$1) { |
| case "catch-block": |
| return self__.catch_block; |
| |
| break; |
| case "catch-exception": |
| return self__.catch_exception; |
| |
| break; |
| case "finally-block": |
| return self__.finally_block; |
| |
| break; |
| case "continue-block": |
| return self__.continue_block; |
| |
| break; |
| case "prev": |
| return self__.prev; |
| |
| break; |
| default: |
| return cljs.core.get.call(null,self__.__extmap,k2918,else__4442__auto__); |
| |
| } |
| })); |
| |
| (cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__4458__auto__,f__4459__auto__,init__4460__auto__){ |
| var self__ = this; |
| var this__4458__auto____$1 = this; |
| return cljs.core.reduce.call(null,(function (ret__4461__auto__,p__2923){ |
| var vec__2924 = p__2923; |
| var k__4462__auto__ = cljs.core.nth.call(null,vec__2924,(0),null); |
| var v__4463__auto__ = cljs.core.nth.call(null,vec__2924,(1),null); |
| return f__4459__auto__.call(null,ret__4461__auto__,k__4462__auto__,v__4463__auto__); |
| }),init__4460__auto__,this__4458__auto____$1); |
| })); |
| |
| (cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__4453__auto__,writer__4454__auto__,opts__4455__auto__){ |
| var self__ = this; |
| var this__4453__auto____$1 = this; |
| var pr_pair__4456__auto__ = (function (keyval__4457__auto__){ |
| return cljs.core.pr_sequential_writer.call(null,writer__4454__auto__,cljs.core.pr_writer,""," ","",opts__4455__auto__,keyval__4457__auto__); |
| }); |
| return cljs.core.pr_sequential_writer.call(null,writer__4454__auto__,pr_pair__4456__auto__,"#cljs.core.async.impl.ioc-helpers.ExceptionFrame{",", ","}",opts__4455__auto__,cljs.core.concat.call(null,new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"catch-block","catch-block",1175212748),self__.catch_block],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"catch-exception","catch-exception",-1997306795),self__.catch_exception],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"finally-block","finally-block",832982472),self__.finally_block],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"continue-block","continue-block",-1852047850),self__.continue_block],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"prev","prev",-1597069226),self__.prev],null))], null),self__.__extmap)); |
| })); |
| |
| (cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__2917){ |
| var self__ = this; |
| var G__2917__$1 = this; |
| return (new cljs.core.RecordIter((0),G__2917__$1,5,new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"catch-block","catch-block",1175212748),new cljs.core.Keyword(null,"catch-exception","catch-exception",-1997306795),new cljs.core.Keyword(null,"finally-block","finally-block",832982472),new cljs.core.Keyword(null,"continue-block","continue-block",-1852047850),new cljs.core.Keyword(null,"prev","prev",-1597069226)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator.call(null,self__.__extmap):cljs.core.nil_iter.call(null)))); |
| })); |
| |
| (cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__4437__auto__){ |
| var self__ = this; |
| var this__4437__auto____$1 = this; |
| return self__.__meta; |
| })); |
| |
| (cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__4434__auto__){ |
| var self__ = this; |
| var this__4434__auto____$1 = this; |
| return (new cljs.core.async.impl.ioc_helpers.ExceptionFrame(self__.catch_block,self__.catch_exception,self__.finally_block,self__.continue_block,self__.prev,self__.__meta,self__.__extmap,self__.__hash)); |
| })); |
| |
| (cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__4443__auto__){ |
| var self__ = this; |
| var this__4443__auto____$1 = this; |
| return (5 + cljs.core.count.call(null,self__.__extmap)); |
| })); |
| |
| (cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__4435__auto__){ |
| var self__ = this; |
| var this__4435__auto____$1 = this; |
| var h__4297__auto__ = self__.__hash; |
| if((!((h__4297__auto__ == null)))){ |
| return h__4297__auto__; |
| } else { |
| var h__4297__auto____$1 = (function (coll__4436__auto__){ |
| return (846900531 ^ cljs.core.hash_unordered_coll.call(null,coll__4436__auto__)); |
| }).call(null,this__4435__auto____$1); |
| (self__.__hash = h__4297__auto____$1); |
| |
| return h__4297__auto____$1; |
| } |
| })); |
| |
| (cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this2919,other2920){ |
| var self__ = this; |
| var this2919__$1 = this; |
| return (((!((other2920 == null)))) && ((this2919__$1.constructor === other2920.constructor)) && (cljs.core._EQ_.call(null,this2919__$1.catch_block,other2920.catch_block)) && (cljs.core._EQ_.call(null,this2919__$1.catch_exception,other2920.catch_exception)) && (cljs.core._EQ_.call(null,this2919__$1.finally_block,other2920.finally_block)) && (cljs.core._EQ_.call(null,this2919__$1.continue_block,other2920.continue_block)) && (cljs.core._EQ_.call(null,this2919__$1.prev,other2920.prev)) && (cljs.core._EQ_.call(null,this2919__$1.__extmap,other2920.__extmap))); |
| })); |
| |
| (cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__4448__auto__,k__4449__auto__){ |
| var self__ = this; |
| var this__4448__auto____$1 = this; |
| if(cljs.core.contains_QMARK_.call(null,new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null,"finally-block","finally-block",832982472),null,new cljs.core.Keyword(null,"catch-block","catch-block",1175212748),null,new cljs.core.Keyword(null,"catch-exception","catch-exception",-1997306795),null,new cljs.core.Keyword(null,"prev","prev",-1597069226),null,new cljs.core.Keyword(null,"continue-block","continue-block",-1852047850),null], null), null),k__4449__auto__)){ |
| return cljs.core.dissoc.call(null,cljs.core._with_meta.call(null,cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,this__4448__auto____$1),self__.__meta),k__4449__auto__); |
| } else { |
| return (new cljs.core.async.impl.ioc_helpers.ExceptionFrame(self__.catch_block,self__.catch_exception,self__.finally_block,self__.continue_block,self__.prev,self__.__meta,cljs.core.not_empty.call(null,cljs.core.dissoc.call(null,self__.__extmap,k__4449__auto__)),null)); |
| } |
| })); |
| |
| (cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__4446__auto__,k__4447__auto__,G__2917){ |
| var self__ = this; |
| var this__4446__auto____$1 = this; |
| var pred__2927 = cljs.core.keyword_identical_QMARK_; |
| var expr__2928 = k__4447__auto__; |
| if(cljs.core.truth_(pred__2927.call(null,new cljs.core.Keyword(null,"catch-block","catch-block",1175212748),expr__2928))){ |
| return (new cljs.core.async.impl.ioc_helpers.ExceptionFrame(G__2917,self__.catch_exception,self__.finally_block,self__.continue_block,self__.prev,self__.__meta,self__.__extmap,null)); |
| } else { |
| if(cljs.core.truth_(pred__2927.call(null,new cljs.core.Keyword(null,"catch-exception","catch-exception",-1997306795),expr__2928))){ |
| return (new cljs.core.async.impl.ioc_helpers.ExceptionFrame(self__.catch_block,G__2917,self__.finally_block,self__.continue_block,self__.prev,self__.__meta,self__.__extmap,null)); |
| } else { |
| if(cljs.core.truth_(pred__2927.call(null,new cljs.core.Keyword(null,"finally-block","finally-block",832982472),expr__2928))){ |
| return (new cljs.core.async.impl.ioc_helpers.ExceptionFrame(self__.catch_block,self__.catch_exception,G__2917,self__.continue_block,self__.prev,self__.__meta,self__.__extmap,null)); |
| } else { |
| if(cljs.core.truth_(pred__2927.call(null,new cljs.core.Keyword(null,"continue-block","continue-block",-1852047850),expr__2928))){ |
| return (new cljs.core.async.impl.ioc_helpers.ExceptionFrame(self__.catch_block,self__.catch_exception,self__.finally_block,G__2917,self__.prev,self__.__meta,self__.__extmap,null)); |
| } else { |
| if(cljs.core.truth_(pred__2927.call(null,new cljs.core.Keyword(null,"prev","prev",-1597069226),expr__2928))){ |
| return (new cljs.core.async.impl.ioc_helpers.ExceptionFrame(self__.catch_block,self__.catch_exception,self__.finally_block,self__.continue_block,G__2917,self__.__meta,self__.__extmap,null)); |
| } else { |
| return (new cljs.core.async.impl.ioc_helpers.ExceptionFrame(self__.catch_block,self__.catch_exception,self__.finally_block,self__.continue_block,self__.prev,self__.__meta,cljs.core.assoc.call(null,self__.__extmap,k__4447__auto__,G__2917),null)); |
| } |
| } |
| } |
| } |
| } |
| })); |
| |
| (cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__4451__auto__){ |
| var self__ = this; |
| var this__4451__auto____$1 = this; |
| return cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(new cljs.core.Keyword(null,"catch-block","catch-block",1175212748),self__.catch_block,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,"catch-exception","catch-exception",-1997306795),self__.catch_exception,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,"finally-block","finally-block",832982472),self__.finally_block,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,"continue-block","continue-block",-1852047850),self__.continue_block,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,"prev","prev",-1597069226),self__.prev,null))], null),self__.__extmap)); |
| })); |
| |
| (cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__4438__auto__,G__2917){ |
| var self__ = this; |
| var this__4438__auto____$1 = this; |
| return (new cljs.core.async.impl.ioc_helpers.ExceptionFrame(self__.catch_block,self__.catch_exception,self__.finally_block,self__.continue_block,self__.prev,G__2917,self__.__extmap,self__.__hash)); |
| })); |
| |
| (cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__4444__auto__,entry__4445__auto__){ |
| var self__ = this; |
| var this__4444__auto____$1 = this; |
| if(cljs.core.vector_QMARK_.call(null,entry__4445__auto__)){ |
| return this__4444__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth.call(null,entry__4445__auto__,(0)),cljs.core._nth.call(null,entry__4445__auto__,(1))); |
| } else { |
| return cljs.core.reduce.call(null,cljs.core._conj,this__4444__auto____$1,entry__4445__auto__); |
| } |
| })); |
| |
| (cljs.core.async.impl.ioc_helpers.ExceptionFrame.getBasis = (function (){ |
| return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"catch-block","catch-block",-1479223021,null),cljs.core.with_meta(new cljs.core.Symbol(null,"catch-exception","catch-exception",-356775268,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tag","tag",-1290361223),new cljs.core.Symbol(null,"Class","Class",2064526977,null)], null)),new cljs.core.Symbol(null,"finally-block","finally-block",-1821453297,null),new cljs.core.Symbol(null,"continue-block","continue-block",-211516323,null),new cljs.core.Symbol(null,"prev","prev",43462301,null)], null); |
| })); |
| |
| (cljs.core.async.impl.ioc_helpers.ExceptionFrame.cljs$lang$type = true); |
| |
| (cljs.core.async.impl.ioc_helpers.ExceptionFrame.cljs$lang$ctorPrSeq = (function (this__4482__auto__){ |
| return (new cljs.core.List(null,"cljs.core.async.impl.ioc-helpers/ExceptionFrame",null,(1),null)); |
| })); |
| |
| (cljs.core.async.impl.ioc_helpers.ExceptionFrame.cljs$lang$ctorPrWriter = (function (this__4482__auto__,writer__4483__auto__){ |
| return cljs.core._write.call(null,writer__4483__auto__,"cljs.core.async.impl.ioc-helpers/ExceptionFrame"); |
| })); |
| |
| /** |
| * Positional factory function for cljs.core.async.impl.ioc-helpers/ExceptionFrame. |
| */ |
| cljs.core.async.impl.ioc_helpers.__GT_ExceptionFrame = (function cljs$core$async$impl$ioc_helpers$__GT_ExceptionFrame(catch_block,catch_exception,finally_block,continue_block,prev){ |
| return (new cljs.core.async.impl.ioc_helpers.ExceptionFrame(catch_block,catch_exception,finally_block,continue_block,prev,null,null,null)); |
| }); |
| |
| /** |
| * Factory function for cljs.core.async.impl.ioc-helpers/ExceptionFrame, taking a map of keywords to field values. |
| */ |
| cljs.core.async.impl.ioc_helpers.map__GT_ExceptionFrame = (function cljs$core$async$impl$ioc_helpers$map__GT_ExceptionFrame(G__2921){ |
| var extmap__4478__auto__ = (function (){var G__2930 = cljs.core.dissoc.call(null,G__2921,new cljs.core.Keyword(null,"catch-block","catch-block",1175212748),new cljs.core.Keyword(null,"catch-exception","catch-exception",-1997306795),new cljs.core.Keyword(null,"finally-block","finally-block",832982472),new cljs.core.Keyword(null,"continue-block","continue-block",-1852047850),new cljs.core.Keyword(null,"prev","prev",-1597069226)); |
| if(cljs.core.record_QMARK_.call(null,G__2921)){ |
| return cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,G__2930); |
| } else { |
| return G__2930; |
| } |
| })(); |
| return (new cljs.core.async.impl.ioc_helpers.ExceptionFrame(new cljs.core.Keyword(null,"catch-block","catch-block",1175212748).cljs$core$IFn$_invoke$arity$1(G__2921),new cljs.core.Keyword(null,"catch-exception","catch-exception",-1997306795).cljs$core$IFn$_invoke$arity$1(G__2921),new cljs.core.Keyword(null,"finally-block","finally-block",832982472).cljs$core$IFn$_invoke$arity$1(G__2921),new cljs.core.Keyword(null,"continue-block","continue-block",-1852047850).cljs$core$IFn$_invoke$arity$1(G__2921),new cljs.core.Keyword(null,"prev","prev",-1597069226).cljs$core$IFn$_invoke$arity$1(G__2921),null,cljs.core.not_empty.call(null,extmap__4478__auto__),null)); |
| }); |
| |
| cljs.core.async.impl.ioc_helpers.add_exception_frame = (function cljs$core$async$impl$ioc_helpers$add_exception_frame(state,catch_block,catch_exception,finally_block,continue_block){ |
| var statearr_2932 = state; |
| (statearr_2932[(4)] = cljs.core.async.impl.ioc_helpers.__GT_ExceptionFrame.call(null,catch_block,catch_exception,finally_block,continue_block,cljs.core.async.impl.ioc_helpers.aget_object.call(null,state,(4)))); |
| |
| return statearr_2932; |
| }); |
| cljs.core.async.impl.ioc_helpers.process_exception = (function cljs$core$async$impl$ioc_helpers$process_exception(state){ |
| while(true){ |
| var exception_frame = cljs.core.async.impl.ioc_helpers.aget_object.call(null,state,(4)); |
| var catch_block = new cljs.core.Keyword(null,"catch-block","catch-block",1175212748).cljs$core$IFn$_invoke$arity$1(exception_frame); |
| var catch_exception = new cljs.core.Keyword(null,"catch-exception","catch-exception",-1997306795).cljs$core$IFn$_invoke$arity$1(exception_frame); |
| var exception = cljs.core.async.impl.ioc_helpers.aget_object.call(null,state,(5)); |
| if(cljs.core.truth_((function (){var and__4174__auto__ = exception; |
| if(cljs.core.truth_(and__4174__auto__)){ |
| return cljs.core.not.call(null,exception_frame); |
| } else { |
| return and__4174__auto__; |
| } |
| })())){ |
| throw exception; |
| } else { |
| if(cljs.core.truth_((function (){var and__4174__auto__ = exception; |
| if(cljs.core.truth_(and__4174__auto__)){ |
| var and__4174__auto____$1 = catch_block; |
| if(cljs.core.truth_(and__4174__auto____$1)){ |
| return ((cljs.core._EQ_.call(null,new cljs.core.Keyword(null,"default","default",-1987822328),catch_exception)) || ((exception instanceof catch_exception))); |
| } else { |
| return and__4174__auto____$1; |
| } |
| } else { |
| return and__4174__auto__; |
| } |
| })())){ |
| var statearr_2933 = state; |
| (statearr_2933[(1)] = catch_block); |
| |
| (statearr_2933[(2)] = exception); |
| |
| (statearr_2933[(5)] = null); |
| |
| (statearr_2933[(4)] = cljs.core.assoc.call(null,exception_frame,new cljs.core.Keyword(null,"catch-block","catch-block",1175212748),null,new cljs.core.Keyword(null,"catch-exception","catch-exception",-1997306795),null)); |
| |
| return statearr_2933; |
| } else { |
| if(cljs.core.truth_((function (){var and__4174__auto__ = exception; |
| if(cljs.core.truth_(and__4174__auto__)){ |
| return ((cljs.core.not.call(null,catch_block)) && (cljs.core.not.call(null,new cljs.core.Keyword(null,"finally-block","finally-block",832982472).cljs$core$IFn$_invoke$arity$1(exception_frame)))); |
| } else { |
| return and__4174__auto__; |
| } |
| })())){ |
| var statearr_2934_2938 = state; |
| (statearr_2934_2938[(4)] = new cljs.core.Keyword(null,"prev","prev",-1597069226).cljs$core$IFn$_invoke$arity$1(exception_frame)); |
| |
| |
| var G__2939 = state; |
| state = G__2939; |
| continue; |
| } else { |
| if(cljs.core.truth_((function (){var and__4174__auto__ = exception; |
| if(cljs.core.truth_(and__4174__auto__)){ |
| if(cljs.core.not.call(null,catch_block)){ |
| return new cljs.core.Keyword(null,"finally-block","finally-block",832982472).cljs$core$IFn$_invoke$arity$1(exception_frame); |
| } else { |
| return false; |
| } |
| } else { |
| return and__4174__auto__; |
| } |
| })())){ |
| var statearr_2935 = state; |
| (statearr_2935[(1)] = new cljs.core.Keyword(null,"finally-block","finally-block",832982472).cljs$core$IFn$_invoke$arity$1(exception_frame)); |
| |
| (statearr_2935[(4)] = cljs.core.assoc.call(null,exception_frame,new cljs.core.Keyword(null,"finally-block","finally-block",832982472),null)); |
| |
| return statearr_2935; |
| } else { |
| if(cljs.core.truth_(((cljs.core.not.call(null,exception))?new cljs.core.Keyword(null,"finally-block","finally-block",832982472).cljs$core$IFn$_invoke$arity$1(exception_frame):false))){ |
| var statearr_2936 = state; |
| (statearr_2936[(1)] = new cljs.core.Keyword(null,"finally-block","finally-block",832982472).cljs$core$IFn$_invoke$arity$1(exception_frame)); |
| |
| (statearr_2936[(4)] = cljs.core.assoc.call(null,exception_frame,new cljs.core.Keyword(null,"finally-block","finally-block",832982472),null)); |
| |
| return statearr_2936; |
| } else { |
| if(((cljs.core.not.call(null,exception)) && (cljs.core.not.call(null,new cljs.core.Keyword(null,"finally-block","finally-block",832982472).cljs$core$IFn$_invoke$arity$1(exception_frame))))){ |
| var statearr_2937 = state; |
| (statearr_2937[(1)] = new cljs.core.Keyword(null,"continue-block","continue-block",-1852047850).cljs$core$IFn$_invoke$arity$1(exception_frame)); |
| |
| (statearr_2937[(4)] = new cljs.core.Keyword(null,"prev","prev",-1597069226).cljs$core$IFn$_invoke$arity$1(exception_frame)); |
| |
| return statearr_2937; |
| } else { |
| throw (new Error("No matching clause")); |
| |
| } |
| } |
| } |
| } |
| } |
| } |
| break; |
| } |
| }); |
| |
| //# sourceMappingURL=ioc_helpers.js.map |