goog.provide('sci.impl.opts'); sci.impl.opts.namespace_syms = cljs.core.keys(sci.impl.namespaces.namespaces); sci.impl.opts.init_env_BANG_ = (function sci$impl$opts$init_env_BANG_(env,aliases,namespaces,classes,raw_classes,imports,load_fn,async_load_fn,js_libs,ns_aliases){ return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(env,(function (env__$1){ var env_nss = new cljs.core.Keyword(null,"namespaces","namespaces",-1444157469).cljs$core$IFn$_invoke$arity$1(env__$1); var namespaces__$1 = cljs.core.merge_with.cljs$core$IFn$_invoke$arity$variadic(cljs.core.merge,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(function (){var or__5025__auto__ = env_nss; if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return sci.impl.namespaces.namespaces; } })(),namespaces], 0)); var aliases__$1 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([aliases,cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(env__$1,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"namespaces","namespaces",-1444157469),new cljs.core.Symbol(null,"user","user",-1122004413,null),new cljs.core.Keyword(null,"aliases","aliases",1346874714)], null))], 0)); var namespaces__$2 = cljs.core.update.cljs$core$IFn$_invoke$arity$variadic(cljs.core.update.cljs$core$IFn$_invoke$arity$5(namespaces__$1,new cljs.core.Symbol(null,"user","user",-1122004413,null),cljs.core.assoc,new cljs.core.Keyword(null,"aliases","aliases",1346874714),aliases__$1),new cljs.core.Symbol(null,"clojure.core","clojure.core",-189332625,null),cljs.core.assoc,new cljs.core.Symbol(null,"global-hierarchy","global-hierarchy",-2014004345,null),sci.impl.utils.new_var.cljs$core$IFn$_invoke$arity$3(new cljs.core.Symbol(null,"global-hierarchy","global-hierarchy",-2014004345,null),cljs.core.make_hierarchy(),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"ns","ns",441598760),sci.impl.utils.clojure_core_ns], null)),new cljs.core.Symbol(null,"*loaded-libs*","*loaded-libs*",1951428860,null),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([sci.impl.namespaces.loaded_libs_STAR__STAR_(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.keys(env_nss),sci.impl.opts.namespace_syms))], 0)); var imports__$1 = (function (){var temp__5821__auto__ = new cljs.core.Keyword(null,"imports","imports",-1249933394).cljs$core$IFn$_invoke$arity$1(env__$1); if(cljs.core.truth_(temp__5821__auto__)){ var env_imports = temp__5821__auto__; return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([env_imports,imports], 0)); } else { return imports; } })(); var ns_aliases__$1 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"ns-aliases","ns-aliases",1290254821).cljs$core$IFn$_invoke$arity$1(env__$1),ns_aliases], 0)); var js_libs__$1 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"js-libs","js-libs",-502933721).cljs$core$IFn$_invoke$arity$1(env__$1),js_libs], 0)); if(cljs.core.not(env__$1)){ return new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,"namespaces","namespaces",-1444157469),namespaces__$2,new cljs.core.Keyword(null,"imports","imports",-1249933394),imports__$1,new cljs.core.Keyword(null,"load-fn","load-fn",-2121144334),load_fn,new cljs.core.Keyword(null,"async-load-fn","async-load-fn",-472170029),async_load_fn], null); } else { return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(env__$1,new cljs.core.Keyword(null,"namespaces","namespaces",-1444157469),namespaces__$2,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"imports","imports",-1249933394),imports__$1,new cljs.core.Keyword(null,"load-fn","load-fn",-2121144334),load_fn,new cljs.core.Keyword(null,"async-load-fn","async-load-fn",-472170029),async_load_fn,new cljs.core.Keyword(null,"js-libs","js-libs",-502933721),js_libs__$1,new cljs.core.Keyword(null,"public-class","public-class",1127293019),new cljs.core.Keyword(null,"public-class","public-class",1127293019).cljs$core$IFn$_invoke$arity$1(classes),new cljs.core.Keyword(null,"class->opts","class->opts",2061906477),new cljs.core.Keyword(null,"class->opts","class->opts",2061906477).cljs$core$IFn$_invoke$arity$1(classes),new cljs.core.Keyword(null,"raw-classes","raw-classes",1669916511),raw_classes,new cljs.core.Keyword(null,"ns-aliases","ns-aliases",1290254821),ns_aliases__$1], 0)); } })); }); sci.impl.opts.process_permissions = (function sci$impl$opts$process_permissions(var_args){ var args__5755__auto__ = []; var len__5749__auto___46869 = arguments.length; var i__5750__auto___46870 = (0); while(true){ if((i__5750__auto___46870 < len__5749__auto___46869)){ args__5755__auto__.push((arguments[i__5750__auto___46870])); var G__46871 = (i__5750__auto___46870 + (1)); i__5750__auto___46870 = G__46871; continue; } else { } break; } var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null); return sci.impl.opts.process_permissions.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__); }); (sci.impl.opts.process_permissions.cljs$core$IFn$_invoke$arity$variadic = (function (prev_perms,permissions){ return cljs.core.not_empty(cljs.core.into.cljs$core$IFn$_invoke$arity$3(prev_perms,cljs.core.comp.cljs$core$IFn$_invoke$arity$2(cljs.core.cat,cljs.core.map.cljs$core$IFn$_invoke$arity$1(sci.impl.utils.strip_core_ns)),permissions)); })); (sci.impl.opts.process_permissions.cljs$lang$maxFixedArity = (1)); /** @this {Function} */ (sci.impl.opts.process_permissions.cljs$lang$applyTo = (function (seq46784){ var G__46785 = cljs.core.first(seq46784); var seq46784__$1 = cljs.core.next(seq46784); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__46785,seq46784__$1); })); sci.impl.opts.default_classes = new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Symbol(null,"Error","Error",-1692662047,null),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"class","class",-2030961996),Error,new cljs.core.Keyword(null,"constructor","constructor",-1953928811),(function() { var G__46878 = null; var G__46878__1 = (function (msg){ return (new Error(msg)); }); var G__46878__2 = (function (msg,filename){ return (new Error(msg,filename)); }); var G__46878__3 = (function (msg,filename,line){ return (new Error(msg,filename,line)); }); G__46878 = function(msg,filename,line){ switch(arguments.length){ case 1: return G__46878__1.call(this,msg); case 2: return G__46878__2.call(this,msg,filename); case 3: return G__46878__3.call(this,msg,filename,line); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__46878.cljs$core$IFn$_invoke$arity$1 = G__46878__1; G__46878.cljs$core$IFn$_invoke$arity$2 = G__46878__2; G__46878.cljs$core$IFn$_invoke$arity$3 = G__46878__3; return G__46878; })() ], null),new cljs.core.Symbol(null,"cljs.core.PersistentQueue.EMPTY","cljs.core.PersistentQueue.EMPTY",399917828,null),cljs.core.PersistentQueue.EMPTY,new cljs.core.Symbol(null,"goog.string.StringBuffer","goog.string.StringBuffer",-1220229842,null),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"class","class",-2030961996),goog.string.StringBuffer,new cljs.core.Keyword(null,"constructor","constructor",-1953928811),(function (p1__46788_SHARP_){ return (new goog.string.StringBuffer(p1__46788_SHARP_)); })], null),new cljs.core.Symbol(null,"sci.lang.Type","sci.lang.Type",-534180168,null),sci.lang.Type], null); sci.impl.opts.default_imports = cljs.core.PersistentArrayMap.EMPTY; sci.impl.opts.stringify_keys = (function sci$impl$opts$stringify_keys(m){ return cljs.core.persistent_BANG_(cljs.core.reduce_kv((function (m__$1,k,v){ return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(m__$1,cljs.core.name(k),v); }),cljs.core.transient$(cljs.core.PersistentArrayMap.EMPTY),m)); }); sci.impl.opts.normalize_classes = (function sci$impl$opts$normalize_classes(classes){ var class__GT_opts = cljs.core.transient$(cljs.core.select_keys(classes,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"allow","allow",-1857325745)], null))); var kvs = classes; while(true){ var temp__5821__auto__ = cljs.core.first(kvs); if(cljs.core.truth_(temp__5821__auto__)){ var vec__46801 = temp__5821__auto__; var sym = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__46801,(0),null); var class_opts = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__46801,(1),null); var G__46887 = ((cljs.core.map_QMARK_(class_opts))?(function (){var temp__5821__auto____$1 = new cljs.core.Keyword(null,"static-methods","static-methods",-599124455).cljs$core$IFn$_invoke$arity$1(class_opts); if(cljs.core.truth_(temp__5821__auto____$1)){ var sm = temp__5821__auto____$1; return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(class__GT_opts,sym,class_opts),new cljs.core.Keyword(null,"static-methods","static-methods",-599124455),cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(new cljs.core.Keyword(null,"static-methods","static-methods",-599124455).cljs$core$IFn$_invoke$arity$1(class__GT_opts),sym,sm)); } else { return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(class__GT_opts,sym,class_opts); } })():cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(class__GT_opts,sym,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"class","class",-2030961996),class_opts], null))); var G__46888 = cljs.core.rest(kvs); class__GT_opts = G__46887; kvs = G__46888; continue; } else { return new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"public-class","public-class",1127293019),new cljs.core.Keyword(null,"public-class","public-class",1127293019).cljs$core$IFn$_invoke$arity$1(classes),new cljs.core.Keyword(null,"class->opts","class->opts",2061906477),cljs.core.persistent_BANG_(class__GT_opts)], null); } break; } }); sci.impl.opts.default_reify_fn = (function sci$impl$opts$default_reify_fn(_,___$1,___$2){ return null; }); sci.impl.opts.__GT_ctx = (function sci$impl$opts$__GT_ctx(bindings,env,features,readers,check_permissions_QMARK_){ return new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null,"bindings","bindings",1271397192),bindings,new cljs.core.Keyword(null,"env","env",-1815813235),env,new cljs.core.Keyword(null,"features","features",-1146962336),features,new cljs.core.Keyword(null,"readers","readers",-2118263030),readers,new cljs.core.Keyword(null,"check-permissions","check-permissions",669054317),check_permissions_QMARK_], null); }); sci.impl.opts.default_ns_aliases = new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Symbol(null,"cljs.core","cljs.core",770546058,null),new cljs.core.Symbol(null,"clojure.core","clojure.core",-189332625,null)], null); /** * Initializes options */ sci.impl.opts.init = (function sci$impl$opts$init(p__46821){ var map__46822 = p__46821; var map__46822__$1 = cljs.core.__destructure_map(map__46822); var aliases = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46822__$1,new cljs.core.Keyword(null,"aliases","aliases",1346874714)); var deny = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46822__$1,new cljs.core.Keyword(null,"deny","deny",1589338523)); var classes = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46822__$1,new cljs.core.Keyword(null,"classes","classes",2037804510)); var proxy_fn = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46822__$1,new cljs.core.Keyword(null,"proxy-fn","proxy-fn",1116677438)); var features = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46822__$1,new cljs.core.Keyword(null,"features","features",-1146962336)); var namespaces = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46822__$1,new cljs.core.Keyword(null,"namespaces","namespaces",-1444157469)); var ns_aliases = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46822__$1,new cljs.core.Keyword(null,"ns-aliases","ns-aliases",1290254821)); var js_libs = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46822__$1,new cljs.core.Keyword(null,"js-libs","js-libs",-502933721)); var bindings = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46822__$1,new cljs.core.Keyword(null,"bindings","bindings",1271397192)); var readers = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46822__$1,new cljs.core.Keyword(null,"readers","readers",-2118263030)); var reify_fn = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46822__$1,new cljs.core.Keyword(null,"reify-fn","reify-fn",-1360983316)); var env = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46822__$1,new cljs.core.Keyword(null,"env","env",-1815813235)); var imports = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46822__$1,new cljs.core.Keyword(null,"imports","imports",-1249933394)); var allow = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46822__$1,new cljs.core.Keyword(null,"allow","allow",-1857325745)); var load_fn = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46822__$1,new cljs.core.Keyword(null,"load-fn","load-fn",-2121144334)); var async_load_fn = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46822__$1,new cljs.core.Keyword(null,"async-load-fn","async-load-fn",-472170029)); var env__$1 = (function (){var or__5025__auto__ = env; if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY); } })(); var imports__$1 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([sci.impl.opts.default_imports,imports], 0)); var ns_aliases__$1 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([sci.impl.opts.default_ns_aliases,ns_aliases], 0)); var raw_classes = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([sci.impl.opts.default_classes,classes], 0)); var classes__$1 = sci.impl.opts.normalize_classes(raw_classes); var namespaces__$1 = (function (){var G__46832 = namespaces; if(cljs.core.truth_(bindings)){ return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([G__46832,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Symbol(null,"user","user",-1122004413,null),cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(bindings,new cljs.core.Keyword(null,"obj","obj",981763962),sci.impl.utils.user_ns)], null)], 0)); } else { return G__46832; } })(); var _ = sci.impl.opts.init_env_BANG_(env__$1,aliases,namespaces__$1,classes__$1,raw_classes,imports__$1,load_fn,async_load_fn,js_libs,ns_aliases__$1); var ctx = cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(sci.impl.opts.__GT_ctx(cljs.core.PersistentArrayMap.EMPTY,env__$1,features,readers,(function (){var or__5025__auto__ = allow; if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return deny; } })()),new cljs.core.Keyword(null,"allow","allow",-1857325745),(cljs.core.truth_(allow)?sci.impl.opts.process_permissions.cljs$core$IFn$_invoke$arity$variadic(cljs.core.PersistentHashSet.EMPTY,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([allow], 0)):null),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"deny","deny",1589338523),(cljs.core.truth_(deny)?sci.impl.opts.process_permissions.cljs$core$IFn$_invoke$arity$variadic(cljs.core.PersistentHashSet.EMPTY,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([deny], 0)):null),new cljs.core.Keyword(null,"reify-fn","reify-fn",-1360983316),(function (){var or__5025__auto__ = reify_fn; if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return sci.impl.opts.default_reify_fn; } })(),new cljs.core.Keyword(null,"proxy-fn","proxy-fn",1116677438),proxy_fn], 0)); return ctx; }); sci.impl.opts.merge_opts = (function sci$impl$opts$merge_opts(ctx,opts){ var _BANG_env = new cljs.core.Keyword(null,"env","env",-1815813235).cljs$core$IFn$_invoke$arity$1(ctx); var env = cljs.core.deref(_BANG_env); var map__46852 = opts; var map__46852__$1 = cljs.core.__destructure_map(map__46852); var aliases = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46852__$1,new cljs.core.Keyword(null,"aliases","aliases",1346874714)); var deny = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46852__$1,new cljs.core.Keyword(null,"deny","deny",1589338523)); var classes = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46852__$1,new cljs.core.Keyword(null,"classes","classes",2037804510)); var features = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__46852__$1,new cljs.core.Keyword(null,"features","features",-1146962336),new cljs.core.Keyword(null,"features","features",-1146962336).cljs$core$IFn$_invoke$arity$1(ctx)); var namespaces = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46852__$1,new cljs.core.Keyword(null,"namespaces","namespaces",-1444157469)); var ns_aliases = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46852__$1,new cljs.core.Keyword(null,"ns-aliases","ns-aliases",1290254821)); var js_libs = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46852__$1,new cljs.core.Keyword(null,"js-libs","js-libs",-502933721)); var bindings = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46852__$1,new cljs.core.Keyword(null,"bindings","bindings",1271397192)); var readers = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46852__$1,new cljs.core.Keyword(null,"readers","readers",-2118263030)); var reify_fn = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46852__$1,new cljs.core.Keyword(null,"reify-fn","reify-fn",-1360983316)); var imports = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46852__$1,new cljs.core.Keyword(null,"imports","imports",-1249933394)); var allow = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46852__$1,new cljs.core.Keyword(null,"allow","allow",-1857325745)); var load_fn = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__46852__$1,new cljs.core.Keyword(null,"load-fn","load-fn",-2121144334),new cljs.core.Keyword(null,"load-fn","load-fn",-2121144334).cljs$core$IFn$_invoke$arity$1(env)); var async_load_fn = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__46852__$1,new cljs.core.Keyword(null,"async-load-fn","async-load-fn",-472170029),new cljs.core.Keyword(null,"async-load-fn","async-load-fn",-472170029).cljs$core$IFn$_invoke$arity$1(env)); var raw_classes = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"raw-classes","raw-classes",1669916511).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(_BANG_env)),classes], 0)); var classes__$1 = sci.impl.opts.normalize_classes(raw_classes); var namespaces__$1 = (function (){var G__46853 = namespaces; if(cljs.core.truth_(bindings)){ return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([G__46853,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Symbol(null,"user","user",-1122004413,null),cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(bindings,new cljs.core.Keyword(null,"obj","obj",981763962),sci.impl.utils.user_ns)], null)], 0)); } else { return G__46853; } })(); var _ = sci.impl.opts.init_env_BANG_(_BANG_env,aliases,namespaces__$1,classes__$1,raw_classes,imports,load_fn,async_load_fn,js_libs,ns_aliases); var ctx__$1 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(sci.impl.opts.__GT_ctx(cljs.core.PersistentArrayMap.EMPTY,_BANG_env,features,readers,(function (){var or__5025__auto__ = new cljs.core.Keyword(null,"check-permissions","check-permissions",669054317).cljs$core$IFn$_invoke$arity$1(ctx); if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { var or__5025__auto____$1 = allow; if(cljs.core.truth_(or__5025__auto____$1)){ return or__5025__auto____$1; } else { return deny; } } })()),new cljs.core.Keyword(null,"allow","allow",-1857325745),(cljs.core.truth_(allow)?sci.impl.opts.process_permissions.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.Keyword(null,"allow","allow",-1857325745).cljs$core$IFn$_invoke$arity$1(ctx),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([allow], 0)):null),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"deny","deny",1589338523),(cljs.core.truth_(deny)?sci.impl.opts.process_permissions.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.Keyword(null,"deny","deny",1589338523).cljs$core$IFn$_invoke$arity$1(ctx),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([deny], 0)):null),new cljs.core.Keyword(null,"reify-fn","reify-fn",-1360983316),reify_fn,new cljs.core.Keyword(null,"main-thread-id","main-thread-id",1264618959),new cljs.core.Keyword(null,"main-thread-id","main-thread-id",1264618959).cljs$core$IFn$_invoke$arity$1(ctx)], 0)); return ctx__$1; }); //# sourceMappingURL=sci.impl.opts.js.map