237 lines
20 KiB
JavaScript
237 lines
20 KiB
JavaScript
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
|