UNPKG

create-expo-cljs-app

Version:

Create a react native application with Expo and Shadow-CLJS!

667 lines (603 loc) 74.7 kB
goog.provide('shadow.cljs.devtools.client.shared'); /** * @interface */ shadow.cljs.devtools.client.shared.IRemote = function(){}; var shadow$cljs$devtools$client$shared$IRemote$remote_open$dyn_46006 = (function (this$,e){ var x__4428__auto__ = (((this$ == null))?null:this$); var m__4429__auto__ = (shadow.cljs.devtools.client.shared.remote_open[goog.typeOf(x__4428__auto__)]); if((!((m__4429__auto__ == null)))){ return (m__4429__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$2(this$,e) : m__4429__auto__.call(null,this$,e)); } else { var m__4426__auto__ = (shadow.cljs.devtools.client.shared.remote_open["_"]); if((!((m__4426__auto__ == null)))){ return (m__4426__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$2(this$,e) : m__4426__auto__.call(null,this$,e)); } else { throw cljs.core.missing_protocol("IRemote.remote-open",this$); } } }); shadow.cljs.devtools.client.shared.remote_open = (function shadow$cljs$devtools$client$shared$remote_open(this$,e){ if((((!((this$ == null)))) && ((!((this$.shadow$cljs$devtools$client$shared$IRemote$remote_open$arity$2 == null)))))){ return this$.shadow$cljs$devtools$client$shared$IRemote$remote_open$arity$2(this$,e); } else { return shadow$cljs$devtools$client$shared$IRemote$remote_open$dyn_46006(this$,e); } }); var shadow$cljs$devtools$client$shared$IRemote$remote_msg$dyn_46007 = (function (this$,msg){ var x__4428__auto__ = (((this$ == null))?null:this$); var m__4429__auto__ = (shadow.cljs.devtools.client.shared.remote_msg[goog.typeOf(x__4428__auto__)]); if((!((m__4429__auto__ == null)))){ return (m__4429__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$2(this$,msg) : m__4429__auto__.call(null,this$,msg)); } else { var m__4426__auto__ = (shadow.cljs.devtools.client.shared.remote_msg["_"]); if((!((m__4426__auto__ == null)))){ return (m__4426__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$2(this$,msg) : m__4426__auto__.call(null,this$,msg)); } else { throw cljs.core.missing_protocol("IRemote.remote-msg",this$); } } }); shadow.cljs.devtools.client.shared.remote_msg = (function shadow$cljs$devtools$client$shared$remote_msg(this$,msg){ if((((!((this$ == null)))) && ((!((this$.shadow$cljs$devtools$client$shared$IRemote$remote_msg$arity$2 == null)))))){ return this$.shadow$cljs$devtools$client$shared$IRemote$remote_msg$arity$2(this$,msg); } else { return shadow$cljs$devtools$client$shared$IRemote$remote_msg$dyn_46007(this$,msg); } }); var shadow$cljs$devtools$client$shared$IRemote$remote_close$dyn_46009 = (function (this$,e){ var x__4428__auto__ = (((this$ == null))?null:this$); var m__4429__auto__ = (shadow.cljs.devtools.client.shared.remote_close[goog.typeOf(x__4428__auto__)]); if((!((m__4429__auto__ == null)))){ return (m__4429__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$2(this$,e) : m__4429__auto__.call(null,this$,e)); } else { var m__4426__auto__ = (shadow.cljs.devtools.client.shared.remote_close["_"]); if((!((m__4426__auto__ == null)))){ return (m__4426__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$2(this$,e) : m__4426__auto__.call(null,this$,e)); } else { throw cljs.core.missing_protocol("IRemote.remote-close",this$); } } }); shadow.cljs.devtools.client.shared.remote_close = (function shadow$cljs$devtools$client$shared$remote_close(this$,e){ if((((!((this$ == null)))) && ((!((this$.shadow$cljs$devtools$client$shared$IRemote$remote_close$arity$2 == null)))))){ return this$.shadow$cljs$devtools$client$shared$IRemote$remote_close$arity$2(this$,e); } else { return shadow$cljs$devtools$client$shared$IRemote$remote_close$dyn_46009(this$,e); } }); var shadow$cljs$devtools$client$shared$IRemote$remote_error$dyn_46010 = (function (this$,e){ var x__4428__auto__ = (((this$ == null))?null:this$); var m__4429__auto__ = (shadow.cljs.devtools.client.shared.remote_error[goog.typeOf(x__4428__auto__)]); if((!((m__4429__auto__ == null)))){ return (m__4429__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$2(this$,e) : m__4429__auto__.call(null,this$,e)); } else { var m__4426__auto__ = (shadow.cljs.devtools.client.shared.remote_error["_"]); if((!((m__4426__auto__ == null)))){ return (m__4426__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$2(this$,e) : m__4426__auto__.call(null,this$,e)); } else { throw cljs.core.missing_protocol("IRemote.remote-error",this$); } } }); shadow.cljs.devtools.client.shared.remote_error = (function shadow$cljs$devtools$client$shared$remote_error(this$,e){ if((((!((this$ == null)))) && ((!((this$.shadow$cljs$devtools$client$shared$IRemote$remote_error$arity$2 == null)))))){ return this$.shadow$cljs$devtools$client$shared$IRemote$remote_error$arity$2(this$,e); } else { return shadow$cljs$devtools$client$shared$IRemote$remote_error$dyn_46010(this$,e); } }); /** * @interface */ shadow.cljs.devtools.client.shared.IHostSpecific = function(){}; var shadow$cljs$devtools$client$shared$IHostSpecific$do_repl_init$dyn_46015 = (function (this$,action,done,error){ var x__4428__auto__ = (((this$ == null))?null:this$); var m__4429__auto__ = (shadow.cljs.devtools.client.shared.do_repl_init[goog.typeOf(x__4428__auto__)]); if((!((m__4429__auto__ == null)))){ return (m__4429__auto__.cljs$core$IFn$_invoke$arity$4 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$4(this$,action,done,error) : m__4429__auto__.call(null,this$,action,done,error)); } else { var m__4426__auto__ = (shadow.cljs.devtools.client.shared.do_repl_init["_"]); if((!((m__4426__auto__ == null)))){ return (m__4426__auto__.cljs$core$IFn$_invoke$arity$4 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$4(this$,action,done,error) : m__4426__auto__.call(null,this$,action,done,error)); } else { throw cljs.core.missing_protocol("IHostSpecific.do-repl-init",this$); } } }); shadow.cljs.devtools.client.shared.do_repl_init = (function shadow$cljs$devtools$client$shared$do_repl_init(this$,action,done,error){ if((((!((this$ == null)))) && ((!((this$.shadow$cljs$devtools$client$shared$IHostSpecific$do_repl_init$arity$4 == null)))))){ return this$.shadow$cljs$devtools$client$shared$IHostSpecific$do_repl_init$arity$4(this$,action,done,error); } else { return shadow$cljs$devtools$client$shared$IHostSpecific$do_repl_init$dyn_46015(this$,action,done,error); } }); var shadow$cljs$devtools$client$shared$IHostSpecific$do_repl_require$dyn_46020 = (function (this$,require_msg,done,error){ var x__4428__auto__ = (((this$ == null))?null:this$); var m__4429__auto__ = (shadow.cljs.devtools.client.shared.do_repl_require[goog.typeOf(x__4428__auto__)]); if((!((m__4429__auto__ == null)))){ return (m__4429__auto__.cljs$core$IFn$_invoke$arity$4 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$4(this$,require_msg,done,error) : m__4429__auto__.call(null,this$,require_msg,done,error)); } else { var m__4426__auto__ = (shadow.cljs.devtools.client.shared.do_repl_require["_"]); if((!((m__4426__auto__ == null)))){ return (m__4426__auto__.cljs$core$IFn$_invoke$arity$4 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$4(this$,require_msg,done,error) : m__4426__auto__.call(null,this$,require_msg,done,error)); } else { throw cljs.core.missing_protocol("IHostSpecific.do-repl-require",this$); } } }); shadow.cljs.devtools.client.shared.do_repl_require = (function shadow$cljs$devtools$client$shared$do_repl_require(this$,require_msg,done,error){ if((((!((this$ == null)))) && ((!((this$.shadow$cljs$devtools$client$shared$IHostSpecific$do_repl_require$arity$4 == null)))))){ return this$.shadow$cljs$devtools$client$shared$IHostSpecific$do_repl_require$arity$4(this$,require_msg,done,error); } else { return shadow$cljs$devtools$client$shared$IHostSpecific$do_repl_require$dyn_46020(this$,require_msg,done,error); } }); var shadow$cljs$devtools$client$shared$IHostSpecific$do_invoke$dyn_46023 = (function (this$,invoke_msg){ var x__4428__auto__ = (((this$ == null))?null:this$); var m__4429__auto__ = (shadow.cljs.devtools.client.shared.do_invoke[goog.typeOf(x__4428__auto__)]); if((!((m__4429__auto__ == null)))){ return (m__4429__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$2(this$,invoke_msg) : m__4429__auto__.call(null,this$,invoke_msg)); } else { var m__4426__auto__ = (shadow.cljs.devtools.client.shared.do_invoke["_"]); if((!((m__4426__auto__ == null)))){ return (m__4426__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$2(this$,invoke_msg) : m__4426__auto__.call(null,this$,invoke_msg)); } else { throw cljs.core.missing_protocol("IHostSpecific.do-invoke",this$); } } }); shadow.cljs.devtools.client.shared.do_invoke = (function shadow$cljs$devtools$client$shared$do_invoke(this$,invoke_msg){ if((((!((this$ == null)))) && ((!((this$.shadow$cljs$devtools$client$shared$IHostSpecific$do_invoke$arity$2 == null)))))){ return this$.shadow$cljs$devtools$client$shared$IHostSpecific$do_invoke$arity$2(this$,invoke_msg); } else { return shadow$cljs$devtools$client$shared$IHostSpecific$do_invoke$dyn_46023(this$,invoke_msg); } }); shadow.cljs.devtools.client.shared.load_sources = (function shadow$cljs$devtools$client$shared$load_sources(runtime,sources,callback){ return shadow.remote.runtime.shared.call.cljs$core$IFn$_invoke$arity$3(runtime,new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"op","op",-1882987955),new cljs.core.Keyword(null,"cljs-load-sources","cljs-load-sources",-1458295962),new cljs.core.Keyword(null,"to","to",192099007),shadow.cljs.devtools.client.env.worker_client_id,new cljs.core.Keyword(null,"sources","sources",-321166424),cljs.core.into.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentVector.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"resource-id","resource-id",-1308422582)),sources)], null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"cljs-sources","cljs-sources",31121610),(function (p__45692){ var map__45694 = p__45692; var map__45694__$1 = (((((!((map__45694 == null))))?(((((map__45694.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45694.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45694):map__45694); var msg = map__45694__$1; var sources__$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45694__$1,new cljs.core.Keyword(null,"sources","sources",-321166424)); return (callback.cljs$core$IFn$_invoke$arity$1 ? callback.cljs$core$IFn$_invoke$arity$1(sources__$1) : callback.call(null,sources__$1)); })], null)); }); if((typeof shadow !== 'undefined') && (typeof shadow.cljs !== 'undefined') && (typeof shadow.cljs.devtools !== 'undefined') && (typeof shadow.cljs.devtools.client !== 'undefined') && (typeof shadow.cljs.devtools.client.shared !== 'undefined') && (typeof shadow.cljs.devtools.client.shared.runtime_ref !== 'undefined')){ } else { shadow.cljs.devtools.client.shared.runtime_ref = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(null); } if((typeof shadow !== 'undefined') && (typeof shadow.cljs !== 'undefined') && (typeof shadow.cljs.devtools !== 'undefined') && (typeof shadow.cljs.devtools.client !== 'undefined') && (typeof shadow.cljs.devtools.client.shared !== 'undefined') && (typeof shadow.cljs.devtools.client.shared.plugins_ref !== 'undefined')){ } else { shadow.cljs.devtools.client.shared.plugins_ref = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY); } shadow.cljs.devtools.client.shared.start_all_plugins_BANG_ = (function shadow$cljs$devtools$client$shared$start_all_plugins_BANG_(p__45696){ var map__45697 = p__45696; var map__45697__$1 = (((((!((map__45697 == null))))?(((((map__45697.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45697.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45697):map__45697); var runtime = map__45697__$1; var state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45697__$1,new cljs.core.Keyword(null,"state-ref","state-ref",2127874952)); var started_set = cljs.core.set(cljs.core.keys(new cljs.core.Keyword("shadow.cljs.devtools.client.shared","plugins","shadow.cljs.devtools.client.shared/plugins",1565262855).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(state_ref)))); var plugins = cljs.core.deref(shadow.cljs.devtools.client.shared.plugins_ref); var plugins_set = cljs.core.set(cljs.core.keys(plugins)); var pending_set = clojure.set.difference.cljs$core$IFn$_invoke$arity$2(plugins_set,started_set); var pending_set__$1 = pending_set; while(true){ if(cljs.core.empty_QMARK_(pending_set__$1)){ return new cljs.core.Keyword("shadow.cljs.devtools.client.shared","done!","shadow.cljs.devtools.client.shared/done!",-748632664); } else { var G__46040 = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (pending_set__$1,started_set,plugins,plugins_set,pending_set,map__45697,map__45697__$1,runtime,state_ref){ return (function (pending_set__$2,plugin_id){ var map__45711 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(plugins,plugin_id); var map__45711__$1 = (((((!((map__45711 == null))))?(((((map__45711.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45711.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45711):map__45711); var plugin = map__45711__$1; var depends_on = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45711__$1,new cljs.core.Keyword(null,"depends-on","depends-on",-1448442022)); var init_fn = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45711__$1,new cljs.core.Keyword(null,"init-fn","init-fn",777257971)); if(cljs.core.truth_(cljs.core.some(pending_set__$2,depends_on))){ return pending_set__$2; } else { var start_arg = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.select_keys(new cljs.core.Keyword("shadow.cljs.devtools.client.shared","plugins","shadow.cljs.devtools.client.shared/plugins",1565262855).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(state_ref)),depends_on),new cljs.core.Keyword(null,"runtime","runtime",-1331573996),runtime); var started = (init_fn.cljs$core$IFn$_invoke$arity$1 ? init_fn.cljs$core$IFn$_invoke$arity$1(start_arg) : init_fn.call(null,start_arg)); cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(state_ref,cljs.core.assoc_in,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword("shadow.cljs.devtools.client.shared","plugins","shadow.cljs.devtools.client.shared/plugins",1565262855),plugin_id], null),started); return cljs.core.disj.cljs$core$IFn$_invoke$arity$2(pending_set__$2,plugin_id); } });})(pending_set__$1,started_set,plugins,plugins_set,pending_set,map__45697,map__45697__$1,runtime,state_ref)) ,pending_set__$1,pending_set__$1); pending_set__$1 = G__46040; continue; } break; } }); shadow.cljs.devtools.client.shared.add_plugin_BANG_ = (function shadow$cljs$devtools$client$shared$add_plugin_BANG_(plugin_id,depends_on,init_fn,stop_fn){ if((plugin_id instanceof cljs.core.Keyword)){ } else { throw (new Error("Assert failed: (keyword? plugin-id)")); } if(cljs.core.set_QMARK_(depends_on)){ } else { throw (new Error("Assert failed: (set? depends-on)")); } if(cljs.core.fn_QMARK_(init_fn)){ } else { throw (new Error("Assert failed: (fn? init-fn)")); } if(cljs.core.fn_QMARK_(stop_fn)){ } else { throw (new Error("Assert failed: (fn? stop-fn)")); } var temp__5739__auto___46055 = cljs.core.deref(shadow.cljs.devtools.client.shared.runtime_ref); if((temp__5739__auto___46055 == null)){ } else { var runtime_46056 = temp__5739__auto___46055; var temp__5739__auto___46057__$1 = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(runtime_46056,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword("shadow.cljs.devtools.client.shared","plugins","shadow.cljs.devtools.client.shared/plugins",1565262855),plugin_id], null)); if((temp__5739__auto___46057__$1 == null)){ } else { var started_46058 = temp__5739__auto___46057__$1; var map__45734_46059 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(shadow.cljs.devtools.client.shared.plugins_ref),plugin_id); var map__45734_46060__$1 = (((((!((map__45734_46059 == null))))?(((((map__45734_46059.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45734_46059.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45734_46059):map__45734_46059); var old_46061 = map__45734_46060__$1; var stop_fn_46062__$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45734_46060__$1,new cljs.core.Keyword(null,"stop-fn","stop-fn",-348472246)); (stop_fn_46062__$1.cljs$core$IFn$_invoke$arity$1 ? stop_fn_46062__$1.cljs$core$IFn$_invoke$arity$1(started_46058) : stop_fn_46062__$1.call(null,started_46058)); cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic(shadow.cljs.devtools.client.shared.runtime_ref,cljs.core.update,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","plugins","shadow.cljs.devtools.client.shared/plugins",1565262855),cljs.core.dissoc,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([plugin_id], 0)); } } cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(shadow.cljs.devtools.client.shared.plugins_ref,cljs.core.assoc,plugin_id,new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,"ext-id","ext-id",-653860474),plugin_id,new cljs.core.Keyword(null,"depends-on","depends-on",-1448442022),depends_on,new cljs.core.Keyword(null,"init-fn","init-fn",777257971),init_fn,new cljs.core.Keyword(null,"stop-fn","stop-fn",-348472246),stop_fn], null)); var temp__5739__auto__ = cljs.core.deref(shadow.cljs.devtools.client.shared.runtime_ref); if((temp__5739__auto__ == null)){ return null; } else { var runtime = temp__5739__auto__; return shadow.cljs.devtools.client.shared.start_all_plugins_BANG_(runtime); } }); shadow.cljs.devtools.client.shared.transit_read = (function shadow$cljs$devtools$client$shared$transit_read(data){ var t = cognitect.transit.reader.cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"json","json",1279968570)); return cognitect.transit.read(t,data); }); shadow.cljs.devtools.client.shared.transit_str = (function shadow$cljs$devtools$client$shared$transit_str(obj){ var w = cognitect.transit.writer.cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"json","json",1279968570)); return cognitect.transit.write(w,obj); }); shadow.cljs.devtools.client.shared.continue_BANG_ = (function shadow$cljs$devtools$client$shared$continue_BANG_(state){ return (shadow.cljs.devtools.client.shared.interpret_actions.cljs$core$IFn$_invoke$arity$1 ? shadow.cljs.devtools.client.shared.interpret_actions.cljs$core$IFn$_invoke$arity$1(state) : shadow.cljs.devtools.client.shared.interpret_actions.call(null,state)); }); shadow.cljs.devtools.client.shared.abort_BANG_ = (function shadow$cljs$devtools$client$shared$abort_BANG_(p__45752,action,ex){ var map__45753 = p__45752; var map__45753__$1 = (((((!((map__45753 == null))))?(((((map__45753.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45753.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45753):map__45753); var state = map__45753__$1; var callback = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45753__$1,new cljs.core.Keyword(null,"callback","callback",-705136228)); var G__45755 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(state,new cljs.core.Keyword(null,"result","result",1415092211),new cljs.core.Keyword(null,"runtime-error","runtime-error",-2116843646),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"ex","ex",-1413771341),ex,new cljs.core.Keyword(null,"ex-action","ex-action",672251553),action], 0)),new cljs.core.Keyword(null,"runtime","runtime",-1331573996),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"callback","callback",-705136228)], 0)); return (callback.cljs$core$IFn$_invoke$arity$1 ? callback.cljs$core$IFn$_invoke$arity$1(G__45755) : callback.call(null,G__45755)); }); shadow.cljs.devtools.client.shared.handle_invoke = (function shadow$cljs$devtools$client$shared$handle_invoke(state,runtime,action){ var res = shadow.cljs.devtools.client.shared.do_invoke(runtime,action); return cljs.core.update.cljs$core$IFn$_invoke$arity$4(state,new cljs.core.Keyword(null,"results","results",-1134170113),cljs.core.conj,res); }); shadow.cljs.devtools.client.shared.handle_repl_invoke = (function shadow$cljs$devtools$client$shared$handle_repl_invoke(state,runtime,action){ try{var ret = shadow.cljs.devtools.client.shared.do_invoke(runtime,action); (cljs.core._STAR_3 = cljs.core._STAR_2); (cljs.core._STAR_2 = cljs.core._STAR_1); (cljs.core._STAR_1 = ret); if(cljs.core.truth_(new cljs.core.Keyword(null,"internal","internal",-854870097).cljs$core$IFn$_invoke$arity$1(action))){ return state; } else { return cljs.core.update.cljs$core$IFn$_invoke$arity$4(state,new cljs.core.Keyword(null,"results","results",-1134170113),cljs.core.conj,ret); } }catch (e45773){var e = e45773; (cljs.core._STAR_e = e); throw e; }}); shadow.cljs.devtools.client.shared.interpret_action = (function shadow$cljs$devtools$client$shared$interpret_action(p__45780,p__45781){ var map__45782 = p__45780; var map__45782__$1 = (((((!((map__45782 == null))))?(((((map__45782.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45782.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45782):map__45782); var state = map__45782__$1; var runtime = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45782__$1,new cljs.core.Keyword(null,"runtime","runtime",-1331573996)); var map__45783 = p__45781; var map__45783__$1 = (((((!((map__45783 == null))))?(((((map__45783.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45783.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45783):map__45783); var action = map__45783__$1; var type = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45783__$1,new cljs.core.Keyword(null,"type","type",1174270348)); var G__45787 = type; var G__45787__$1 = (((G__45787 instanceof cljs.core.Keyword))?G__45787.fqn:null); switch (G__45787__$1) { case "repl/init": return shadow.cljs.devtools.client.shared.do_repl_init(runtime,action,(function (){ cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(new cljs.core.Keyword(null,"state-ref","state-ref",2127874952).cljs$core$IFn$_invoke$arity$1(runtime),cljs.core.assoc,new cljs.core.Keyword(null,"init-complete","init-complete",-157163484),true); return shadow.cljs.devtools.client.shared.continue_BANG_(state); }),(function (ex){ return shadow.cljs.devtools.client.shared.abort_BANG_(state,action,ex); })); break; case "repl/set-ns": var map__45788 = action; var map__45788__$1 = (((((!((map__45788 == null))))?(((((map__45788.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45788.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45788):map__45788); var ns = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45788__$1,new cljs.core.Keyword(null,"ns","ns",441598760)); return shadow.cljs.devtools.client.shared.continue_BANG_(cljs.core.update.cljs$core$IFn$_invoke$arity$4(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(state,new cljs.core.Keyword(null,"ns","ns",441598760),ns),new cljs.core.Keyword(null,"results","results",-1134170113),cljs.core.conj,null)); break; case "repl/require": var map__45790 = action; var map__45790__$1 = (((((!((map__45790 == null))))?(((((map__45790.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45790.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45790):map__45790); var internal = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45790__$1,new cljs.core.Keyword(null,"internal","internal",-854870097)); return shadow.cljs.devtools.client.shared.do_repl_require(runtime,action,(function (sources){ return shadow.cljs.devtools.client.shared.continue_BANG_((function (){var G__45796 = cljs.core.update.cljs$core$IFn$_invoke$arity$4(state,new cljs.core.Keyword(null,"loaded-sources","loaded-sources",-300252436),cljs.core.into,sources); if(cljs.core.not(internal)){ return cljs.core.update.cljs$core$IFn$_invoke$arity$4(G__45796,new cljs.core.Keyword(null,"results","results",-1134170113),cljs.core.conj,null); } else { return G__45796; } })()); }),(function (ex){ return shadow.cljs.devtools.client.shared.abort_BANG_(state,action,ex); })); break; case "repl/invoke": try{var repl = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(state,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"input","input",556931961),new cljs.core.Keyword(null,"repl","repl",-35398667)], null)); return shadow.cljs.devtools.client.shared.continue_BANG_((function (){var G__45800 = state; var G__45800__$1 = (cljs.core.truth_(repl)?shadow.cljs.devtools.client.shared.handle_repl_invoke(G__45800,runtime,action):G__45800); if(cljs.core.not(repl)){ return shadow.cljs.devtools.client.shared.handle_invoke(G__45800__$1,runtime,action); } else { return G__45800__$1; } })()); }catch (e45799){var ex = e45799; return shadow.cljs.devtools.client.shared.abort_BANG_(state,action,ex); } break; default: throw cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2("unhandled repl action",new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"state","state",-1988618099),state,new cljs.core.Keyword(null,"action","action",-811238024),action], null)); } }); shadow.cljs.devtools.client.shared.interpret_actions = (function shadow$cljs$devtools$client$shared$interpret_actions(p__45805){ var map__45806 = p__45805; var map__45806__$1 = (((((!((map__45806 == null))))?(((((map__45806.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45806.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45806):map__45806); var state = map__45806__$1; var queue = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45806__$1,new cljs.core.Keyword(null,"queue","queue",1455835879)); var warnings = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45806__$1,new cljs.core.Keyword(null,"warnings","warnings",-735437651)); if(cljs.core.empty_QMARK_(queue)){ var map__45811 = state; var map__45811__$1 = (((((!((map__45811 == null))))?(((((map__45811.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45811.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45811):map__45811); var callback = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45811__$1,new cljs.core.Keyword(null,"callback","callback",-705136228)); var G__45813 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(state,new cljs.core.Keyword(null,"runtime","runtime",-1331573996),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"callback","callback",-705136228),new cljs.core.Keyword(null,"queue","queue",1455835879)], 0)),new cljs.core.Keyword(null,"time-finish","time-finish",-1456032653),Date.now()); return (callback.cljs$core$IFn$_invoke$arity$1 ? callback.cljs$core$IFn$_invoke$arity$1(G__45813) : callback.call(null,G__45813)); } else { if(cljs.core.seq(warnings)){ var map__45814 = state; var map__45814__$1 = (((((!((map__45814 == null))))?(((((map__45814.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45814.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45814):map__45814); var callback = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45814__$1,new cljs.core.Keyword(null,"callback","callback",-705136228)); var G__45816 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(state,new cljs.core.Keyword(null,"runtime","runtime",-1331573996),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"callback","callback",-705136228),new cljs.core.Keyword(null,"queue","queue",1455835879)], 0)),new cljs.core.Keyword(null,"result","result",1415092211),new cljs.core.Keyword(null,"warnings","warnings",-735437651),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"warnings","warnings",-735437651),warnings,new cljs.core.Keyword(null,"time-finish","time-finish",-1456032653),Date.now()], 0)); return (callback.cljs$core$IFn$_invoke$arity$1 ? callback.cljs$core$IFn$_invoke$arity$1(G__45816) : callback.call(null,G__45816)); } else { var action = cljs.core.first(queue); var state__$1 = cljs.core.update.cljs$core$IFn$_invoke$arity$3(state,new cljs.core.Keyword(null,"queue","queue",1455835879),cljs.core.rest); return shadow.cljs.devtools.client.shared.interpret_action(state__$1,action); } } }); shadow.cljs.devtools.client.shared.setup_actions = (function shadow$cljs$devtools$client$shared$setup_actions(runtime,input,p__45817,callback){ var map__45818 = p__45817; var map__45818__$1 = (((((!((map__45818 == null))))?(((((map__45818.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45818.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45818):map__45818); var msg = map__45818__$1; var actions = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45818__$1,new cljs.core.Keyword(null,"actions","actions",-812656882)); return cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"queue","queue",1455835879),new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"msg","msg",-1386103444),new cljs.core.Keyword(null,"loaded-sources","loaded-sources",-300252436),new cljs.core.Keyword(null,"warnings","warnings",-735437651),new cljs.core.Keyword(null,"result","result",1415092211),new cljs.core.Keyword(null,"runtime","runtime",-1331573996),new cljs.core.Keyword(null,"input","input",556931961),new cljs.core.Keyword(null,"callback","callback",-705136228),new cljs.core.Keyword(null,"time-start","time-start",-590811745),new cljs.core.Keyword(null,"results","results",-1134170113)],[actions,new cljs.core.Keyword(null,"ns","ns",441598760).cljs$core$IFn$_invoke$arity$1(input),msg,cljs.core.PersistentVector.EMPTY,cljs.core.vec(cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.Keyword(null,"warnings","warnings",-735437651),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([actions], 0))),new cljs.core.Keyword(null,"ok","ok",967785236),runtime,input,callback,Date.now(),cljs.core.PersistentVector.EMPTY]); }); /** * @constructor * @implements {cljs.core.IRecord} * @implements {shadow.cljs.devtools.client.shared.IRemote} * @implements {shadow.remote.runtime.api.IRuntime} * @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} * @implements {shadow.remote.runtime.api.IEvalCLJS} */ shadow.cljs.devtools.client.shared.Runtime = (function (state_ref,__meta,__extmap,__hash){ this.state_ref = state_ref; this.__meta = __meta; this.__extmap = __extmap; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 2230716170; this.cljs$lang$protocol_mask$partition1$ = 139264; }); (shadow.cljs.devtools.client.shared.Runtime.prototype.attempt_connect_BANG_ = (function (){ var self__ = this; var this$ = this; var map__45831 = cljs.core.deref(self__.state_ref); var map__45831__$1 = (((((!((map__45831 == null))))?(((((map__45831.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45831.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45831):map__45831); var state = map__45831__$1; var ws_connecting = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45831__$1,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","ws-connecting","shadow.cljs.devtools.client.shared/ws-connecting",-847036450)); var ws_connect_timeout = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45831__$1,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","ws-connect-timeout","shadow.cljs.devtools.client.shared/ws-connect-timeout",1477702043)); var shutdown = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45831__$1,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","shutdown","shadow.cljs.devtools.client.shared/shutdown",1947481008)); var stale = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45831__$1,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","stale","shadow.cljs.devtools.client.shared/stale",-1017562082)); var ws_state = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45831__$1,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","ws-state","shadow.cljs.devtools.client.shared/ws-state",1653373656)); var ws_stop_fn = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45831__$1,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","ws-stop-fn","shadow.cljs.devtools.client.shared/ws-stop-fn",88454255)); var ws_start_fn = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45831__$1,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","ws-start-fn","shadow.cljs.devtools.client.shared/ws-start-fn",-49893682)); if(((cljs.core.not(shutdown)) && (cljs.core.not(stale)) && (cljs.core.not(ws_connecting)))){ if(cljs.core.truth_(ws_connect_timeout)){ clearTimeout(ws_connect_timeout); } else { } if((!((ws_state == null)))){ (ws_stop_fn.cljs$core$IFn$_invoke$arity$1 ? ws_stop_fn.cljs$core$IFn$_invoke$arity$1(ws_state) : ws_stop_fn.call(null,ws_state)); } else { } var ws_state__$1 = (ws_start_fn.cljs$core$IFn$_invoke$arity$1 ? ws_start_fn.cljs$core$IFn$_invoke$arity$1(this$) : ws_start_fn.call(null,this$)); return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic(self__.state_ref,cljs.core.assoc,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","ws-connecting","shadow.cljs.devtools.client.shared/ws-connecting",-847036450),true,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword("shadow.cljs.devtools.client.shared","ws-connected","shadow.cljs.devtools.client.shared/ws-connected",-1476385853),false,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","ws-state","shadow.cljs.devtools.client.shared/ws-state",1653373656),ws_state__$1], 0)); } else { return null; } })); (shadow.cljs.devtools.client.shared.Runtime.prototype.schedule_connect_BANG_ = (function (after){ var self__ = this; var this$ = this; var map__45833 = cljs.core.deref(self__.state_ref); var map__45833__$1 = (((((!((map__45833 == null))))?(((((map__45833.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45833.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45833):map__45833); var ws_connect_timeout = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45833__$1,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","ws-connect-timeout","shadow.cljs.devtools.client.shared/ws-connect-timeout",1477702043)); var stale = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45833__$1,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","stale","shadow.cljs.devtools.client.shared/stale",-1017562082)); var shutdown = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45833__$1,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","shutdown","shadow.cljs.devtools.client.shared/shutdown",1947481008)); if(cljs.core.truth_(ws_connect_timeout)){ clearTimeout(ws_connect_timeout); } else { } if(((cljs.core.not(stale)) && (cljs.core.not(shutdown)))){ shadow.remote.runtime.shared.trigger_BANG_(this$,new cljs.core.Keyword(null,"on-reconnect","on-reconnect",1239988702)); return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(self__.state_ref,cljs.core.assoc,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","ws-connect-timeout","shadow.cljs.devtools.client.shared/ws-connect-timeout",1477702043),setTimeout((function (){ cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(self__.state_ref,cljs.core.dissoc,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","ws-connect-timeout","shadow.cljs.devtools.client.shared/ws-connect-timeout",1477702043)); return this$.attempt_connect_BANG_(); }),after)); } else { return null; } })); (shadow.cljs.devtools.client.shared.Runtime.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__4380__auto__,k__4381__auto__){ var self__ = this; var this__4380__auto____$1 = this; return this__4380__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__4381__auto__,null); })); (shadow.cljs.devtools.client.shared.Runtime.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__4382__auto__,k45821,else__4383__auto__){ var self__ = this; var this__4382__auto____$1 = this; var G__45836 = k45821; var G__45836__$1 = (((G__45836 instanceof cljs.core.Keyword))?G__45836.fqn:null); switch (G__45836__$1) { case "state-ref": return self__.state_ref; break; default: return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k45821,else__4383__auto__); } })); (shadow.cljs.devtools.client.shared.Runtime.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__4399__auto__,f__4400__auto__,init__4401__auto__){ var self__ = this; var this__4399__auto____$1 = this; return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__4402__auto__,p__45837){ var vec__45838 = p__45837; var k__4403__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__45838,(0),null); var v__4404__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__45838,(1),null); return (f__4400__auto__.cljs$core$IFn$_invoke$arity$3 ? f__4400__auto__.cljs$core$IFn$_invoke$arity$3(ret__4402__auto__,k__4403__auto__,v__4404__auto__) : f__4400__auto__.call(null,ret__4402__auto__,k__4403__auto__,v__4404__auto__)); }),init__4401__auto__,this__4399__auto____$1); })); (shadow.cljs.devtools.client.shared.Runtime.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__4394__auto__,writer__4395__auto__,opts__4396__auto__){ var self__ = this; var this__4394__auto____$1 = this; var pr_pair__4397__auto__ = (function (keyval__4398__auto__){ return cljs.core.pr_sequential_writer(writer__4395__auto__,cljs.core.pr_writer,""," ","",opts__4396__auto__,keyval__4398__auto__); }); return cljs.core.pr_sequential_writer(writer__4395__auto__,pr_pair__4397__auto__,"#shadow.cljs.devtools.client.shared.Runtime{",", ","}",opts__4396__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"state-ref","state-ref",2127874952),self__.state_ref],null))], null),self__.__extmap)); })); (shadow.cljs.devtools.client.shared.Runtime.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__45820){ var self__ = this; var G__45820__$1 = this; return (new cljs.core.RecordIter((0),G__45820__$1,1,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"state-ref","state-ref",2127874952)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter()))); })); (shadow.cljs.devtools.client.shared.Runtime.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__4378__auto__){ var self__ = this; var this__4378__auto____$1 = this; return self__.__meta; })); (shadow.cljs.devtools.client.shared.Runtime.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__4375__auto__){ var self__ = this; var this__4375__auto____$1 = this; return (new shadow.cljs.devtools.client.shared.Runtime(self__.state_ref,self__.__meta,self__.__extmap,self__.__hash)); })); (shadow.cljs.devtools.client.shared.Runtime.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__4384__auto__){ var self__ = this; var this__4384__auto____$1 = this; return (1 + cljs.core.count(self__.__extmap)); })); (shadow.cljs.devtools.client.shared.Runtime.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__4376__auto__){ var self__ = this; var this__4376__auto____$1 = this; var h__4238__auto__ = self__.__hash; if((!((h__4238__auto__ == null)))){ return h__4238__auto__; } else { var h__4238__auto____$1 = (function (coll__4377__auto__){ return (229736719 ^ cljs.core.hash_unordered_coll(coll__4377__auto__)); })(this__4376__auto____$1); (self__.__hash = h__4238__auto____$1); return h__4238__auto____$1; } })); (shadow.cljs.devtools.client.shared.Runtime.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this45822,other45823){ var self__ = this; var this45822__$1 = this; return (((!((other45823 == null)))) && ((this45822__$1.constructor === other45823.constructor)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this45822__$1.state_ref,other45823.state_ref)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this45822__$1.__extmap,other45823.__extmap))); })); (shadow.cljs.devtools.client.shared.Runtime.prototype.shadow$remote$runtime$api$IEvalCLJS$ = cljs.core.PROTOCOL_SENTINEL); (shadow.cljs.devtools.client.shared.Runtime.prototype.shadow$remote$runtime$api$IEvalCLJS$_cljs_eval$arity$3 = (function (this$,input,callback){ var self__ = this; var this$__$1 = this; return shadow.remote.runtime.shared.call.cljs$core$IFn$_invoke$arity$3(this$__$1,new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,"op","op",-1882987955),new cljs.core.Keyword(null,"cljs-compile","cljs-compile",-1735075279),new cljs.core.Keyword(null,"to","to",192099007),shadow.cljs.devtools.client.env.worker_client_id,new cljs.core.Keyword(null,"input","input",556931961),input,new cljs.core.Keyword(null,"include-init","include-init",1061115199),cljs.core.not(new cljs.core.Keyword(null,"init-complete","init-complete",-157163484).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(self__.state_ref)))], null),new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"cljs-compile-result","cljs-compile-result",-1137644713),(function (msg){ return shadow.cljs.devtools.client.shared.interpret_actions(shadow.cljs.devtools.client.shared.setup_actions(this$__$1,input,msg,callback)); }),new cljs.core.Keyword(null,"cljs-compile-error","cljs-compile-error",-371665768),(function (p__45866){ var map__45867 = p__45866; var map__45867__$1 = (((((!((map__45867 == null))))?(((((map__45867.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45867.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45867):map__45867); var ex_oid = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45867__$1,new cljs.core.Keyword(null,"ex-oid","ex-oid",-650256737)); var ex_client_id = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45867__$1,new cljs.core.Keyword(null,"ex-client-id","ex-client-id",-446123984)); var report = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45867__$1,new cljs.core.Keyword(null,"report","report",1394055010)); var G__45872 = new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,"result","result",1415092211),new cljs.core.Keyword(null,"compile-error","compile-error",-1313154526),new cljs.core.Keyword(null,"ex-oid","ex-oid",-650256737),ex_oid,new cljs.core.Keyword(null,"ex-client-id","ex-client-id",-446123984),ex_client_id,new cljs.core.Keyword(null,"report","report",1394055010),report], null); return (callback.cljs$core$IFn$_invoke$arity$1 ? callback.cljs$core$IFn$_invoke$arity$1(G__45872) : callback.call(null,G__45872)); }),new cljs.core.Keyword(null,"client-not-found","client-not-found",-1754042614),(function (msg){ var G__45876 = new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"result","result",1415092211),new cljs.core.Keyword(null,"worker-not-found","worker-not-found",-1848657608)], null); return (callback.cljs$core$IFn$_invoke$arity$1 ? callback.cljs$core$IFn$_invoke$arity$1(G__45876) : callback.call(null,G__45876)); })], null)); })); (shadow.cljs.devtools.client.shared.Runtime.prototype.shadow$cljs$devtools$client$shared$IRemote$ = cljs.core.PROTOCOL_SENTINEL); (shadow.cljs.devtools.client.shared.Runtime.prototype.shadow$cljs$devtools$client$shared$IRemote$remote_open$arity$2 = (function (this$,e){ var self__ = this; var this$__$1 = this; return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic(self__.state_ref,cljs.core.assoc,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","ws-errors","shadow.cljs.devtools.client.shared/ws-errors",105464879),(0),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword("shadow.cljs.devtools.client.shared","ws-connecting","shadow.cljs.devtools.client.shared/ws-connecting",-847036450),false,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","ws-connected","shadow.cljs.devtools.client.shared/ws-connected",-1476385853),true,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","ws-last-msg","shadow.cljs.devtools.client.shared/ws-last-msg",-1438906782),shadow.remote.runtime.shared.now()], 0)); })); (shadow.cljs.devtools.client.shared.Runtime.prototype.shadow$cljs$devtools$client$shared$IRemote$remote_msg$arity$2 = (function (this$,text){ var self__ = this; var this$__$1 = this; var msg = shadow.cljs.devtools.client.shared.transit_read(text); cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(self__.state_ref,cljs.core.assoc,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","ws-last-msg","shadow.cljs.devtools.client.shared/ws-last-msg",-1438906782),shadow.remote.runtime.shared.now()); if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"access-denied","access-denied",959449406),new cljs.core.Keyword(null,"op","op",-1882987955).cljs$core$IFn$_invoke$arity$1(msg))){ cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(self__.state_ref,cljs.core.assoc,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","stale","shadow.cljs.devtools.client.shared/stale",-1017562082),true); } else { } return shadow.remote.runtime.shared.process(this$__$1,msg); })); (shadow.cljs.devtools.client.shared.Runtime.prototype.shadow$cljs$devtools$client$shared$IRemote$remote_close$arity$2 = (function (this$,e){ var self__ = this; var this$__$1 = this; cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(self__.state_ref,cljs.core.dissoc,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","ws-connected","shadow.cljs.devtools.client.shared/ws-connected",-1476385853),new cljs.core.Keyword("shadow.cljs.devtools.client.shared","ws-connecting","shadow.cljs.devtools.client.shared/ws-connecting",-847036450)); if(((3) >= new cljs.core.Keyword("shadow.cljs.devtools.client.shared","ws-errors","shadow.cljs.devtools.client.shared/ws-errors",105464879).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(self__.state_ref)))){ return this$__$1.schedule_connect_BANG_((5000)); } else { return console.log("giving up trying to connect"); } })); (shadow.cljs.devtools.client.shared.Runtime.prototype.shadow$cljs$devtools$client$shared$IRemote$remote_error$arity$2 = (function (this$,e){ var self__ = this; var this$__$1 = this; cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(self__.state_ref,cljs.core.update,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","ws-errors","shadow.cljs.devtools.client.shared/ws-errors",105464879),cljs.core.inc); shadow.remote.runtime.shared.trigger_BANG_(this$__$1,new cljs.core.Keyword(null,"on-disconnect","on-disconnect",-809021814)); return console.error("shadow-cljs - remote-error",e); })); (shadow.cljs.devtools.client.shared.Runtime.prototype.shadow$remote$runtime$api$IRuntime$ = cljs.core.PROTOCOL_SENTINEL); (shadow.cljs.devtools.client.shared.Runtime.prototype.shadow$remote$runtime$api$IRuntime$relay_msg$arity$2 = (function (this$,msg){ var self__ = this; var this$__$1 = this; var map__45886 = cljs.core.deref(self__.state_ref); var map__45886__$1 = (((((!((map__45886 == null))))?(((((map__45886.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45886.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45886):map__45886); var state = map__45886__$1; var ws_state = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45886__$1,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","ws-state","shadow.cljs.devtools.client.shared/ws-state",1653373656)); var ws_connected = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45886__$1,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","ws-connected","shadow.cljs.devtools.client.shared/ws-connected",-1476385853)); var ws_send_fn = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45886__$1,new cljs.core.Keyword("shadow.cljs.devtools.client.shared","ws-send-fn","shadow.cljs.devtools.client.shared/ws-send-fn",-1986889866)); if(cljs.core.not(ws_connected)){ return console.warn("shadow-cljs - dropped ws message, not connected",msg,state); } else { var s = (function (){try{return shadow.cljs.devtools.client.s