5637 lines
299 KiB
JavaScript
5637 lines
299 KiB
JavaScript
goog.provide('sci.impl.analyzer');
|
|
goog.scope(function(){
|
|
sci.impl.analyzer.goog$module$goog$object = goog.module.get('goog.object');
|
|
});
|
|
sci.impl.analyzer.recur_target = (function sci$impl$analyzer$recur_target(ctx){
|
|
return new cljs.core.Keyword(null,"recur-target","recur-target",-1909494536).cljs$core$IFn$_invoke$arity$1(ctx);
|
|
});
|
|
sci.impl.analyzer.with_recur_target = (function sci$impl$analyzer$with_recur_target(ctx,v){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ctx,new cljs.core.Keyword(null,"recur-target","recur-target",-1909494536),v);
|
|
});
|
|
sci.impl.analyzer.without_recur_target = (function sci$impl$analyzer$without_recur_target(var_args){
|
|
var G__46782 = arguments.length;
|
|
switch (G__46782) {
|
|
case 1:
|
|
return sci.impl.analyzer.without_recur_target.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return sci.impl.analyzer.without_recur_target.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(sci.impl.analyzer.without_recur_target.cljs$core$IFn$_invoke$arity$1 = (function (ctx){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ctx,new cljs.core.Keyword(null,"recur-target","recur-target",-1909494536),false);
|
|
}));
|
|
|
|
(sci.impl.analyzer.without_recur_target.cljs$core$IFn$_invoke$arity$2 = (function (ctx,reason){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(ctx,new cljs.core.Keyword(null,"recur-target","recur-target",-1909494536),false,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"no-recur-reason","no-recur-reason",-1993064353),reason], 0));
|
|
}));
|
|
|
|
(sci.impl.analyzer.without_recur_target.cljs$lang$maxFixedArity = 2);
|
|
|
|
sci.impl.analyzer.recur_target_QMARK_ = (function sci$impl$analyzer$recur_target_QMARK_(ctx){
|
|
return new cljs.core.Keyword(null,"recur-target","recur-target",-1909494536).cljs$core$IFn$_invoke$arity$1(ctx);
|
|
});
|
|
sci.impl.analyzer.throw_error_with_location = (function sci$impl$analyzer$throw_error_with_location(msg,node){
|
|
return sci.impl.utils.throw_error_with_location.cljs$core$IFn$_invoke$arity$3(msg,node,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"phase","phase",575722892),"analysis"], null));
|
|
});
|
|
|
|
|
|
|
|
|
|
sci.impl.analyzer.analyze_children_tail = (function sci$impl$analyzer$analyze_children_tail(ctx,children){
|
|
var rt = sci.impl.analyzer.recur_target(ctx);
|
|
var non_tail_ctx = sci.impl.analyzer.without_recur_target.cljs$core$IFn$_invoke$arity$1(ctx);
|
|
var analyzed_children_non_tail = cljs.core.mapv.cljs$core$IFn$_invoke$arity$2((function (p1__46783_SHARP_){
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(non_tail_ctx,p1__46783_SHARP_) : sci.impl.analyzer.analyze.call(null,non_tail_ctx,p1__46783_SHARP_));
|
|
}),cljs.core.butlast(children));
|
|
var ret_child = (function (){var G__46786 = sci.impl.analyzer.with_recur_target(ctx,rt);
|
|
var G__46787 = cljs.core.last(children);
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46786,G__46787) : sci.impl.analyzer.analyze.call(null,G__46786,G__46787));
|
|
})();
|
|
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(analyzed_children_non_tail,ret_child);
|
|
});
|
|
sci.impl.analyzer.return_do = (function sci$impl$analyzer$return_do(ctx,expr,children){
|
|
var child_count = cljs.core.count(children);
|
|
if((child_count > (5))){
|
|
var node1 = (function (){var G__46789 = sci.impl.analyzer.without_recur_target.cljs$core$IFn$_invoke$arity$1(ctx);
|
|
var G__46790 = expr;
|
|
var G__46791 = cljs.core.take.cljs$core$IFn$_invoke$arity$2((5),children);
|
|
return (sci.impl.analyzer.return_do.cljs$core$IFn$_invoke$arity$3 ? sci.impl.analyzer.return_do.cljs$core$IFn$_invoke$arity$3(G__46789,G__46790,G__46791) : sci.impl.analyzer.return_do.call(null,G__46789,G__46790,G__46791));
|
|
})();
|
|
var node2 = (function (){var G__46792 = ctx;
|
|
var G__46793 = expr;
|
|
var G__46794 = cljs.core.drop.cljs$core$IFn$_invoke$arity$2((5),children);
|
|
return (sci.impl.analyzer.return_do.cljs$core$IFn$_invoke$arity$3 ? sci.impl.analyzer.return_do.cljs$core$IFn$_invoke$arity$3(G__46792,G__46793,G__46794) : sci.impl.analyzer.return_do.call(null,G__46792,G__46793,G__46794));
|
|
})();
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
sci.impl.types.eval(node1,ctx__$1,bindings);
|
|
|
|
return sci.impl.types.eval(node2,ctx__$1,bindings);
|
|
}),null);
|
|
} else {
|
|
var analyzed_children = sci.impl.analyzer.analyze_children_tail(ctx,children);
|
|
var G__46799 = child_count;
|
|
switch (G__46799) {
|
|
case (0):
|
|
return null;
|
|
|
|
break;
|
|
case (1):
|
|
return cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
|
|
break;
|
|
case (2):
|
|
var node0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var node1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
sci.impl.types.eval(node0,ctx__$1,bindings);
|
|
|
|
return sci.impl.types.eval(node1,ctx__$1,bindings);
|
|
}),null);
|
|
|
|
break;
|
|
case (3):
|
|
var node0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var node1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var node2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
sci.impl.types.eval(node0,ctx__$1,bindings);
|
|
|
|
sci.impl.types.eval(node1,ctx__$1,bindings);
|
|
|
|
return sci.impl.types.eval(node2,ctx__$1,bindings);
|
|
}),null);
|
|
|
|
break;
|
|
case (4):
|
|
var node0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var node1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var node2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var node3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
sci.impl.types.eval(node0,ctx__$1,bindings);
|
|
|
|
sci.impl.types.eval(node1,ctx__$1,bindings);
|
|
|
|
sci.impl.types.eval(node2,ctx__$1,bindings);
|
|
|
|
return sci.impl.types.eval(node3,ctx__$1,bindings);
|
|
}),null);
|
|
|
|
break;
|
|
case (5):
|
|
var node0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var node1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var node2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var node3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var node4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
sci.impl.types.eval(node0,ctx__$1,bindings);
|
|
|
|
sci.impl.types.eval(node1,ctx__$1,bindings);
|
|
|
|
sci.impl.types.eval(node2,ctx__$1,bindings);
|
|
|
|
sci.impl.types.eval(node3,ctx__$1,bindings);
|
|
|
|
return sci.impl.types.eval(node4,ctx__$1,bindings);
|
|
}),null);
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__46799)].join('')));
|
|
|
|
}
|
|
}
|
|
});
|
|
sci.impl.analyzer.return_or = (function sci$impl$analyzer$return_or(ctx,expr,children){
|
|
var child_count_SHARP_ = cljs.core.count(children);
|
|
if((child_count_SHARP_ > (5))){
|
|
var a0_SHARP_ = (function (){var G__46805 = ctx;
|
|
var G__46806 = expr;
|
|
var G__46807 = cljs.core.take.cljs$core$IFn$_invoke$arity$2((5),children);
|
|
return (sci.impl.analyzer.return_or.cljs$core$IFn$_invoke$arity$3 ? sci.impl.analyzer.return_or.cljs$core$IFn$_invoke$arity$3(G__46805,G__46806,G__46807) : sci.impl.analyzer.return_or.call(null,G__46805,G__46806,G__46807));
|
|
})();
|
|
var a1_SHARP_ = (function (){var G__46811 = ctx;
|
|
var G__46812 = expr;
|
|
var G__46813 = cljs.core.drop.cljs$core$IFn$_invoke$arity$2((5),children);
|
|
return (sci.impl.analyzer.return_or.cljs$core$IFn$_invoke$arity$3 ? sci.impl.analyzer.return_or.cljs$core$IFn$_invoke$arity$3(G__46811,G__46812,G__46813) : sci.impl.analyzer.return_or.call(null,G__46811,G__46812,G__46813));
|
|
})();
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var or__5025__auto__ = sci.impl.types.eval(a0_SHARP_,ctx__$1,bindings);
|
|
if(cljs.core.truth_(or__5025__auto__)){
|
|
return or__5025__auto__;
|
|
} else {
|
|
return sci.impl.types.eval(a1_SHARP_,ctx__$1,bindings);
|
|
}
|
|
}),null);
|
|
} else {
|
|
var children__$1 = sci.impl.analyzer.analyze_children_tail(ctx,children);
|
|
var G__46814 = child_count_SHARP_;
|
|
switch (G__46814) {
|
|
case (0):
|
|
return null;
|
|
|
|
break;
|
|
case (1):
|
|
var G__46815 = ctx;
|
|
var G__46816 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(0));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46815,G__46816) : sci.impl.analyzer.analyze.call(null,G__46815,G__46816));
|
|
|
|
break;
|
|
case (2):
|
|
var a0_SHARP_ = (function (){var G__46817 = ctx;
|
|
var G__46818 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(0));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46817,G__46818) : sci.impl.analyzer.analyze.call(null,G__46817,G__46818));
|
|
})();
|
|
var a1_SHARP_ = (function (){var G__46819 = ctx;
|
|
var G__46820 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(1));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46819,G__46820) : sci.impl.analyzer.analyze.call(null,G__46819,G__46820));
|
|
})();
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var or__5025__auto__ = sci.impl.types.eval(a0_SHARP_,ctx__$1,bindings);
|
|
if(cljs.core.truth_(or__5025__auto__)){
|
|
return or__5025__auto__;
|
|
} else {
|
|
return sci.impl.types.eval(a1_SHARP_,ctx__$1,bindings);
|
|
}
|
|
}),null);
|
|
|
|
break;
|
|
case (3):
|
|
var a0_SHARP_ = (function (){var G__46823 = ctx;
|
|
var G__46824 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(0));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46823,G__46824) : sci.impl.analyzer.analyze.call(null,G__46823,G__46824));
|
|
})();
|
|
var a1_SHARP_ = (function (){var G__46825 = ctx;
|
|
var G__46826 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(1));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46825,G__46826) : sci.impl.analyzer.analyze.call(null,G__46825,G__46826));
|
|
})();
|
|
var a2_SHARP_ = (function (){var G__46827 = ctx;
|
|
var G__46828 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(2));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46827,G__46828) : sci.impl.analyzer.analyze.call(null,G__46827,G__46828));
|
|
})();
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var or__5025__auto__ = sci.impl.types.eval(a0_SHARP_,ctx__$1,bindings);
|
|
if(cljs.core.truth_(or__5025__auto__)){
|
|
return or__5025__auto__;
|
|
} else {
|
|
var or__5025__auto____$1 = sci.impl.types.eval(a1_SHARP_,ctx__$1,bindings);
|
|
if(cljs.core.truth_(or__5025__auto____$1)){
|
|
return or__5025__auto____$1;
|
|
} else {
|
|
return sci.impl.types.eval(a2_SHARP_,ctx__$1,bindings);
|
|
}
|
|
}
|
|
}),null);
|
|
|
|
break;
|
|
case (4):
|
|
var a0_SHARP_ = (function (){var G__46830 = ctx;
|
|
var G__46831 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(0));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46830,G__46831) : sci.impl.analyzer.analyze.call(null,G__46830,G__46831));
|
|
})();
|
|
var a1_SHARP_ = (function (){var G__46833 = ctx;
|
|
var G__46834 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(1));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46833,G__46834) : sci.impl.analyzer.analyze.call(null,G__46833,G__46834));
|
|
})();
|
|
var a2_SHARP_ = (function (){var G__46836 = ctx;
|
|
var G__46837 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(2));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46836,G__46837) : sci.impl.analyzer.analyze.call(null,G__46836,G__46837));
|
|
})();
|
|
var a3_SHARP_ = (function (){var G__46838 = ctx;
|
|
var G__46839 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(3));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46838,G__46839) : sci.impl.analyzer.analyze.call(null,G__46838,G__46839));
|
|
})();
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var or__5025__auto__ = sci.impl.types.eval(a0_SHARP_,ctx__$1,bindings);
|
|
if(cljs.core.truth_(or__5025__auto__)){
|
|
return or__5025__auto__;
|
|
} else {
|
|
var or__5025__auto____$1 = sci.impl.types.eval(a1_SHARP_,ctx__$1,bindings);
|
|
if(cljs.core.truth_(or__5025__auto____$1)){
|
|
return or__5025__auto____$1;
|
|
} else {
|
|
var or__5025__auto____$2 = sci.impl.types.eval(a2_SHARP_,ctx__$1,bindings);
|
|
if(cljs.core.truth_(or__5025__auto____$2)){
|
|
return or__5025__auto____$2;
|
|
} else {
|
|
return sci.impl.types.eval(a3_SHARP_,ctx__$1,bindings);
|
|
}
|
|
}
|
|
}
|
|
}),null);
|
|
|
|
break;
|
|
case (5):
|
|
var a0_SHARP_ = (function (){var G__46842 = ctx;
|
|
var G__46843 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(0));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46842,G__46843) : sci.impl.analyzer.analyze.call(null,G__46842,G__46843));
|
|
})();
|
|
var a1_SHARP_ = (function (){var G__46844 = ctx;
|
|
var G__46845 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(1));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46844,G__46845) : sci.impl.analyzer.analyze.call(null,G__46844,G__46845));
|
|
})();
|
|
var a2_SHARP_ = (function (){var G__46846 = ctx;
|
|
var G__46847 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(2));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46846,G__46847) : sci.impl.analyzer.analyze.call(null,G__46846,G__46847));
|
|
})();
|
|
var a3_SHARP_ = (function (){var G__46848 = ctx;
|
|
var G__46849 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(3));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46848,G__46849) : sci.impl.analyzer.analyze.call(null,G__46848,G__46849));
|
|
})();
|
|
var a4_SHARP_ = (function (){var G__46850 = ctx;
|
|
var G__46851 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(4));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46850,G__46851) : sci.impl.analyzer.analyze.call(null,G__46850,G__46851));
|
|
})();
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var or__5025__auto__ = sci.impl.types.eval(a0_SHARP_,ctx__$1,bindings);
|
|
if(cljs.core.truth_(or__5025__auto__)){
|
|
return or__5025__auto__;
|
|
} else {
|
|
var or__5025__auto____$1 = sci.impl.types.eval(a1_SHARP_,ctx__$1,bindings);
|
|
if(cljs.core.truth_(or__5025__auto____$1)){
|
|
return or__5025__auto____$1;
|
|
} else {
|
|
var or__5025__auto____$2 = sci.impl.types.eval(a2_SHARP_,ctx__$1,bindings);
|
|
if(cljs.core.truth_(or__5025__auto____$2)){
|
|
return or__5025__auto____$2;
|
|
} else {
|
|
var or__5025__auto____$3 = sci.impl.types.eval(a3_SHARP_,ctx__$1,bindings);
|
|
if(cljs.core.truth_(or__5025__auto____$3)){
|
|
return or__5025__auto____$3;
|
|
} else {
|
|
return sci.impl.types.eval(a4_SHARP_,ctx__$1,bindings);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}),null);
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__46814)].join('')));
|
|
|
|
}
|
|
}
|
|
});
|
|
sci.impl.analyzer.return_and = (function sci$impl$analyzer$return_and(ctx,expr,children){
|
|
var child_count_SHARP_ = cljs.core.count(children);
|
|
if((child_count_SHARP_ > (5))){
|
|
var a0_SHARP_ = (function (){var G__46855 = ctx;
|
|
var G__46856 = expr;
|
|
var G__46857 = cljs.core.take.cljs$core$IFn$_invoke$arity$2((5),children);
|
|
return (sci.impl.analyzer.return_and.cljs$core$IFn$_invoke$arity$3 ? sci.impl.analyzer.return_and.cljs$core$IFn$_invoke$arity$3(G__46855,G__46856,G__46857) : sci.impl.analyzer.return_and.call(null,G__46855,G__46856,G__46857));
|
|
})();
|
|
var a1_SHARP_ = (function (){var G__46858 = ctx;
|
|
var G__46859 = expr;
|
|
var G__46860 = cljs.core.drop.cljs$core$IFn$_invoke$arity$2((5),children);
|
|
return (sci.impl.analyzer.return_and.cljs$core$IFn$_invoke$arity$3 ? sci.impl.analyzer.return_and.cljs$core$IFn$_invoke$arity$3(G__46858,G__46859,G__46860) : sci.impl.analyzer.return_and.call(null,G__46858,G__46859,G__46860));
|
|
})();
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var and__5023__auto__ = sci.impl.types.eval(a0_SHARP_,ctx__$1,bindings);
|
|
if(cljs.core.truth_(and__5023__auto__)){
|
|
return sci.impl.types.eval(a1_SHARP_,ctx__$1,bindings);
|
|
} else {
|
|
return and__5023__auto__;
|
|
}
|
|
}),null);
|
|
} else {
|
|
var children__$1 = sci.impl.analyzer.analyze_children_tail(ctx,children);
|
|
var G__46862 = child_count_SHARP_;
|
|
switch (G__46862) {
|
|
case (0):
|
|
return true;
|
|
|
|
break;
|
|
case (1):
|
|
var G__46863 = ctx;
|
|
var G__46864 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(0));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46863,G__46864) : sci.impl.analyzer.analyze.call(null,G__46863,G__46864));
|
|
|
|
break;
|
|
case (2):
|
|
var a0_SHARP_ = (function (){var G__46865 = ctx;
|
|
var G__46866 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(0));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46865,G__46866) : sci.impl.analyzer.analyze.call(null,G__46865,G__46866));
|
|
})();
|
|
var a1_SHARP_ = (function (){var G__46867 = ctx;
|
|
var G__46868 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(1));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46867,G__46868) : sci.impl.analyzer.analyze.call(null,G__46867,G__46868));
|
|
})();
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var and__5023__auto__ = sci.impl.types.eval(a0_SHARP_,ctx__$1,bindings);
|
|
if(cljs.core.truth_(and__5023__auto__)){
|
|
return sci.impl.types.eval(a1_SHARP_,ctx__$1,bindings);
|
|
} else {
|
|
return and__5023__auto__;
|
|
}
|
|
}),null);
|
|
|
|
break;
|
|
case (3):
|
|
var a0_SHARP_ = (function (){var G__46872 = ctx;
|
|
var G__46873 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(0));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46872,G__46873) : sci.impl.analyzer.analyze.call(null,G__46872,G__46873));
|
|
})();
|
|
var a1_SHARP_ = (function (){var G__46874 = ctx;
|
|
var G__46875 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(1));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46874,G__46875) : sci.impl.analyzer.analyze.call(null,G__46874,G__46875));
|
|
})();
|
|
var a2_SHARP_ = (function (){var G__46876 = ctx;
|
|
var G__46877 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(2));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46876,G__46877) : sci.impl.analyzer.analyze.call(null,G__46876,G__46877));
|
|
})();
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var and__5023__auto__ = sci.impl.types.eval(a0_SHARP_,ctx__$1,bindings);
|
|
if(cljs.core.truth_(and__5023__auto__)){
|
|
var and__5023__auto____$1 = sci.impl.types.eval(a1_SHARP_,ctx__$1,bindings);
|
|
if(cljs.core.truth_(and__5023__auto____$1)){
|
|
return sci.impl.types.eval(a2_SHARP_,ctx__$1,bindings);
|
|
} else {
|
|
return and__5023__auto____$1;
|
|
}
|
|
} else {
|
|
return and__5023__auto__;
|
|
}
|
|
}),null);
|
|
|
|
break;
|
|
case (4):
|
|
var a0_SHARP_ = (function (){var G__46879 = ctx;
|
|
var G__46880 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(0));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46879,G__46880) : sci.impl.analyzer.analyze.call(null,G__46879,G__46880));
|
|
})();
|
|
var a1_SHARP_ = (function (){var G__46881 = ctx;
|
|
var G__46882 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(1));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46881,G__46882) : sci.impl.analyzer.analyze.call(null,G__46881,G__46882));
|
|
})();
|
|
var a2_SHARP_ = (function (){var G__46883 = ctx;
|
|
var G__46884 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(2));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46883,G__46884) : sci.impl.analyzer.analyze.call(null,G__46883,G__46884));
|
|
})();
|
|
var a3_SHARP_ = (function (){var G__46885 = ctx;
|
|
var G__46886 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(3));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46885,G__46886) : sci.impl.analyzer.analyze.call(null,G__46885,G__46886));
|
|
})();
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var and__5023__auto__ = sci.impl.types.eval(a0_SHARP_,ctx__$1,bindings);
|
|
if(cljs.core.truth_(and__5023__auto__)){
|
|
var and__5023__auto____$1 = sci.impl.types.eval(a1_SHARP_,ctx__$1,bindings);
|
|
if(cljs.core.truth_(and__5023__auto____$1)){
|
|
var and__5023__auto____$2 = sci.impl.types.eval(a2_SHARP_,ctx__$1,bindings);
|
|
if(cljs.core.truth_(and__5023__auto____$2)){
|
|
return sci.impl.types.eval(a3_SHARP_,ctx__$1,bindings);
|
|
} else {
|
|
return and__5023__auto____$2;
|
|
}
|
|
} else {
|
|
return and__5023__auto____$1;
|
|
}
|
|
} else {
|
|
return and__5023__auto__;
|
|
}
|
|
}),null);
|
|
|
|
break;
|
|
case (5):
|
|
var a0_SHARP_ = (function (){var G__46889 = ctx;
|
|
var G__46890 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(0));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46889,G__46890) : sci.impl.analyzer.analyze.call(null,G__46889,G__46890));
|
|
})();
|
|
var a1_SHARP_ = (function (){var G__46891 = ctx;
|
|
var G__46892 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(1));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46891,G__46892) : sci.impl.analyzer.analyze.call(null,G__46891,G__46892));
|
|
})();
|
|
var a2_SHARP_ = (function (){var G__46893 = ctx;
|
|
var G__46894 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(2));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46893,G__46894) : sci.impl.analyzer.analyze.call(null,G__46893,G__46894));
|
|
})();
|
|
var a3_SHARP_ = (function (){var G__46895 = ctx;
|
|
var G__46896 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(3));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46895,G__46896) : sci.impl.analyzer.analyze.call(null,G__46895,G__46896));
|
|
})();
|
|
var a4_SHARP_ = (function (){var G__46897 = ctx;
|
|
var G__46898 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children__$1,(4));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__46897,G__46898) : sci.impl.analyzer.analyze.call(null,G__46897,G__46898));
|
|
})();
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var and__5023__auto__ = sci.impl.types.eval(a0_SHARP_,ctx__$1,bindings);
|
|
if(cljs.core.truth_(and__5023__auto__)){
|
|
var and__5023__auto____$1 = sci.impl.types.eval(a1_SHARP_,ctx__$1,bindings);
|
|
if(cljs.core.truth_(and__5023__auto____$1)){
|
|
var and__5023__auto____$2 = sci.impl.types.eval(a2_SHARP_,ctx__$1,bindings);
|
|
if(cljs.core.truth_(and__5023__auto____$2)){
|
|
var and__5023__auto____$3 = sci.impl.types.eval(a3_SHARP_,ctx__$1,bindings);
|
|
if(cljs.core.truth_(and__5023__auto____$3)){
|
|
return sci.impl.types.eval(a4_SHARP_,ctx__$1,bindings);
|
|
} else {
|
|
return and__5023__auto____$3;
|
|
}
|
|
} else {
|
|
return and__5023__auto____$2;
|
|
}
|
|
} else {
|
|
return and__5023__auto____$1;
|
|
}
|
|
} else {
|
|
return and__5023__auto__;
|
|
}
|
|
}),null);
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__46862)].join('')));
|
|
|
|
}
|
|
}
|
|
});
|
|
sci.impl.analyzer.return_recur = (function sci$impl$analyzer$return_recur(ctx,expr,analyzed_children){
|
|
if(cljs.core.truth_(sci.impl.analyzer.recur_target_QMARK_(ctx))){
|
|
} else {
|
|
sci.impl.analyzer.throw_error_with_location((function (){var G__46901 = new cljs.core.Keyword(null,"no-recur-reason","no-recur-reason",-1993064353).cljs$core$IFn$_invoke$arity$1(ctx);
|
|
var G__46901__$1 = (((G__46901 instanceof cljs.core.Keyword))?G__46901.fqn:null);
|
|
switch (G__46901__$1) {
|
|
case "try":
|
|
return "Cannot recur across try";
|
|
|
|
break;
|
|
default:
|
|
return "Can only recur from tail position";
|
|
|
|
}
|
|
})(),expr);
|
|
}
|
|
|
|
var params = new cljs.core.Keyword(null,"params","params",710516235).cljs$core$IFn$_invoke$arity$1(ctx);
|
|
var G__46904 = cljs.core.count(analyzed_children);
|
|
switch (G__46904) {
|
|
case (0):
|
|
var recur__45795__auto__ = sci.impl.utils.recur;
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
return recur__45795__auto__;
|
|
}),null);
|
|
|
|
break;
|
|
case (1):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var param0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(0));
|
|
var recur46900 = sci.impl.utils.recur;
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var eval_0 = sci.impl.types.eval(arg0,ctx__$1,bindings);
|
|
(bindings[(0)] = eval_0);
|
|
|
|
return recur46900;
|
|
}),null);
|
|
|
|
break;
|
|
case (2):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var param0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var param1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(1));
|
|
var recur46900 = sci.impl.utils.recur;
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var eval_0 = sci.impl.types.eval(arg0,ctx__$1,bindings);
|
|
var eval_1 = sci.impl.types.eval(arg1,ctx__$1,bindings);
|
|
(bindings[(0)] = eval_0);
|
|
|
|
(bindings[(1)] = eval_1);
|
|
|
|
return recur46900;
|
|
}),null);
|
|
|
|
break;
|
|
case (3):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var param0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var param1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var param2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(2));
|
|
var recur46900 = sci.impl.utils.recur;
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var eval_0 = sci.impl.types.eval(arg0,ctx__$1,bindings);
|
|
var eval_1 = sci.impl.types.eval(arg1,ctx__$1,bindings);
|
|
var eval_2 = sci.impl.types.eval(arg2,ctx__$1,bindings);
|
|
(bindings[(0)] = eval_0);
|
|
|
|
(bindings[(1)] = eval_1);
|
|
|
|
(bindings[(2)] = eval_2);
|
|
|
|
return recur46900;
|
|
}),null);
|
|
|
|
break;
|
|
case (4):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var param0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var param1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var param2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var param3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(3));
|
|
var recur46900 = sci.impl.utils.recur;
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var eval_0 = sci.impl.types.eval(arg0,ctx__$1,bindings);
|
|
var eval_1 = sci.impl.types.eval(arg1,ctx__$1,bindings);
|
|
var eval_2 = sci.impl.types.eval(arg2,ctx__$1,bindings);
|
|
var eval_3 = sci.impl.types.eval(arg3,ctx__$1,bindings);
|
|
(bindings[(0)] = eval_0);
|
|
|
|
(bindings[(1)] = eval_1);
|
|
|
|
(bindings[(2)] = eval_2);
|
|
|
|
(bindings[(3)] = eval_3);
|
|
|
|
return recur46900;
|
|
}),null);
|
|
|
|
break;
|
|
case (5):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var param0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var param1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var param2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var param3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var param4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(4));
|
|
var recur46900 = sci.impl.utils.recur;
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var eval_0 = sci.impl.types.eval(arg0,ctx__$1,bindings);
|
|
var eval_1 = sci.impl.types.eval(arg1,ctx__$1,bindings);
|
|
var eval_2 = sci.impl.types.eval(arg2,ctx__$1,bindings);
|
|
var eval_3 = sci.impl.types.eval(arg3,ctx__$1,bindings);
|
|
var eval_4 = sci.impl.types.eval(arg4,ctx__$1,bindings);
|
|
(bindings[(0)] = eval_0);
|
|
|
|
(bindings[(1)] = eval_1);
|
|
|
|
(bindings[(2)] = eval_2);
|
|
|
|
(bindings[(3)] = eval_3);
|
|
|
|
(bindings[(4)] = eval_4);
|
|
|
|
return recur46900;
|
|
}),null);
|
|
|
|
break;
|
|
case (6):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var param0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var param1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var param2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var param3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var param4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var param5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(5));
|
|
var recur46900 = sci.impl.utils.recur;
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var eval_0 = sci.impl.types.eval(arg0,ctx__$1,bindings);
|
|
var eval_1 = sci.impl.types.eval(arg1,ctx__$1,bindings);
|
|
var eval_2 = sci.impl.types.eval(arg2,ctx__$1,bindings);
|
|
var eval_3 = sci.impl.types.eval(arg3,ctx__$1,bindings);
|
|
var eval_4 = sci.impl.types.eval(arg4,ctx__$1,bindings);
|
|
var eval_5 = sci.impl.types.eval(arg5,ctx__$1,bindings);
|
|
(bindings[(0)] = eval_0);
|
|
|
|
(bindings[(1)] = eval_1);
|
|
|
|
(bindings[(2)] = eval_2);
|
|
|
|
(bindings[(3)] = eval_3);
|
|
|
|
(bindings[(4)] = eval_4);
|
|
|
|
(bindings[(5)] = eval_5);
|
|
|
|
return recur46900;
|
|
}),null);
|
|
|
|
break;
|
|
case (7):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var param0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var param1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var param2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var param3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var param4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var param5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var param6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(6));
|
|
var recur46900 = sci.impl.utils.recur;
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var eval_0 = sci.impl.types.eval(arg0,ctx__$1,bindings);
|
|
var eval_1 = sci.impl.types.eval(arg1,ctx__$1,bindings);
|
|
var eval_2 = sci.impl.types.eval(arg2,ctx__$1,bindings);
|
|
var eval_3 = sci.impl.types.eval(arg3,ctx__$1,bindings);
|
|
var eval_4 = sci.impl.types.eval(arg4,ctx__$1,bindings);
|
|
var eval_5 = sci.impl.types.eval(arg5,ctx__$1,bindings);
|
|
var eval_6 = sci.impl.types.eval(arg6,ctx__$1,bindings);
|
|
(bindings[(0)] = eval_0);
|
|
|
|
(bindings[(1)] = eval_1);
|
|
|
|
(bindings[(2)] = eval_2);
|
|
|
|
(bindings[(3)] = eval_3);
|
|
|
|
(bindings[(4)] = eval_4);
|
|
|
|
(bindings[(5)] = eval_5);
|
|
|
|
(bindings[(6)] = eval_6);
|
|
|
|
return recur46900;
|
|
}),null);
|
|
|
|
break;
|
|
case (8):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var param0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var param1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var param2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var param3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var param4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var param5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var param6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var param7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(7));
|
|
var recur46900 = sci.impl.utils.recur;
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var eval_0 = sci.impl.types.eval(arg0,ctx__$1,bindings);
|
|
var eval_1 = sci.impl.types.eval(arg1,ctx__$1,bindings);
|
|
var eval_2 = sci.impl.types.eval(arg2,ctx__$1,bindings);
|
|
var eval_3 = sci.impl.types.eval(arg3,ctx__$1,bindings);
|
|
var eval_4 = sci.impl.types.eval(arg4,ctx__$1,bindings);
|
|
var eval_5 = sci.impl.types.eval(arg5,ctx__$1,bindings);
|
|
var eval_6 = sci.impl.types.eval(arg6,ctx__$1,bindings);
|
|
var eval_7 = sci.impl.types.eval(arg7,ctx__$1,bindings);
|
|
(bindings[(0)] = eval_0);
|
|
|
|
(bindings[(1)] = eval_1);
|
|
|
|
(bindings[(2)] = eval_2);
|
|
|
|
(bindings[(3)] = eval_3);
|
|
|
|
(bindings[(4)] = eval_4);
|
|
|
|
(bindings[(5)] = eval_5);
|
|
|
|
(bindings[(6)] = eval_6);
|
|
|
|
(bindings[(7)] = eval_7);
|
|
|
|
return recur46900;
|
|
}),null);
|
|
|
|
break;
|
|
case (9):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var param0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var param1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var param2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var param3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var param4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var param5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var param6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var param7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var param8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(8));
|
|
var recur46900 = sci.impl.utils.recur;
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var eval_0 = sci.impl.types.eval(arg0,ctx__$1,bindings);
|
|
var eval_1 = sci.impl.types.eval(arg1,ctx__$1,bindings);
|
|
var eval_2 = sci.impl.types.eval(arg2,ctx__$1,bindings);
|
|
var eval_3 = sci.impl.types.eval(arg3,ctx__$1,bindings);
|
|
var eval_4 = sci.impl.types.eval(arg4,ctx__$1,bindings);
|
|
var eval_5 = sci.impl.types.eval(arg5,ctx__$1,bindings);
|
|
var eval_6 = sci.impl.types.eval(arg6,ctx__$1,bindings);
|
|
var eval_7 = sci.impl.types.eval(arg7,ctx__$1,bindings);
|
|
var eval_8 = sci.impl.types.eval(arg8,ctx__$1,bindings);
|
|
(bindings[(0)] = eval_0);
|
|
|
|
(bindings[(1)] = eval_1);
|
|
|
|
(bindings[(2)] = eval_2);
|
|
|
|
(bindings[(3)] = eval_3);
|
|
|
|
(bindings[(4)] = eval_4);
|
|
|
|
(bindings[(5)] = eval_5);
|
|
|
|
(bindings[(6)] = eval_6);
|
|
|
|
(bindings[(7)] = eval_7);
|
|
|
|
(bindings[(8)] = eval_8);
|
|
|
|
return recur46900;
|
|
}),null);
|
|
|
|
break;
|
|
case (10):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var param0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var param1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var param2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var param3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var param4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var param5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var param6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var param7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var param8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var param9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(9));
|
|
var recur46900 = sci.impl.utils.recur;
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var eval_0 = sci.impl.types.eval(arg0,ctx__$1,bindings);
|
|
var eval_1 = sci.impl.types.eval(arg1,ctx__$1,bindings);
|
|
var eval_2 = sci.impl.types.eval(arg2,ctx__$1,bindings);
|
|
var eval_3 = sci.impl.types.eval(arg3,ctx__$1,bindings);
|
|
var eval_4 = sci.impl.types.eval(arg4,ctx__$1,bindings);
|
|
var eval_5 = sci.impl.types.eval(arg5,ctx__$1,bindings);
|
|
var eval_6 = sci.impl.types.eval(arg6,ctx__$1,bindings);
|
|
var eval_7 = sci.impl.types.eval(arg7,ctx__$1,bindings);
|
|
var eval_8 = sci.impl.types.eval(arg8,ctx__$1,bindings);
|
|
var eval_9 = sci.impl.types.eval(arg9,ctx__$1,bindings);
|
|
(bindings[(0)] = eval_0);
|
|
|
|
(bindings[(1)] = eval_1);
|
|
|
|
(bindings[(2)] = eval_2);
|
|
|
|
(bindings[(3)] = eval_3);
|
|
|
|
(bindings[(4)] = eval_4);
|
|
|
|
(bindings[(5)] = eval_5);
|
|
|
|
(bindings[(6)] = eval_6);
|
|
|
|
(bindings[(7)] = eval_7);
|
|
|
|
(bindings[(8)] = eval_8);
|
|
|
|
(bindings[(9)] = eval_9);
|
|
|
|
return recur46900;
|
|
}),null);
|
|
|
|
break;
|
|
case (11):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var param0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var param1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var param2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var param3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var param4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var param5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var param6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var param7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var param8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var param9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var param10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(10));
|
|
var recur46900 = sci.impl.utils.recur;
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var eval_0 = sci.impl.types.eval(arg0,ctx__$1,bindings);
|
|
var eval_1 = sci.impl.types.eval(arg1,ctx__$1,bindings);
|
|
var eval_2 = sci.impl.types.eval(arg2,ctx__$1,bindings);
|
|
var eval_3 = sci.impl.types.eval(arg3,ctx__$1,bindings);
|
|
var eval_4 = sci.impl.types.eval(arg4,ctx__$1,bindings);
|
|
var eval_5 = sci.impl.types.eval(arg5,ctx__$1,bindings);
|
|
var eval_6 = sci.impl.types.eval(arg6,ctx__$1,bindings);
|
|
var eval_7 = sci.impl.types.eval(arg7,ctx__$1,bindings);
|
|
var eval_8 = sci.impl.types.eval(arg8,ctx__$1,bindings);
|
|
var eval_9 = sci.impl.types.eval(arg9,ctx__$1,bindings);
|
|
var eval_10 = sci.impl.types.eval(arg10,ctx__$1,bindings);
|
|
(bindings[(0)] = eval_0);
|
|
|
|
(bindings[(1)] = eval_1);
|
|
|
|
(bindings[(2)] = eval_2);
|
|
|
|
(bindings[(3)] = eval_3);
|
|
|
|
(bindings[(4)] = eval_4);
|
|
|
|
(bindings[(5)] = eval_5);
|
|
|
|
(bindings[(6)] = eval_6);
|
|
|
|
(bindings[(7)] = eval_7);
|
|
|
|
(bindings[(8)] = eval_8);
|
|
|
|
(bindings[(9)] = eval_9);
|
|
|
|
(bindings[(10)] = eval_10);
|
|
|
|
return recur46900;
|
|
}),null);
|
|
|
|
break;
|
|
case (12):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var param0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var param1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var param2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var param3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var param4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var param5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var param6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var param7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var param8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var param9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var param10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
var param11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(11));
|
|
var recur46900 = sci.impl.utils.recur;
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var eval_0 = sci.impl.types.eval(arg0,ctx__$1,bindings);
|
|
var eval_1 = sci.impl.types.eval(arg1,ctx__$1,bindings);
|
|
var eval_2 = sci.impl.types.eval(arg2,ctx__$1,bindings);
|
|
var eval_3 = sci.impl.types.eval(arg3,ctx__$1,bindings);
|
|
var eval_4 = sci.impl.types.eval(arg4,ctx__$1,bindings);
|
|
var eval_5 = sci.impl.types.eval(arg5,ctx__$1,bindings);
|
|
var eval_6 = sci.impl.types.eval(arg6,ctx__$1,bindings);
|
|
var eval_7 = sci.impl.types.eval(arg7,ctx__$1,bindings);
|
|
var eval_8 = sci.impl.types.eval(arg8,ctx__$1,bindings);
|
|
var eval_9 = sci.impl.types.eval(arg9,ctx__$1,bindings);
|
|
var eval_10 = sci.impl.types.eval(arg10,ctx__$1,bindings);
|
|
var eval_11 = sci.impl.types.eval(arg11,ctx__$1,bindings);
|
|
(bindings[(0)] = eval_0);
|
|
|
|
(bindings[(1)] = eval_1);
|
|
|
|
(bindings[(2)] = eval_2);
|
|
|
|
(bindings[(3)] = eval_3);
|
|
|
|
(bindings[(4)] = eval_4);
|
|
|
|
(bindings[(5)] = eval_5);
|
|
|
|
(bindings[(6)] = eval_6);
|
|
|
|
(bindings[(7)] = eval_7);
|
|
|
|
(bindings[(8)] = eval_8);
|
|
|
|
(bindings[(9)] = eval_9);
|
|
|
|
(bindings[(10)] = eval_10);
|
|
|
|
(bindings[(11)] = eval_11);
|
|
|
|
return recur46900;
|
|
}),null);
|
|
|
|
break;
|
|
case (13):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var param0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var param1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var param2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var param3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var param4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var param5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var param6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var param7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var param8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var param9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var param10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
var param11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(11));
|
|
var arg12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(12));
|
|
var param12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(12));
|
|
var recur46900 = sci.impl.utils.recur;
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var eval_0 = sci.impl.types.eval(arg0,ctx__$1,bindings);
|
|
var eval_1 = sci.impl.types.eval(arg1,ctx__$1,bindings);
|
|
var eval_2 = sci.impl.types.eval(arg2,ctx__$1,bindings);
|
|
var eval_3 = sci.impl.types.eval(arg3,ctx__$1,bindings);
|
|
var eval_4 = sci.impl.types.eval(arg4,ctx__$1,bindings);
|
|
var eval_5 = sci.impl.types.eval(arg5,ctx__$1,bindings);
|
|
var eval_6 = sci.impl.types.eval(arg6,ctx__$1,bindings);
|
|
var eval_7 = sci.impl.types.eval(arg7,ctx__$1,bindings);
|
|
var eval_8 = sci.impl.types.eval(arg8,ctx__$1,bindings);
|
|
var eval_9 = sci.impl.types.eval(arg9,ctx__$1,bindings);
|
|
var eval_10 = sci.impl.types.eval(arg10,ctx__$1,bindings);
|
|
var eval_11 = sci.impl.types.eval(arg11,ctx__$1,bindings);
|
|
var eval_12 = sci.impl.types.eval(arg12,ctx__$1,bindings);
|
|
(bindings[(0)] = eval_0);
|
|
|
|
(bindings[(1)] = eval_1);
|
|
|
|
(bindings[(2)] = eval_2);
|
|
|
|
(bindings[(3)] = eval_3);
|
|
|
|
(bindings[(4)] = eval_4);
|
|
|
|
(bindings[(5)] = eval_5);
|
|
|
|
(bindings[(6)] = eval_6);
|
|
|
|
(bindings[(7)] = eval_7);
|
|
|
|
(bindings[(8)] = eval_8);
|
|
|
|
(bindings[(9)] = eval_9);
|
|
|
|
(bindings[(10)] = eval_10);
|
|
|
|
(bindings[(11)] = eval_11);
|
|
|
|
(bindings[(12)] = eval_12);
|
|
|
|
return recur46900;
|
|
}),null);
|
|
|
|
break;
|
|
case (14):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var param0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var param1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var param2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var param3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var param4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var param5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var param6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var param7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var param8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var param9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var param10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
var param11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(11));
|
|
var arg12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(12));
|
|
var param12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(12));
|
|
var arg13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(13));
|
|
var param13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(13));
|
|
var recur46900 = sci.impl.utils.recur;
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var eval_0 = sci.impl.types.eval(arg0,ctx__$1,bindings);
|
|
var eval_1 = sci.impl.types.eval(arg1,ctx__$1,bindings);
|
|
var eval_2 = sci.impl.types.eval(arg2,ctx__$1,bindings);
|
|
var eval_3 = sci.impl.types.eval(arg3,ctx__$1,bindings);
|
|
var eval_4 = sci.impl.types.eval(arg4,ctx__$1,bindings);
|
|
var eval_5 = sci.impl.types.eval(arg5,ctx__$1,bindings);
|
|
var eval_6 = sci.impl.types.eval(arg6,ctx__$1,bindings);
|
|
var eval_7 = sci.impl.types.eval(arg7,ctx__$1,bindings);
|
|
var eval_8 = sci.impl.types.eval(arg8,ctx__$1,bindings);
|
|
var eval_9 = sci.impl.types.eval(arg9,ctx__$1,bindings);
|
|
var eval_10 = sci.impl.types.eval(arg10,ctx__$1,bindings);
|
|
var eval_11 = sci.impl.types.eval(arg11,ctx__$1,bindings);
|
|
var eval_12 = sci.impl.types.eval(arg12,ctx__$1,bindings);
|
|
var eval_13 = sci.impl.types.eval(arg13,ctx__$1,bindings);
|
|
(bindings[(0)] = eval_0);
|
|
|
|
(bindings[(1)] = eval_1);
|
|
|
|
(bindings[(2)] = eval_2);
|
|
|
|
(bindings[(3)] = eval_3);
|
|
|
|
(bindings[(4)] = eval_4);
|
|
|
|
(bindings[(5)] = eval_5);
|
|
|
|
(bindings[(6)] = eval_6);
|
|
|
|
(bindings[(7)] = eval_7);
|
|
|
|
(bindings[(8)] = eval_8);
|
|
|
|
(bindings[(9)] = eval_9);
|
|
|
|
(bindings[(10)] = eval_10);
|
|
|
|
(bindings[(11)] = eval_11);
|
|
|
|
(bindings[(12)] = eval_12);
|
|
|
|
(bindings[(13)] = eval_13);
|
|
|
|
return recur46900;
|
|
}),null);
|
|
|
|
break;
|
|
case (15):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var param0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var param1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var param2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var param3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var param4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var param5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var param6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var param7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var param8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var param9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var param10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
var param11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(11));
|
|
var arg12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(12));
|
|
var param12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(12));
|
|
var arg13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(13));
|
|
var param13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(13));
|
|
var arg14 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(14));
|
|
var param14 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(14));
|
|
var recur46900 = sci.impl.utils.recur;
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var eval_0 = sci.impl.types.eval(arg0,ctx__$1,bindings);
|
|
var eval_1 = sci.impl.types.eval(arg1,ctx__$1,bindings);
|
|
var eval_2 = sci.impl.types.eval(arg2,ctx__$1,bindings);
|
|
var eval_3 = sci.impl.types.eval(arg3,ctx__$1,bindings);
|
|
var eval_4 = sci.impl.types.eval(arg4,ctx__$1,bindings);
|
|
var eval_5 = sci.impl.types.eval(arg5,ctx__$1,bindings);
|
|
var eval_6 = sci.impl.types.eval(arg6,ctx__$1,bindings);
|
|
var eval_7 = sci.impl.types.eval(arg7,ctx__$1,bindings);
|
|
var eval_8 = sci.impl.types.eval(arg8,ctx__$1,bindings);
|
|
var eval_9 = sci.impl.types.eval(arg9,ctx__$1,bindings);
|
|
var eval_10 = sci.impl.types.eval(arg10,ctx__$1,bindings);
|
|
var eval_11 = sci.impl.types.eval(arg11,ctx__$1,bindings);
|
|
var eval_12 = sci.impl.types.eval(arg12,ctx__$1,bindings);
|
|
var eval_13 = sci.impl.types.eval(arg13,ctx__$1,bindings);
|
|
var eval_14 = sci.impl.types.eval(arg14,ctx__$1,bindings);
|
|
(bindings[(0)] = eval_0);
|
|
|
|
(bindings[(1)] = eval_1);
|
|
|
|
(bindings[(2)] = eval_2);
|
|
|
|
(bindings[(3)] = eval_3);
|
|
|
|
(bindings[(4)] = eval_4);
|
|
|
|
(bindings[(5)] = eval_5);
|
|
|
|
(bindings[(6)] = eval_6);
|
|
|
|
(bindings[(7)] = eval_7);
|
|
|
|
(bindings[(8)] = eval_8);
|
|
|
|
(bindings[(9)] = eval_9);
|
|
|
|
(bindings[(10)] = eval_10);
|
|
|
|
(bindings[(11)] = eval_11);
|
|
|
|
(bindings[(12)] = eval_12);
|
|
|
|
(bindings[(13)] = eval_13);
|
|
|
|
(bindings[(14)] = eval_14);
|
|
|
|
return recur46900;
|
|
}),null);
|
|
|
|
break;
|
|
case (16):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var param0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var param1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var param2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var param3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var param4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var param5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var param6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var param7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var param8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var param9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var param10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
var param11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(11));
|
|
var arg12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(12));
|
|
var param12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(12));
|
|
var arg13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(13));
|
|
var param13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(13));
|
|
var arg14 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(14));
|
|
var param14 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(14));
|
|
var arg15 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(15));
|
|
var param15 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(15));
|
|
var recur46900 = sci.impl.utils.recur;
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var eval_0 = sci.impl.types.eval(arg0,ctx__$1,bindings);
|
|
var eval_1 = sci.impl.types.eval(arg1,ctx__$1,bindings);
|
|
var eval_2 = sci.impl.types.eval(arg2,ctx__$1,bindings);
|
|
var eval_3 = sci.impl.types.eval(arg3,ctx__$1,bindings);
|
|
var eval_4 = sci.impl.types.eval(arg4,ctx__$1,bindings);
|
|
var eval_5 = sci.impl.types.eval(arg5,ctx__$1,bindings);
|
|
var eval_6 = sci.impl.types.eval(arg6,ctx__$1,bindings);
|
|
var eval_7 = sci.impl.types.eval(arg7,ctx__$1,bindings);
|
|
var eval_8 = sci.impl.types.eval(arg8,ctx__$1,bindings);
|
|
var eval_9 = sci.impl.types.eval(arg9,ctx__$1,bindings);
|
|
var eval_10 = sci.impl.types.eval(arg10,ctx__$1,bindings);
|
|
var eval_11 = sci.impl.types.eval(arg11,ctx__$1,bindings);
|
|
var eval_12 = sci.impl.types.eval(arg12,ctx__$1,bindings);
|
|
var eval_13 = sci.impl.types.eval(arg13,ctx__$1,bindings);
|
|
var eval_14 = sci.impl.types.eval(arg14,ctx__$1,bindings);
|
|
var eval_15 = sci.impl.types.eval(arg15,ctx__$1,bindings);
|
|
(bindings[(0)] = eval_0);
|
|
|
|
(bindings[(1)] = eval_1);
|
|
|
|
(bindings[(2)] = eval_2);
|
|
|
|
(bindings[(3)] = eval_3);
|
|
|
|
(bindings[(4)] = eval_4);
|
|
|
|
(bindings[(5)] = eval_5);
|
|
|
|
(bindings[(6)] = eval_6);
|
|
|
|
(bindings[(7)] = eval_7);
|
|
|
|
(bindings[(8)] = eval_8);
|
|
|
|
(bindings[(9)] = eval_9);
|
|
|
|
(bindings[(10)] = eval_10);
|
|
|
|
(bindings[(11)] = eval_11);
|
|
|
|
(bindings[(12)] = eval_12);
|
|
|
|
(bindings[(13)] = eval_13);
|
|
|
|
(bindings[(14)] = eval_14);
|
|
|
|
(bindings[(15)] = eval_15);
|
|
|
|
return recur46900;
|
|
}),null);
|
|
|
|
break;
|
|
case (17):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var param0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var param1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var param2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var param3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var param4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var param5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var param6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var param7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var param8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var param9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var param10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
var param11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(11));
|
|
var arg12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(12));
|
|
var param12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(12));
|
|
var arg13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(13));
|
|
var param13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(13));
|
|
var arg14 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(14));
|
|
var param14 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(14));
|
|
var arg15 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(15));
|
|
var param15 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(15));
|
|
var arg16 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(16));
|
|
var param16 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(16));
|
|
var recur46900 = sci.impl.utils.recur;
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var eval_0 = sci.impl.types.eval(arg0,ctx__$1,bindings);
|
|
var eval_1 = sci.impl.types.eval(arg1,ctx__$1,bindings);
|
|
var eval_2 = sci.impl.types.eval(arg2,ctx__$1,bindings);
|
|
var eval_3 = sci.impl.types.eval(arg3,ctx__$1,bindings);
|
|
var eval_4 = sci.impl.types.eval(arg4,ctx__$1,bindings);
|
|
var eval_5 = sci.impl.types.eval(arg5,ctx__$1,bindings);
|
|
var eval_6 = sci.impl.types.eval(arg6,ctx__$1,bindings);
|
|
var eval_7 = sci.impl.types.eval(arg7,ctx__$1,bindings);
|
|
var eval_8 = sci.impl.types.eval(arg8,ctx__$1,bindings);
|
|
var eval_9 = sci.impl.types.eval(arg9,ctx__$1,bindings);
|
|
var eval_10 = sci.impl.types.eval(arg10,ctx__$1,bindings);
|
|
var eval_11 = sci.impl.types.eval(arg11,ctx__$1,bindings);
|
|
var eval_12 = sci.impl.types.eval(arg12,ctx__$1,bindings);
|
|
var eval_13 = sci.impl.types.eval(arg13,ctx__$1,bindings);
|
|
var eval_14 = sci.impl.types.eval(arg14,ctx__$1,bindings);
|
|
var eval_15 = sci.impl.types.eval(arg15,ctx__$1,bindings);
|
|
var eval_16 = sci.impl.types.eval(arg16,ctx__$1,bindings);
|
|
(bindings[(0)] = eval_0);
|
|
|
|
(bindings[(1)] = eval_1);
|
|
|
|
(bindings[(2)] = eval_2);
|
|
|
|
(bindings[(3)] = eval_3);
|
|
|
|
(bindings[(4)] = eval_4);
|
|
|
|
(bindings[(5)] = eval_5);
|
|
|
|
(bindings[(6)] = eval_6);
|
|
|
|
(bindings[(7)] = eval_7);
|
|
|
|
(bindings[(8)] = eval_8);
|
|
|
|
(bindings[(9)] = eval_9);
|
|
|
|
(bindings[(10)] = eval_10);
|
|
|
|
(bindings[(11)] = eval_11);
|
|
|
|
(bindings[(12)] = eval_12);
|
|
|
|
(bindings[(13)] = eval_13);
|
|
|
|
(bindings[(14)] = eval_14);
|
|
|
|
(bindings[(15)] = eval_15);
|
|
|
|
(bindings[(16)] = eval_16);
|
|
|
|
return recur46900;
|
|
}),null);
|
|
|
|
break;
|
|
case (18):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var param0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var param1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var param2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var param3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var param4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var param5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var param6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var param7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var param8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var param9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var param10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
var param11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(11));
|
|
var arg12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(12));
|
|
var param12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(12));
|
|
var arg13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(13));
|
|
var param13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(13));
|
|
var arg14 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(14));
|
|
var param14 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(14));
|
|
var arg15 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(15));
|
|
var param15 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(15));
|
|
var arg16 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(16));
|
|
var param16 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(16));
|
|
var arg17 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(17));
|
|
var param17 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(17));
|
|
var recur46900 = sci.impl.utils.recur;
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var eval_0 = sci.impl.types.eval(arg0,ctx__$1,bindings);
|
|
var eval_1 = sci.impl.types.eval(arg1,ctx__$1,bindings);
|
|
var eval_2 = sci.impl.types.eval(arg2,ctx__$1,bindings);
|
|
var eval_3 = sci.impl.types.eval(arg3,ctx__$1,bindings);
|
|
var eval_4 = sci.impl.types.eval(arg4,ctx__$1,bindings);
|
|
var eval_5 = sci.impl.types.eval(arg5,ctx__$1,bindings);
|
|
var eval_6 = sci.impl.types.eval(arg6,ctx__$1,bindings);
|
|
var eval_7 = sci.impl.types.eval(arg7,ctx__$1,bindings);
|
|
var eval_8 = sci.impl.types.eval(arg8,ctx__$1,bindings);
|
|
var eval_9 = sci.impl.types.eval(arg9,ctx__$1,bindings);
|
|
var eval_10 = sci.impl.types.eval(arg10,ctx__$1,bindings);
|
|
var eval_11 = sci.impl.types.eval(arg11,ctx__$1,bindings);
|
|
var eval_12 = sci.impl.types.eval(arg12,ctx__$1,bindings);
|
|
var eval_13 = sci.impl.types.eval(arg13,ctx__$1,bindings);
|
|
var eval_14 = sci.impl.types.eval(arg14,ctx__$1,bindings);
|
|
var eval_15 = sci.impl.types.eval(arg15,ctx__$1,bindings);
|
|
var eval_16 = sci.impl.types.eval(arg16,ctx__$1,bindings);
|
|
var eval_17 = sci.impl.types.eval(arg17,ctx__$1,bindings);
|
|
(bindings[(0)] = eval_0);
|
|
|
|
(bindings[(1)] = eval_1);
|
|
|
|
(bindings[(2)] = eval_2);
|
|
|
|
(bindings[(3)] = eval_3);
|
|
|
|
(bindings[(4)] = eval_4);
|
|
|
|
(bindings[(5)] = eval_5);
|
|
|
|
(bindings[(6)] = eval_6);
|
|
|
|
(bindings[(7)] = eval_7);
|
|
|
|
(bindings[(8)] = eval_8);
|
|
|
|
(bindings[(9)] = eval_9);
|
|
|
|
(bindings[(10)] = eval_10);
|
|
|
|
(bindings[(11)] = eval_11);
|
|
|
|
(bindings[(12)] = eval_12);
|
|
|
|
(bindings[(13)] = eval_13);
|
|
|
|
(bindings[(14)] = eval_14);
|
|
|
|
(bindings[(15)] = eval_15);
|
|
|
|
(bindings[(16)] = eval_16);
|
|
|
|
(bindings[(17)] = eval_17);
|
|
|
|
return recur46900;
|
|
}),null);
|
|
|
|
break;
|
|
case (19):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var param0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var param1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var param2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var param3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var param4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var param5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var param6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var param7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var param8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var param9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var param10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
var param11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(11));
|
|
var arg12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(12));
|
|
var param12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(12));
|
|
var arg13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(13));
|
|
var param13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(13));
|
|
var arg14 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(14));
|
|
var param14 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(14));
|
|
var arg15 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(15));
|
|
var param15 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(15));
|
|
var arg16 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(16));
|
|
var param16 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(16));
|
|
var arg17 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(17));
|
|
var param17 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(17));
|
|
var arg18 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(18));
|
|
var param18 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(params,(18));
|
|
var recur46900 = sci.impl.utils.recur;
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var eval_0 = sci.impl.types.eval(arg0,ctx__$1,bindings);
|
|
var eval_1 = sci.impl.types.eval(arg1,ctx__$1,bindings);
|
|
var eval_2 = sci.impl.types.eval(arg2,ctx__$1,bindings);
|
|
var eval_3 = sci.impl.types.eval(arg3,ctx__$1,bindings);
|
|
var eval_4 = sci.impl.types.eval(arg4,ctx__$1,bindings);
|
|
var eval_5 = sci.impl.types.eval(arg5,ctx__$1,bindings);
|
|
var eval_6 = sci.impl.types.eval(arg6,ctx__$1,bindings);
|
|
var eval_7 = sci.impl.types.eval(arg7,ctx__$1,bindings);
|
|
var eval_8 = sci.impl.types.eval(arg8,ctx__$1,bindings);
|
|
var eval_9 = sci.impl.types.eval(arg9,ctx__$1,bindings);
|
|
var eval_10 = sci.impl.types.eval(arg10,ctx__$1,bindings);
|
|
var eval_11 = sci.impl.types.eval(arg11,ctx__$1,bindings);
|
|
var eval_12 = sci.impl.types.eval(arg12,ctx__$1,bindings);
|
|
var eval_13 = sci.impl.types.eval(arg13,ctx__$1,bindings);
|
|
var eval_14 = sci.impl.types.eval(arg14,ctx__$1,bindings);
|
|
var eval_15 = sci.impl.types.eval(arg15,ctx__$1,bindings);
|
|
var eval_16 = sci.impl.types.eval(arg16,ctx__$1,bindings);
|
|
var eval_17 = sci.impl.types.eval(arg17,ctx__$1,bindings);
|
|
var eval_18 = sci.impl.types.eval(arg18,ctx__$1,bindings);
|
|
(bindings[(0)] = eval_0);
|
|
|
|
(bindings[(1)] = eval_1);
|
|
|
|
(bindings[(2)] = eval_2);
|
|
|
|
(bindings[(3)] = eval_3);
|
|
|
|
(bindings[(4)] = eval_4);
|
|
|
|
(bindings[(5)] = eval_5);
|
|
|
|
(bindings[(6)] = eval_6);
|
|
|
|
(bindings[(7)] = eval_7);
|
|
|
|
(bindings[(8)] = eval_8);
|
|
|
|
(bindings[(9)] = eval_9);
|
|
|
|
(bindings[(10)] = eval_10);
|
|
|
|
(bindings[(11)] = eval_11);
|
|
|
|
(bindings[(12)] = eval_12);
|
|
|
|
(bindings[(13)] = eval_13);
|
|
|
|
(bindings[(14)] = eval_14);
|
|
|
|
(bindings[(15)] = eval_15);
|
|
|
|
(bindings[(16)] = eval_16);
|
|
|
|
(bindings[(17)] = eval_17);
|
|
|
|
(bindings[(18)] = eval_18);
|
|
|
|
return recur46900;
|
|
}),null);
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__46904)].join('')));
|
|
|
|
}
|
|
});
|
|
sci.impl.analyzer.analyze_children = (function sci$impl$analyzer$analyze_children(ctx,children){
|
|
return cljs.core.mapv.cljs$core$IFn$_invoke$arity$2((function (p1__46951_SHARP_){
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(ctx,p1__46951_SHARP_) : sci.impl.analyzer.analyze.call(null,ctx,p1__46951_SHARP_));
|
|
}),children);
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IRecord}
|
|
* @implements {cljs.core.IKVReduce}
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ICloneable}
|
|
* @implements {cljs.core.IPrintWithWriter}
|
|
* @implements {cljs.core.IIterable}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IAssociative}
|
|
* @implements {cljs.core.IMap}
|
|
* @implements {cljs.core.ILookup}
|
|
*/
|
|
sci.impl.analyzer.FnBody = (function (params,body,fixed_arity,var_arg_name,self_ref_idx,iden__GT_invoke_idx,__meta,__extmap,__hash){
|
|
this.params = params;
|
|
this.body = body;
|
|
this.fixed_arity = fixed_arity;
|
|
this.var_arg_name = var_arg_name;
|
|
this.self_ref_idx = self_ref_idx;
|
|
this.iden__GT_invoke_idx = iden__GT_invoke_idx;
|
|
this.__meta = __meta;
|
|
this.__extmap = __extmap;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 2230716170;
|
|
this.cljs$lang$protocol_mask$partition1$ = 139264;
|
|
});
|
|
(sci.impl.analyzer.FnBody.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__5323__auto__,k__5324__auto__){
|
|
var self__ = this;
|
|
var this__5323__auto____$1 = this;
|
|
return this__5323__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__5324__auto__,null);
|
|
}));
|
|
|
|
(sci.impl.analyzer.FnBody.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__5325__auto__,k46954,else__5326__auto__){
|
|
var self__ = this;
|
|
var this__5325__auto____$1 = this;
|
|
var G__46958 = k46954;
|
|
var G__46958__$1 = (((G__46958 instanceof cljs.core.Keyword))?G__46958.fqn:null);
|
|
switch (G__46958__$1) {
|
|
case "params":
|
|
return self__.params;
|
|
|
|
break;
|
|
case "body":
|
|
return self__.body;
|
|
|
|
break;
|
|
case "fixed-arity":
|
|
return self__.fixed_arity;
|
|
|
|
break;
|
|
case "var-arg-name":
|
|
return self__.var_arg_name;
|
|
|
|
break;
|
|
case "self-ref-idx":
|
|
return self__.self_ref_idx;
|
|
|
|
break;
|
|
case "iden->invoke-idx":
|
|
return self__.iden__GT_invoke_idx;
|
|
|
|
break;
|
|
default:
|
|
return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k46954,else__5326__auto__);
|
|
|
|
}
|
|
}));
|
|
|
|
(sci.impl.analyzer.FnBody.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__5343__auto__,f__5344__auto__,init__5345__auto__){
|
|
var self__ = this;
|
|
var this__5343__auto____$1 = this;
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__5346__auto__,p__46960){
|
|
var vec__46962 = p__46960;
|
|
var k__5347__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__46962,(0),null);
|
|
var v__5348__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__46962,(1),null);
|
|
return (f__5344__auto__.cljs$core$IFn$_invoke$arity$3 ? f__5344__auto__.cljs$core$IFn$_invoke$arity$3(ret__5346__auto__,k__5347__auto__,v__5348__auto__) : f__5344__auto__.call(null,ret__5346__auto__,k__5347__auto__,v__5348__auto__));
|
|
}),init__5345__auto__,this__5343__auto____$1);
|
|
}));
|
|
|
|
(sci.impl.analyzer.FnBody.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__5338__auto__,writer__5339__auto__,opts__5340__auto__){
|
|
var self__ = this;
|
|
var this__5338__auto____$1 = this;
|
|
var pr_pair__5341__auto__ = (function (keyval__5342__auto__){
|
|
return cljs.core.pr_sequential_writer(writer__5339__auto__,cljs.core.pr_writer,""," ","",opts__5340__auto__,keyval__5342__auto__);
|
|
});
|
|
return cljs.core.pr_sequential_writer(writer__5339__auto__,pr_pair__5341__auto__,"#sci.impl.analyzer.FnBody{",", ","}",opts__5340__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"params","params",710516235),self__.params],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"body","body",-2049205669),self__.body],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"fixed-arity","fixed-arity",1586445869),self__.fixed_arity],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"var-arg-name","var-arg-name",-1100024887),self__.var_arg_name],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"self-ref-idx","self-ref-idx",-1384537812),self__.self_ref_idx],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"iden->invoke-idx","iden->invoke-idx",-1797627026),self__.iden__GT_invoke_idx],null))], null),self__.__extmap));
|
|
}));
|
|
|
|
(sci.impl.analyzer.FnBody.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__46953){
|
|
var self__ = this;
|
|
var G__46953__$1 = this;
|
|
return (new cljs.core.RecordIter((0),G__46953__$1,6,new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"params","params",710516235),new cljs.core.Keyword(null,"body","body",-2049205669),new cljs.core.Keyword(null,"fixed-arity","fixed-arity",1586445869),new cljs.core.Keyword(null,"var-arg-name","var-arg-name",-1100024887),new cljs.core.Keyword(null,"self-ref-idx","self-ref-idx",-1384537812),new cljs.core.Keyword(null,"iden->invoke-idx","iden->invoke-idx",-1797627026)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter())));
|
|
}));
|
|
|
|
(sci.impl.analyzer.FnBody.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__5321__auto__){
|
|
var self__ = this;
|
|
var this__5321__auto____$1 = this;
|
|
return self__.__meta;
|
|
}));
|
|
|
|
(sci.impl.analyzer.FnBody.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__5318__auto__){
|
|
var self__ = this;
|
|
var this__5318__auto____$1 = this;
|
|
return (new sci.impl.analyzer.FnBody(self__.params,self__.body,self__.fixed_arity,self__.var_arg_name,self__.self_ref_idx,self__.iden__GT_invoke_idx,self__.__meta,self__.__extmap,self__.__hash));
|
|
}));
|
|
|
|
(sci.impl.analyzer.FnBody.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__5327__auto__){
|
|
var self__ = this;
|
|
var this__5327__auto____$1 = this;
|
|
return (6 + cljs.core.count(self__.__extmap));
|
|
}));
|
|
|
|
(sci.impl.analyzer.FnBody.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__5319__auto__){
|
|
var self__ = this;
|
|
var this__5319__auto____$1 = this;
|
|
var h__5134__auto__ = self__.__hash;
|
|
if((!((h__5134__auto__ == null)))){
|
|
return h__5134__auto__;
|
|
} else {
|
|
var h__5134__auto____$1 = (function (coll__5320__auto__){
|
|
return (1733662014 ^ cljs.core.hash_unordered_coll(coll__5320__auto__));
|
|
})(this__5319__auto____$1);
|
|
(self__.__hash = h__5134__auto____$1);
|
|
|
|
return h__5134__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(sci.impl.analyzer.FnBody.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this46955,other46956){
|
|
var self__ = this;
|
|
var this46955__$1 = this;
|
|
return (((!((other46956 == null)))) && ((((this46955__$1.constructor === other46956.constructor)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this46955__$1.params,other46956.params)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this46955__$1.body,other46956.body)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this46955__$1.fixed_arity,other46956.fixed_arity)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this46955__$1.var_arg_name,other46956.var_arg_name)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this46955__$1.self_ref_idx,other46956.self_ref_idx)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this46955__$1.iden__GT_invoke_idx,other46956.iden__GT_invoke_idx)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this46955__$1.__extmap,other46956.__extmap)))))))))))))))));
|
|
}));
|
|
|
|
(sci.impl.analyzer.FnBody.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__5333__auto__,k__5334__auto__){
|
|
var self__ = this;
|
|
var this__5333__auto____$1 = this;
|
|
if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,"var-arg-name","var-arg-name",-1100024887),null,new cljs.core.Keyword(null,"params","params",710516235),null,new cljs.core.Keyword(null,"self-ref-idx","self-ref-idx",-1384537812),null,new cljs.core.Keyword(null,"fixed-arity","fixed-arity",1586445869),null,new cljs.core.Keyword(null,"iden->invoke-idx","iden->invoke-idx",-1797627026),null,new cljs.core.Keyword(null,"body","body",-2049205669),null], null), null),k__5334__auto__)){
|
|
return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__5333__auto____$1),self__.__meta),k__5334__auto__);
|
|
} else {
|
|
return (new sci.impl.analyzer.FnBody(self__.params,self__.body,self__.fixed_arity,self__.var_arg_name,self__.self_ref_idx,self__.iden__GT_invoke_idx,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__5334__auto__)),null));
|
|
}
|
|
}));
|
|
|
|
(sci.impl.analyzer.FnBody.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (this__5330__auto__,k46954){
|
|
var self__ = this;
|
|
var this__5330__auto____$1 = this;
|
|
var G__46977 = k46954;
|
|
var G__46977__$1 = (((G__46977 instanceof cljs.core.Keyword))?G__46977.fqn:null);
|
|
switch (G__46977__$1) {
|
|
case "params":
|
|
case "body":
|
|
case "fixed-arity":
|
|
case "var-arg-name":
|
|
case "self-ref-idx":
|
|
case "iden->invoke-idx":
|
|
return true;
|
|
|
|
break;
|
|
default:
|
|
return cljs.core.contains_QMARK_(self__.__extmap,k46954);
|
|
|
|
}
|
|
}));
|
|
|
|
(sci.impl.analyzer.FnBody.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__5331__auto__,k__5332__auto__,G__46953){
|
|
var self__ = this;
|
|
var this__5331__auto____$1 = this;
|
|
var pred__46978 = cljs.core.keyword_identical_QMARK_;
|
|
var expr__46979 = k__5332__auto__;
|
|
if(cljs.core.truth_((pred__46978.cljs$core$IFn$_invoke$arity$2 ? pred__46978.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"params","params",710516235),expr__46979) : pred__46978.call(null,new cljs.core.Keyword(null,"params","params",710516235),expr__46979)))){
|
|
return (new sci.impl.analyzer.FnBody(G__46953,self__.body,self__.fixed_arity,self__.var_arg_name,self__.self_ref_idx,self__.iden__GT_invoke_idx,self__.__meta,self__.__extmap,null));
|
|
} else {
|
|
if(cljs.core.truth_((pred__46978.cljs$core$IFn$_invoke$arity$2 ? pred__46978.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"body","body",-2049205669),expr__46979) : pred__46978.call(null,new cljs.core.Keyword(null,"body","body",-2049205669),expr__46979)))){
|
|
return (new sci.impl.analyzer.FnBody(self__.params,G__46953,self__.fixed_arity,self__.var_arg_name,self__.self_ref_idx,self__.iden__GT_invoke_idx,self__.__meta,self__.__extmap,null));
|
|
} else {
|
|
if(cljs.core.truth_((pred__46978.cljs$core$IFn$_invoke$arity$2 ? pred__46978.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"fixed-arity","fixed-arity",1586445869),expr__46979) : pred__46978.call(null,new cljs.core.Keyword(null,"fixed-arity","fixed-arity",1586445869),expr__46979)))){
|
|
return (new sci.impl.analyzer.FnBody(self__.params,self__.body,G__46953,self__.var_arg_name,self__.self_ref_idx,self__.iden__GT_invoke_idx,self__.__meta,self__.__extmap,null));
|
|
} else {
|
|
if(cljs.core.truth_((pred__46978.cljs$core$IFn$_invoke$arity$2 ? pred__46978.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"var-arg-name","var-arg-name",-1100024887),expr__46979) : pred__46978.call(null,new cljs.core.Keyword(null,"var-arg-name","var-arg-name",-1100024887),expr__46979)))){
|
|
return (new sci.impl.analyzer.FnBody(self__.params,self__.body,self__.fixed_arity,G__46953,self__.self_ref_idx,self__.iden__GT_invoke_idx,self__.__meta,self__.__extmap,null));
|
|
} else {
|
|
if(cljs.core.truth_((pred__46978.cljs$core$IFn$_invoke$arity$2 ? pred__46978.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"self-ref-idx","self-ref-idx",-1384537812),expr__46979) : pred__46978.call(null,new cljs.core.Keyword(null,"self-ref-idx","self-ref-idx",-1384537812),expr__46979)))){
|
|
return (new sci.impl.analyzer.FnBody(self__.params,self__.body,self__.fixed_arity,self__.var_arg_name,G__46953,self__.iden__GT_invoke_idx,self__.__meta,self__.__extmap,null));
|
|
} else {
|
|
if(cljs.core.truth_((pred__46978.cljs$core$IFn$_invoke$arity$2 ? pred__46978.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"iden->invoke-idx","iden->invoke-idx",-1797627026),expr__46979) : pred__46978.call(null,new cljs.core.Keyword(null,"iden->invoke-idx","iden->invoke-idx",-1797627026),expr__46979)))){
|
|
return (new sci.impl.analyzer.FnBody(self__.params,self__.body,self__.fixed_arity,self__.var_arg_name,self__.self_ref_idx,G__46953,self__.__meta,self__.__extmap,null));
|
|
} else {
|
|
return (new sci.impl.analyzer.FnBody(self__.params,self__.body,self__.fixed_arity,self__.var_arg_name,self__.self_ref_idx,self__.iden__GT_invoke_idx,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__5332__auto__,G__46953),null));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}));
|
|
|
|
(sci.impl.analyzer.FnBody.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__5336__auto__){
|
|
var self__ = this;
|
|
var this__5336__auto____$1 = this;
|
|
return cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(new cljs.core.Keyword(null,"params","params",710516235),self__.params,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,"body","body",-2049205669),self__.body,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,"fixed-arity","fixed-arity",1586445869),self__.fixed_arity,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,"var-arg-name","var-arg-name",-1100024887),self__.var_arg_name,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,"self-ref-idx","self-ref-idx",-1384537812),self__.self_ref_idx,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,"iden->invoke-idx","iden->invoke-idx",-1797627026),self__.iden__GT_invoke_idx,null))], null),self__.__extmap));
|
|
}));
|
|
|
|
(sci.impl.analyzer.FnBody.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__5322__auto__,G__46953){
|
|
var self__ = this;
|
|
var this__5322__auto____$1 = this;
|
|
return (new sci.impl.analyzer.FnBody(self__.params,self__.body,self__.fixed_arity,self__.var_arg_name,self__.self_ref_idx,self__.iden__GT_invoke_idx,G__46953,self__.__extmap,self__.__hash));
|
|
}));
|
|
|
|
(sci.impl.analyzer.FnBody.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__5328__auto__,entry__5329__auto__){
|
|
var self__ = this;
|
|
var this__5328__auto____$1 = this;
|
|
if(cljs.core.vector_QMARK_(entry__5329__auto__)){
|
|
return this__5328__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__5329__auto__,(0)),cljs.core._nth(entry__5329__auto__,(1)));
|
|
} else {
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__5328__auto____$1,entry__5329__auto__);
|
|
}
|
|
}));
|
|
|
|
(sci.impl.analyzer.FnBody.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"params","params",-1943919534,null),new cljs.core.Symbol(null,"body","body",-408674142,null),new cljs.core.Symbol(null,"fixed-arity","fixed-arity",-1067989900,null),new cljs.core.Symbol(null,"var-arg-name","var-arg-name",540506640,null),new cljs.core.Symbol(null,"self-ref-idx","self-ref-idx",255993715,null),new cljs.core.Symbol(null,"iden->invoke-idx","iden->invoke-idx",-157095499,null)], null);
|
|
}));
|
|
|
|
(sci.impl.analyzer.FnBody.cljs$lang$type = true);
|
|
|
|
(sci.impl.analyzer.FnBody.cljs$lang$ctorPrSeq = (function (this__5369__auto__){
|
|
return (new cljs.core.List(null,"sci.impl.analyzer/FnBody",null,(1),null));
|
|
}));
|
|
|
|
(sci.impl.analyzer.FnBody.cljs$lang$ctorPrWriter = (function (this__5369__auto__,writer__5370__auto__){
|
|
return cljs.core._write(writer__5370__auto__,"sci.impl.analyzer/FnBody");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for sci.impl.analyzer/FnBody.
|
|
*/
|
|
sci.impl.analyzer.__GT_FnBody = (function sci$impl$analyzer$__GT_FnBody(params,body,fixed_arity,var_arg_name,self_ref_idx,iden__GT_invoke_idx){
|
|
return (new sci.impl.analyzer.FnBody(params,body,fixed_arity,var_arg_name,self_ref_idx,iden__GT_invoke_idx,null,null,null));
|
|
});
|
|
|
|
/**
|
|
* Factory function for sci.impl.analyzer/FnBody, taking a map of keywords to field values.
|
|
*/
|
|
sci.impl.analyzer.map__GT_FnBody = (function sci$impl$analyzer$map__GT_FnBody(G__46957){
|
|
var extmap__5365__auto__ = (function (){var G__46985 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__46957,new cljs.core.Keyword(null,"params","params",710516235),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"body","body",-2049205669),new cljs.core.Keyword(null,"fixed-arity","fixed-arity",1586445869),new cljs.core.Keyword(null,"var-arg-name","var-arg-name",-1100024887),new cljs.core.Keyword(null,"self-ref-idx","self-ref-idx",-1384537812),new cljs.core.Keyword(null,"iden->invoke-idx","iden->invoke-idx",-1797627026)], 0));
|
|
if(cljs.core.record_QMARK_(G__46957)){
|
|
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__46985);
|
|
} else {
|
|
return G__46985;
|
|
}
|
|
})();
|
|
return (new sci.impl.analyzer.FnBody(new cljs.core.Keyword(null,"params","params",710516235).cljs$core$IFn$_invoke$arity$1(G__46957),new cljs.core.Keyword(null,"body","body",-2049205669).cljs$core$IFn$_invoke$arity$1(G__46957),new cljs.core.Keyword(null,"fixed-arity","fixed-arity",1586445869).cljs$core$IFn$_invoke$arity$1(G__46957),new cljs.core.Keyword(null,"var-arg-name","var-arg-name",-1100024887).cljs$core$IFn$_invoke$arity$1(G__46957),new cljs.core.Keyword(null,"self-ref-idx","self-ref-idx",-1384537812).cljs$core$IFn$_invoke$arity$1(G__46957),new cljs.core.Keyword(null,"iden->invoke-idx","iden->invoke-idx",-1797627026).cljs$core$IFn$_invoke$arity$1(G__46957),null,cljs.core.not_empty(extmap__5365__auto__),null));
|
|
});
|
|
|
|
sci.impl.analyzer.expand_fn_args_PLUS_body = (function sci$impl$analyzer$expand_fn_args_PLUS_body(p__46987,p__46988,_macro_QMARK_,fn_name,fn_id){
|
|
var map__46990 = p__46987;
|
|
var map__46990__$1 = cljs.core.__destructure_map(map__46990);
|
|
var ctx = map__46990__$1;
|
|
var fn_expr = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46990__$1,new cljs.core.Keyword(null,"fn-expr","fn-expr",-933027985));
|
|
var vec__46991 = p__46988;
|
|
var seq__46992 = cljs.core.seq(vec__46991);
|
|
var first__46993 = cljs.core.first(seq__46992);
|
|
var seq__46992__$1 = cljs.core.next(seq__46992);
|
|
var binding_vector = first__46993;
|
|
var body_exprs = seq__46992__$1;
|
|
if(cljs.core.truth_(binding_vector)){
|
|
} else {
|
|
sci.impl.analyzer.throw_error_with_location("Parameter declaration missing.",fn_expr);
|
|
}
|
|
|
|
if(cljs.core.vector_QMARK_(binding_vector)){
|
|
} else {
|
|
sci.impl.analyzer.throw_error_with_location("Parameter declaration should be a vector",fn_expr);
|
|
}
|
|
|
|
var vec__46994 = cljs.core.split_with((function (p1__46986_SHARP_){
|
|
return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"&","&",-2144855648,null),p1__46986_SHARP_);
|
|
}),binding_vector);
|
|
var fixed_args = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__46994,(0),null);
|
|
var vec__46997 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__46994,(1),null);
|
|
var _ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__46997,(0),null);
|
|
var var_arg_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__46997,(1),null);
|
|
var fixed_args__$1 = cljs.core.vec(fixed_args);
|
|
var fixed_arity = cljs.core.count(fixed_args__$1);
|
|
var param_names = (function (){var G__47000 = fixed_args__$1;
|
|
if(cljs.core.truth_(var_arg_name)){
|
|
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(G__47000,var_arg_name);
|
|
} else {
|
|
return G__47000;
|
|
}
|
|
})();
|
|
var ctx__$1 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ctx,new cljs.core.Keyword(null,"params","params",710516235),param_names);
|
|
var param_count = cljs.core.count(param_names);
|
|
var param_idens = cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$2(param_count,cljs.core.gensym);
|
|
var param_bindings = cljs.core.zipmap(param_names,param_idens);
|
|
var iden__GT_invoke_idx = cljs.core.zipmap(param_idens,cljs.core.range.cljs$core$IFn$_invoke$arity$0());
|
|
var bindings = cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.dissoc,new cljs.core.Keyword(null,"bindings","bindings",1271397192).cljs$core$IFn$_invoke$arity$1(ctx__$1),param_names);
|
|
var ctx__$2 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ctx__$1,new cljs.core.Keyword(null,"bindings","bindings",1271397192),cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([bindings,param_bindings], 0)));
|
|
var ctx__$3 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ctx__$2,new cljs.core.Keyword(null,"iden->invoke-idx","iden->invoke-idx",-1797627026),iden__GT_invoke_idx);
|
|
var ctx__$4 = cljs.core.update.cljs$core$IFn$_invoke$arity$4(ctx__$3,new cljs.core.Keyword(null,"parents","parents",-2027538891),cljs.core.conj,(function (){var or__5025__auto__ = var_arg_name;
|
|
if(cljs.core.truth_(or__5025__auto__)){
|
|
return or__5025__auto__;
|
|
} else {
|
|
return fixed_arity;
|
|
}
|
|
})());
|
|
var ___$1 = cljs.core._vreset_BANG_(new cljs.core.Keyword(null,"closure-bindings","closure-bindings",112932037).cljs$core$IFn$_invoke$arity$1(ctx__$4),cljs.core.assoc_in(cljs.core._deref(new cljs.core.Keyword(null,"closure-bindings","closure-bindings",112932037).cljs$core$IFn$_invoke$arity$1(ctx__$4)),cljs.core.conj.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"parents","parents",-2027538891).cljs$core$IFn$_invoke$arity$1(ctx__$4),new cljs.core.Keyword(null,"syms","syms",-1575891762)),cljs.core.zipmap(param_idens,cljs.core.range.cljs$core$IFn$_invoke$arity$0())));
|
|
var self_ref_idx = (cljs.core.truth_(fn_name)?(function (){var G__47005 = ctx__$4;
|
|
var G__47006 = new cljs.core.Keyword(null,"closure-bindings","closure-bindings",112932037).cljs$core$IFn$_invoke$arity$1(ctx__$4);
|
|
var G__47007 = fn_id;
|
|
return (sci.impl.analyzer.update_parents.cljs$core$IFn$_invoke$arity$3 ? sci.impl.analyzer.update_parents.cljs$core$IFn$_invoke$arity$3(G__47005,G__47006,G__47007) : sci.impl.analyzer.update_parents.call(null,G__47005,G__47006,G__47007));
|
|
})():null);
|
|
var body = sci.impl.analyzer.return_do(sci.impl.analyzer.with_recur_target(ctx__$4,true),fn_expr,body_exprs);
|
|
var iden__GT_invoke_idx__$1 = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(new cljs.core.Keyword(null,"closure-bindings","closure-bindings",112932037).cljs$core$IFn$_invoke$arity$1(ctx__$4)),cljs.core.conj.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"parents","parents",-2027538891).cljs$core$IFn$_invoke$arity$1(ctx__$4),new cljs.core.Keyword(null,"syms","syms",-1575891762)));
|
|
var G__47008 = sci.impl.analyzer.__GT_FnBody(binding_vector,body,fixed_arity,var_arg_name,self_ref_idx,iden__GT_invoke_idx__$1);
|
|
if(cljs.core.truth_(var_arg_name)){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__47008,new cljs.core.Keyword(null,"vararg-idx","vararg-idx",-590991228),cljs.core.get.cljs$core$IFn$_invoke$arity$2(iden__GT_invoke_idx__$1,cljs.core.last(param_idens)));
|
|
} else {
|
|
return G__47008;
|
|
}
|
|
});
|
|
sci.impl.analyzer.analyzed_fn_meta = (function sci$impl$analyzer$analyzed_fn_meta(ctx,m){
|
|
var meta_needs_eval_QMARK_ = (cljs.core.count(m) > (2));
|
|
var m__$1 = ((meta_needs_eval_QMARK_)?cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$4((function (){var G__47010 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ctx,new cljs.core.Keyword(null,"meta","meta",1499536964),true);
|
|
var G__47011 = m;
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__47010,G__47011) : sci.impl.analyzer.analyze.call(null,G__47010,G__47011));
|
|
})(),cljs.core.assoc,new cljs.core.Keyword("sci.impl","op","sci.impl/op",950953978),new cljs.core.Keyword(null,"eval","eval",-1103567905)):m);
|
|
return m__$1;
|
|
});
|
|
sci.impl.analyzer.single_arity_fn = (function sci$impl$analyzer$single_arity_fn(bindings_fn,fn_body,fn_name,self_ref_in_enclosed_idx,self_ref_QMARK_,nsm,fn_meta,macro_QMARK_){
|
|
var fixed_arity = new cljs.core.Keyword(null,"fixed-arity","fixed-arity",1586445869).cljs$core$IFn$_invoke$arity$1(fn_body);
|
|
var copy_enclosed__GT_invocation = new cljs.core.Keyword(null,"copy-enclosed->invocation","copy-enclosed->invocation",-1322388729).cljs$core$IFn$_invoke$arity$1(fn_body);
|
|
var invoc_size = new cljs.core.Keyword(null,"invoc-size","invoc-size",2053298058).cljs$core$IFn$_invoke$arity$1(fn_body);
|
|
var body = new cljs.core.Keyword(null,"body","body",-2049205669).cljs$core$IFn$_invoke$arity$1(fn_body);
|
|
var vararg_idx = new cljs.core.Keyword(null,"vararg-idx","vararg-idx",-590991228).cljs$core$IFn$_invoke$arity$1(fn_body);
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
var enclosed_array = (bindings_fn.cljs$core$IFn$_invoke$arity$1 ? bindings_fn.cljs$core$IFn$_invoke$arity$1(bindings) : bindings_fn.call(null,bindings));
|
|
var f = sci.impl.fns.fun.cljs$core$IFn$_invoke$arity$11(ctx,enclosed_array,body,fn_name,macro_QMARK_,fixed_arity,copy_enclosed__GT_invocation,body,invoc_size,nsm,vararg_idx);
|
|
var f__$1 = (((fn_meta == null))?f:(function (){var fn_meta__$1 = sci.impl.types.eval(fn_meta,ctx,bindings);
|
|
return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$3(f,cljs.core.merge,fn_meta__$1);
|
|
})());
|
|
var f__$2 = (cljs.core.truth_(macro_QMARK_)?cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$2(f__$1,(function (p1__47013_SHARP_){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(p1__47013_SHARP_,new cljs.core.Keyword("sci","macro","sci/macro",-868536151),macro_QMARK_,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword("sci.impl","inner-fn","sci.impl/inner-fn",1663302998),f__$1], 0));
|
|
})):f__$1);
|
|
if(cljs.core.truth_(self_ref_QMARK_)){
|
|
(enclosed_array[self_ref_in_enclosed_idx] = f__$2);
|
|
} else {
|
|
}
|
|
|
|
return f__$2;
|
|
}),null);
|
|
});
|
|
sci.impl.analyzer.multi_arity_fn_body = (function sci$impl$analyzer$multi_arity_fn_body(fn_body,fn_name,nsm){
|
|
var fixed_arity = new cljs.core.Keyword(null,"fixed-arity","fixed-arity",1586445869).cljs$core$IFn$_invoke$arity$1(fn_body);
|
|
var copy_enclosed__GT_invocation = new cljs.core.Keyword(null,"copy-enclosed->invocation","copy-enclosed->invocation",-1322388729).cljs$core$IFn$_invoke$arity$1(fn_body);
|
|
var invoc_size = new cljs.core.Keyword(null,"invoc-size","invoc-size",2053298058).cljs$core$IFn$_invoke$arity$1(fn_body);
|
|
var body = new cljs.core.Keyword(null,"body","body",-2049205669).cljs$core$IFn$_invoke$arity$1(fn_body);
|
|
var vararg_idx = new cljs.core.Keyword(null,"vararg-idx","vararg-idx",-590991228).cljs$core$IFn$_invoke$arity$1(fn_body);
|
|
return (function (enclosed_array){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
var f = sci.impl.fns.fun.cljs$core$IFn$_invoke$arity$11(ctx,enclosed_array,body,fn_name,sci.impl.utils.macro_QMARK_,fixed_arity,copy_enclosed__GT_invocation,body,invoc_size,nsm,vararg_idx);
|
|
return f;
|
|
}),null);
|
|
});
|
|
});
|
|
sci.impl.analyzer.analyze_fn_STAR_ = (function sci$impl$analyzer$analyze_fn_STAR_(ctx,p__47022){
|
|
var vec__47023 = p__47022;
|
|
var seq__47024 = cljs.core.seq(vec__47023);
|
|
var first__47025 = cljs.core.first(seq__47024);
|
|
var seq__47024__$1 = cljs.core.next(seq__47024);
|
|
var _fn = first__47025;
|
|
var first__47025__$1 = cljs.core.first(seq__47024__$1);
|
|
var seq__47024__$2 = cljs.core.next(seq__47024__$1);
|
|
var name_QMARK_ = first__47025__$1;
|
|
var body = seq__47024__$2;
|
|
var fn_expr = vec__47023;
|
|
var fn_expr_m = cljs.core.meta(fn_expr);
|
|
var fn_extra_m = new cljs.core.Keyword("sci.impl","fn","sci.impl/fn",1695180073).cljs$core$IFn$_invoke$arity$1(fn_expr_m);
|
|
var macro_QMARK_ = new cljs.core.Keyword(null,"macro","macro",-867863404).cljs$core$IFn$_invoke$arity$1(fn_extra_m);
|
|
var defn_name = new cljs.core.Keyword(null,"fn-name","fn-name",-766594004).cljs$core$IFn$_invoke$arity$1(fn_extra_m);
|
|
var fn_expr_m__$1 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(fn_expr_m,new cljs.core.Keyword("sci.impl","fn","sci.impl/fn",1695180073));
|
|
var ctx__$1 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ctx,new cljs.core.Keyword(null,"fn-expr","fn-expr",-933027985),fn_expr);
|
|
var fn_name = (((name_QMARK_ instanceof cljs.core.Symbol))?name_QMARK_:null);
|
|
var body__$1 = (cljs.core.truth_(fn_name)?body:cljs.core.cons(name_QMARK_,body));
|
|
var bodies = ((cljs.core.seq_QMARK_(cljs.core.first(body__$1)))?body__$1:new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [body__$1], null));
|
|
var fn_id = cljs.core.gensym.cljs$core$IFn$_invoke$arity$0();
|
|
var parents = cljs.core.fnil.cljs$core$IFn$_invoke$arity$2(cljs.core.conj,cljs.core.PersistentVector.EMPTY)(new cljs.core.Keyword(null,"parents","parents",-2027538891).cljs$core$IFn$_invoke$arity$1(ctx__$1),fn_id);
|
|
var ctx__$2 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ctx__$1,new cljs.core.Keyword(null,"parents","parents",-2027538891),parents);
|
|
var ctx__$3 = (cljs.core.truth_(fn_name)?cljs.core.assoc_in(ctx__$2,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"bindings","bindings",1271397192),fn_name], null),fn_id):ctx__$2);
|
|
var fn_name__$1 = (function (){var or__5025__auto__ = defn_name;
|
|
if(cljs.core.truth_(or__5025__auto__)){
|
|
return or__5025__auto__;
|
|
} else {
|
|
return fn_name;
|
|
}
|
|
})();
|
|
var bindings = new cljs.core.Keyword(null,"bindings","bindings",1271397192).cljs$core$IFn$_invoke$arity$1(ctx__$3);
|
|
var bound_idens = cljs.core.set(cljs.core.vals(bindings));
|
|
var ctx__$4 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ctx__$3,new cljs.core.Keyword(null,"outer-idens","outer-idens",1197381241),bound_idens);
|
|
var closure_bindings = new cljs.core.Keyword(null,"closure-bindings","closure-bindings",112932037).cljs$core$IFn$_invoke$arity$1(ctx__$4);
|
|
var analyzed_bodies = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p__47032,body__$2){
|
|
var map__47033 = p__47032;
|
|
var map__47033__$1 = cljs.core.__destructure_map(map__47033);
|
|
var acc = map__47033__$1;
|
|
var max_fixed = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47033__$1,new cljs.core.Keyword(null,"max-fixed","max-fixed",166770124));
|
|
var min_varargs = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47033__$1,new cljs.core.Keyword(null,"min-varargs","min-varargs",1999010596));
|
|
var orig_body = body__$2;
|
|
var arglist = cljs.core.first(body__$2);
|
|
var body__$3 = sci.impl.analyzer.expand_fn_args_PLUS_body(ctx__$4,body__$2,macro_QMARK_,fn_name__$1,fn_id);
|
|
var var_arg_name = new cljs.core.Keyword(null,"var-arg-name","var-arg-name",-1100024887).cljs$core$IFn$_invoke$arity$1(body__$3);
|
|
var fixed_arity = new cljs.core.Keyword(null,"fixed-arity","fixed-arity",1586445869).cljs$core$IFn$_invoke$arity$1(body__$3);
|
|
var new_min_varargs = (cljs.core.truth_(var_arg_name)?fixed_arity:null);
|
|
if(cljs.core.truth_((function (){var and__5023__auto__ = var_arg_name;
|
|
if(cljs.core.truth_(and__5023__auto__)){
|
|
return min_varargs;
|
|
} else {
|
|
return and__5023__auto__;
|
|
}
|
|
})())){
|
|
sci.impl.analyzer.throw_error_with_location("Can't have more than 1 variadic overload",fn_expr);
|
|
} else {
|
|
}
|
|
|
|
if(cljs.core.truth_((function (){var and__5023__auto__ = cljs.core.not(var_arg_name);
|
|
if(and__5023__auto__){
|
|
var and__5023__auto____$1 = min_varargs;
|
|
if(cljs.core.truth_(and__5023__auto____$1)){
|
|
return (fixed_arity > min_varargs);
|
|
} else {
|
|
return and__5023__auto____$1;
|
|
}
|
|
} else {
|
|
return and__5023__auto__;
|
|
}
|
|
})())){
|
|
sci.impl.analyzer.throw_error_with_location("Can't have fixed arity function with more params than variadic function",fn_expr);
|
|
} else {
|
|
}
|
|
|
|
return cljs.core.update.cljs$core$IFn$_invoke$arity$4(cljs.core.update.cljs$core$IFn$_invoke$arity$4(cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(acc,new cljs.core.Keyword(null,"min-varargs","min-varargs",1999010596),new_min_varargs,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"max-fixed","max-fixed",166770124),(function (){var x__5110__auto__ = fixed_arity;
|
|
var y__5111__auto__ = max_fixed;
|
|
return ((x__5110__auto__ > y__5111__auto__) ? x__5110__auto__ : y__5111__auto__);
|
|
})()], 0)),new cljs.core.Keyword(null,"bodies","bodies",-1295887172),cljs.core.conj,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(body__$3,new cljs.core.Keyword(null,"orig","orig",-1678309870),orig_body)),new cljs.core.Keyword(null,"arglists","arglists",1661989754),cljs.core.conj,arglist);
|
|
}),new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,"bodies","bodies",-1295887172),cljs.core.PersistentVector.EMPTY,new cljs.core.Keyword(null,"arglists","arglists",1661989754),cljs.core.PersistentVector.EMPTY,new cljs.core.Keyword(null,"min-var-args","min-var-args",-1883389660),null,new cljs.core.Keyword(null,"max-fixed","max-fixed",166770124),(-1)], null),bodies);
|
|
var cb_idens_by_arity = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(closure_bindings),parents);
|
|
var cb_idens = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.merge,cljs.core.map.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"syms","syms",-1575891762),cljs.core.vals(cb_idens_by_arity)));
|
|
var self_ref_QMARK_ = (cljs.core.truth_(fn_name__$1)?cljs.core.contains_QMARK_(cb_idens,fn_id):null);
|
|
var closed_over_idens = cljs.core.filter.cljs$core$IFn$_invoke$arity$2(bound_idens,cljs.core.keys(cb_idens));
|
|
var iden__GT_invoke_idx = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(closure_bindings),cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.pop(parents),new cljs.core.Keyword(null,"syms","syms",-1575891762)));
|
|
var closed_over_iden__GT_binding_idx = (cljs.core.truth_(iden__GT_invoke_idx)?cljs.core.zipmap(closed_over_idens,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(iden__GT_invoke_idx,closed_over_idens)):null);
|
|
var closed_over_cnt = cljs.core.count(closed_over_idens);
|
|
var iden__GT_enclosed_idx = cljs.core.zipmap(closed_over_idens,cljs.core.range.cljs$core$IFn$_invoke$arity$1(closed_over_cnt));
|
|
var iden__GT_enclosed_idx__$1 = (cljs.core.truth_(fn_name__$1)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(iden__GT_enclosed_idx,fn_id,closed_over_cnt):iden__GT_enclosed_idx);
|
|
var vec__47026 = (((function (){var or__5025__auto__ = self_ref_QMARK_;
|
|
if(cljs.core.truth_(or__5025__auto__)){
|
|
return or__5025__auto__;
|
|
} else {
|
|
return cljs.core.seq(closed_over_iden__GT_binding_idx);
|
|
}
|
|
})())?(function (){var enclosed_array_cnt = (function (){var G__47036 = closed_over_cnt;
|
|
if(cljs.core.truth_(fn_name__$1)){
|
|
return (G__47036 + (1));
|
|
} else {
|
|
return G__47036;
|
|
}
|
|
})();
|
|
var binding__GT_enclosed = cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(cljs.core.keep.cljs$core$IFn$_invoke$arity$2((function (iden){
|
|
var temp__5823__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(iden__GT_invoke_idx,iden);
|
|
if(cljs.core.truth_(temp__5823__auto__)){
|
|
var binding_idx = temp__5823__auto__;
|
|
var enclosed_idx = cljs.core.get.cljs$core$IFn$_invoke$arity$2(iden__GT_enclosed_idx__$1,iden);
|
|
var G__47038 = cljs.core.object_array.cljs$core$IFn$_invoke$arity$1((2));
|
|
(G__47038[(0)] = binding_idx);
|
|
|
|
(G__47038[(1)] = enclosed_idx);
|
|
|
|
return G__47038;
|
|
} else {
|
|
return null;
|
|
}
|
|
}),closed_over_idens));
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(function (bindings__$1){
|
|
var a__5613__auto__ = binding__GT_enclosed;
|
|
var l__5614__auto__ = a__5613__auto__.length;
|
|
var idx = (0);
|
|
var ret = cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(enclosed_array_cnt);
|
|
while(true){
|
|
if((idx < l__5614__auto__)){
|
|
var G__48403 = (idx + (1));
|
|
var G__48404 = (function (){var idxs = (binding__GT_enclosed[idx]);
|
|
var binding_idx = (idxs[(0)]);
|
|
var binding_val = (bindings__$1[binding_idx]);
|
|
var enclosed_idx = (idxs[(1)]);
|
|
(ret[enclosed_idx] = binding_val);
|
|
|
|
return ret;
|
|
})();
|
|
idx = G__48403;
|
|
ret = G__48404;
|
|
continue;
|
|
} else {
|
|
return ret;
|
|
}
|
|
break;
|
|
}
|
|
}),enclosed_array_cnt], null);
|
|
})():new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.constantly(null)], null));
|
|
var bindings_fn = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47026,(0),null);
|
|
var enclosed_array_cnt = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47026,(1),null);
|
|
var bodies__$1 = new cljs.core.Keyword(null,"bodies","bodies",-1295887172).cljs$core$IFn$_invoke$arity$1(analyzed_bodies);
|
|
var bodies__$2 = cljs.core.mapv.cljs$core$IFn$_invoke$arity$2((function (body__$2){
|
|
var iden__GT_invocation_idx = new cljs.core.Keyword(null,"iden->invoke-idx","iden->invoke-idx",-1797627026).cljs$core$IFn$_invoke$arity$1(body__$2);
|
|
var invocation_self_idx = new cljs.core.Keyword(null,"self-ref-idx","self-ref-idx",-1384537812).cljs$core$IFn$_invoke$arity$1(body__$2);
|
|
var enclosed__GT_invocation = cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(cljs.core.keep.cljs$core$IFn$_invoke$arity$2((function (iden){
|
|
var temp__5823__auto__ = (iden__GT_invocation_idx.cljs$core$IFn$_invoke$arity$1 ? iden__GT_invocation_idx.cljs$core$IFn$_invoke$arity$1(iden) : iden__GT_invocation_idx.call(null,iden));
|
|
if(cljs.core.truth_(temp__5823__auto__)){
|
|
var invocation_idx = temp__5823__auto__;
|
|
var G__47044 = cljs.core.object_array.cljs$core$IFn$_invoke$arity$1((2));
|
|
(G__47044[(0)] = (iden__GT_enclosed_idx__$1.cljs$core$IFn$_invoke$arity$1 ? iden__GT_enclosed_idx__$1.cljs$core$IFn$_invoke$arity$1(iden) : iden__GT_enclosed_idx__$1.call(null,iden)));
|
|
|
|
(G__47044[(1)] = invocation_idx);
|
|
|
|
return G__47044;
|
|
} else {
|
|
return null;
|
|
}
|
|
}),closed_over_idens));
|
|
var invoc_size = cljs.core.count(iden__GT_invocation_idx);
|
|
var copy_enclosed__GT_invocation = (((enclosed__GT_invocation.length > (0)))?(function (enclosed_array,invoc_array){
|
|
var a__5613__auto__ = enclosed__GT_invocation;
|
|
var l__5614__auto__ = a__5613__auto__.length;
|
|
var idx = (0);
|
|
var ret = invoc_array;
|
|
while(true){
|
|
if((idx < l__5614__auto__)){
|
|
var G__48406 = (idx + (1));
|
|
var G__48407 = (function (){var idxs = (enclosed__GT_invocation[idx]);
|
|
var enclosed_idx = (idxs[(0)]);
|
|
var enclosed_val = (enclosed_array[enclosed_idx]);
|
|
var invoc_idx = (idxs[(1)]);
|
|
(ret[invoc_idx] = enclosed_val);
|
|
|
|
return ret;
|
|
})();
|
|
idx = G__48406;
|
|
ret = G__48407;
|
|
continue;
|
|
} else {
|
|
return ret;
|
|
}
|
|
break;
|
|
}
|
|
}):null);
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(body__$2,new cljs.core.Keyword(null,"invoc-size","invoc-size",2053298058),invoc_size,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"invocation-self-idx","invocation-self-idx",-1258983407),invocation_self_idx,new cljs.core.Keyword(null,"copy-enclosed->invocation","copy-enclosed->invocation",-1322388729),copy_enclosed__GT_invocation], 0));
|
|
}),bodies__$1);
|
|
var fn_meta = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(fn_expr_m__$1,new cljs.core.Keyword(null,"line","line",212345235),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"column","column",2078222095)], 0));
|
|
var fn_meta__$1 = ((cljs.core.seq(fn_meta))?(sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(ctx__$4,fn_meta) : sci.impl.analyzer.analyze.call(null,ctx__$4,fn_meta)):null);
|
|
var single_arity = ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((1),cljs.core.count(bodies__$2)))?cljs.core.first(bodies__$2):null);
|
|
var nsm = sci.impl.utils.current_ns_name();
|
|
var self_ref_in_enclosed_idx = (function (){var G__47047 = enclosed_array_cnt;
|
|
if((G__47047 == null)){
|
|
return null;
|
|
} else {
|
|
return (G__47047 - (1));
|
|
}
|
|
})();
|
|
var ret_node = (cljs.core.truth_(single_arity)?sci.impl.analyzer.single_arity_fn(bindings_fn,single_arity,fn_name__$1,self_ref_in_enclosed_idx,self_ref_QMARK_,nsm,fn_meta__$1,macro_QMARK_):(function (){var arities = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (arity_map,fn_body){
|
|
var f = sci.impl.analyzer.multi_arity_fn_body(fn_body,fn_name__$1,nsm);
|
|
var var_arg_QMARK_ = new cljs.core.Keyword(null,"var-arg-name","var-arg-name",-1100024887).cljs$core$IFn$_invoke$arity$1(fn_body);
|
|
var fixed_arity = new cljs.core.Keyword(null,"fixed-arity","fixed-arity",1586445869).cljs$core$IFn$_invoke$arity$1(fn_body);
|
|
if(cljs.core.truth_(var_arg_QMARK_)){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(arity_map,new cljs.core.Keyword(null,"variadic","variadic",882626057),f);
|
|
} else {
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(arity_map,fixed_arity,f);
|
|
}
|
|
}),cljs.core.PersistentArrayMap.EMPTY,bodies__$2);
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$5,bindings__$1){
|
|
var enclosed_array = (bindings_fn.cljs$core$IFn$_invoke$arity$1 ? bindings_fn.cljs$core$IFn$_invoke$arity$1(bindings__$1) : bindings_fn.call(null,bindings__$1));
|
|
var f = (function() {
|
|
var G__48408__delegate = function (args){
|
|
var arg_count = cljs.core.count(args);
|
|
var temp__5821__auto__ = sci.impl.fns.lookup_by_arity(arities,arg_count);
|
|
if(cljs.core.truth_(temp__5821__auto__)){
|
|
var f = temp__5821__auto__;
|
|
var f__$1 = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(enclosed_array) : f.call(null,enclosed_array));
|
|
var f__$2 = sci.impl.types.eval(f__$1,ctx__$5,bindings__$1);
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(f__$2,args);
|
|
} else {
|
|
throw (new Error((function (){var actual_count = (cljs.core.truth_(macro_QMARK_)?(arg_count - (2)):arg_count);
|
|
return ["Cannot call ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(fn_name__$1)," with ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(actual_count)," arguments"].join('');
|
|
})()));
|
|
}
|
|
};
|
|
var G__48408 = function (var_args){
|
|
var args = null;
|
|
if (arguments.length > 0) {
|
|
var G__48411__i = 0, G__48411__a = new Array(arguments.length - 0);
|
|
while (G__48411__i < G__48411__a.length) {G__48411__a[G__48411__i] = arguments[G__48411__i + 0]; ++G__48411__i;}
|
|
args = new cljs.core.IndexedSeq(G__48411__a,0,null);
|
|
}
|
|
return G__48408__delegate.call(this,args);};
|
|
G__48408.cljs$lang$maxFixedArity = 0;
|
|
G__48408.cljs$lang$applyTo = (function (arglist__48412){
|
|
var args = cljs.core.seq(arglist__48412);
|
|
return G__48408__delegate(args);
|
|
});
|
|
G__48408.cljs$core$IFn$_invoke$arity$variadic = G__48408__delegate;
|
|
return G__48408;
|
|
})()
|
|
;
|
|
var f__$1 = (((fn_meta__$1 == null))?f:(function (){var fn_meta__$2 = sci.impl.types.eval(fn_meta__$1,ctx__$5,bindings__$1);
|
|
return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$3(f,cljs.core.merge,fn_meta__$2);
|
|
})());
|
|
var f__$2 = (cljs.core.truth_(macro_QMARK_)?cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$2(f__$1,(function (p1__47021_SHARP_){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(p1__47021_SHARP_,new cljs.core.Keyword("sci","macro","sci/macro",-868536151),macro_QMARK_,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword("sci.impl","inner-fn","sci.impl/inner-fn",1663302998),f__$1], 0));
|
|
})):f__$1);
|
|
if(cljs.core.truth_(self_ref_QMARK_)){
|
|
(enclosed_array[self_ref_in_enclosed_idx] = f__$2);
|
|
} else {
|
|
}
|
|
|
|
return f__$2;
|
|
}),null);
|
|
})());
|
|
var tag = new cljs.core.Keyword(null,"tag","tag",-1290361223).cljs$core$IFn$_invoke$arity$1(fn_expr_m__$1);
|
|
var arglists = (cljs.core.truth_(defn_name)?new cljs.core.Keyword(null,"arglists","arglists",1661989754).cljs$core$IFn$_invoke$arity$1(analyzed_bodies):null);
|
|
var G__47054 = ret_node;
|
|
if(cljs.core.truth_((function (){var or__5025__auto__ = tag;
|
|
if(cljs.core.truth_(or__5025__auto__)){
|
|
return or__5025__auto__;
|
|
} else {
|
|
return arglists;
|
|
}
|
|
})())){
|
|
return cljs.core.with_meta(G__47054,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"arglists","arglists",1661989754),arglists,new cljs.core.Keyword(null,"tag","tag",-1290361223),tag], null));
|
|
} else {
|
|
return G__47054;
|
|
}
|
|
});
|
|
/**
|
|
* :syms = closed over values
|
|
*/
|
|
sci.impl.analyzer.update_parents = (function sci$impl$analyzer$update_parents(ctx,closure_bindings,ob){
|
|
var parents = new cljs.core.Keyword(null,"parents","parents",-2027538891).cljs$core$IFn$_invoke$arity$1(ctx);
|
|
var new_cb = cljs.core._vreset_BANG_(closure_bindings,(function (cb){
|
|
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(cb,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(parents,new cljs.core.Keyword(null,"syms","syms",-1575891762)),(function (iden__GT_invoke_idx){
|
|
if(cljs.core.contains_QMARK_(iden__GT_invoke_idx,ob)){
|
|
return iden__GT_invoke_idx;
|
|
} else {
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(iden__GT_invoke_idx,ob,cljs.core.count(iden__GT_invoke_idx));
|
|
}
|
|
}));
|
|
})(cljs.core._deref(closure_bindings)));
|
|
var closure_idx = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(new_cb,cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(parents,new cljs.core.Keyword(null,"syms","syms",-1575891762),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([ob], 0)));
|
|
return closure_idx;
|
|
});
|
|
sci.impl.analyzer.analyze_let_STAR_ = (function sci$impl$analyzer$analyze_let_STAR_(ctx,expr,destructured_let_bindings,exprs){
|
|
if((cljs.core.count(destructured_let_bindings) > (10))){
|
|
var G__47059 = ctx;
|
|
var G__47060 = expr;
|
|
var G__47061 = cljs.core.take.cljs$core$IFn$_invoke$arity$2((10),destructured_let_bindings);
|
|
var G__47062 = new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$3(new cljs.core.Symbol(null,"let*","let*",1920721458,null),cljs.core.vec(cljs.core.drop.cljs$core$IFn$_invoke$arity$2((10),destructured_let_bindings)),exprs),cljs.core.meta(expr))], null);
|
|
return (sci.impl.analyzer.analyze_let_STAR_.cljs$core$IFn$_invoke$arity$4 ? sci.impl.analyzer.analyze_let_STAR_.cljs$core$IFn$_invoke$arity$4(G__47059,G__47060,G__47061,G__47062) : sci.impl.analyzer.analyze_let_STAR_.call(null,G__47059,G__47060,G__47061,G__47062));
|
|
} else {
|
|
var rt = sci.impl.analyzer.recur_target(ctx);
|
|
var ctx__$1 = sci.impl.analyzer.without_recur_target.cljs$core$IFn$_invoke$arity$1(ctx);
|
|
var stack = sci.impl.utils.make_stack.cljs$core$IFn$_invoke$arity$2(cljs.core.meta(expr),true);
|
|
var vec__47063 = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p__47066,p__47067){
|
|
var vec__47068 = p__47066;
|
|
var ctx__$2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47068,(0),null);
|
|
var let_nodes = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47068,(1),null);
|
|
var idens = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47068,(2),null);
|
|
var vec__47071 = p__47067;
|
|
var binding_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47071,(0),null);
|
|
var binding_value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47071,(1),null);
|
|
var m = cljs.core.meta(binding_value);
|
|
var t = (cljs.core.truth_(m)?new cljs.core.Keyword(null,"tag","tag",-1290361223).cljs$core$IFn$_invoke$arity$1(m):null);
|
|
var binding_name__$1 = (cljs.core.truth_(t)?cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$4(binding_name,cljs.core.assoc,new cljs.core.Keyword(null,"tag","tag",-1290361223),t):binding_name);
|
|
var v = (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(ctx__$2,binding_value) : sci.impl.analyzer.analyze.call(null,ctx__$2,binding_value));
|
|
var new_iden = cljs.core.gensym.cljs$core$IFn$_invoke$arity$0();
|
|
var cb = new cljs.core.Keyword(null,"closure-bindings","closure-bindings",112932037).cljs$core$IFn$_invoke$arity$1(ctx__$2);
|
|
var idx = sci.impl.analyzer.update_parents(ctx__$2,cb,new_iden);
|
|
var iden__GT_invoke_idx = new cljs.core.Keyword(null,"iden->invoke-idx","iden->invoke-idx",-1797627026).cljs$core$IFn$_invoke$arity$1(ctx__$2);
|
|
var iden__GT_invoke_idx__$1 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(iden__GT_invoke_idx,new_iden,idx);
|
|
var ctx__$3 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ctx__$2,new cljs.core.Keyword(null,"iden->invoke-idx","iden->invoke-idx",-1797627026),iden__GT_invoke_idx__$1);
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.update.cljs$core$IFn$_invoke$arity$3(ctx__$3,new cljs.core.Keyword(null,"bindings","bindings",1271397192),(function (p1__47055_SHARP_){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(p1__47055_SHARP_,binding_name__$1),binding_name__$1,new_iden);
|
|
})),cljs.core.conj.cljs$core$IFn$_invoke$arity$2(let_nodes,v),cljs.core.conj.cljs$core$IFn$_invoke$arity$2(idens,new_iden)], null);
|
|
}),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [ctx__$1,cljs.core.PersistentVector.EMPTY,cljs.core.PersistentVector.EMPTY], null),cljs.core.partition.cljs$core$IFn$_invoke$arity$2((2),destructured_let_bindings));
|
|
var ctx__$2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47063,(0),null);
|
|
var let_nodes = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47063,(1),null);
|
|
var idens = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47063,(2),null);
|
|
var body = sci.impl.analyzer.return_do(sci.impl.analyzer.with_recur_target(ctx__$2,rt),expr,exprs);
|
|
var iden__GT_invoke_idx = new cljs.core.Keyword(null,"iden->invoke-idx","iden->invoke-idx",-1797627026).cljs$core$IFn$_invoke$arity$1(ctx__$2);
|
|
var idxs = cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(iden__GT_invoke_idx,idens);
|
|
var G__47079 = cljs.core.count(idxs);
|
|
switch (G__47079) {
|
|
case (0):
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$3,bindings){
|
|
return sci.impl.types.eval(body,ctx__$3,bindings);
|
|
}),stack);
|
|
|
|
break;
|
|
case (1):
|
|
var node0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(let_nodes,(0));
|
|
var idx0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(idxs,(0));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$3,bindings){
|
|
var val0 = sci.impl.types.eval(node0,ctx__$3,bindings);
|
|
(bindings[idx0] = val0);
|
|
|
|
return sci.impl.types.eval(body,ctx__$3,bindings);
|
|
}),stack);
|
|
|
|
break;
|
|
case (2):
|
|
var node0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(let_nodes,(0));
|
|
var node1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(let_nodes,(1));
|
|
var idx0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(idxs,(0));
|
|
var idx1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(idxs,(1));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$3,bindings){
|
|
var val0 = sci.impl.types.eval(node0,ctx__$3,bindings);
|
|
(bindings[idx0] = val0);
|
|
|
|
var val1 = sci.impl.types.eval(node1,ctx__$3,bindings);
|
|
(bindings[idx1] = val1);
|
|
|
|
return sci.impl.types.eval(body,ctx__$3,bindings);
|
|
}),stack);
|
|
|
|
break;
|
|
case (3):
|
|
var node0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(let_nodes,(0));
|
|
var node1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(let_nodes,(1));
|
|
var node2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(let_nodes,(2));
|
|
var idx0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(idxs,(0));
|
|
var idx1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(idxs,(1));
|
|
var idx2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(idxs,(2));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$3,bindings){
|
|
var val0 = sci.impl.types.eval(node0,ctx__$3,bindings);
|
|
(bindings[idx0] = val0);
|
|
|
|
var val1 = sci.impl.types.eval(node1,ctx__$3,bindings);
|
|
(bindings[idx1] = val1);
|
|
|
|
var val2 = sci.impl.types.eval(node2,ctx__$3,bindings);
|
|
(bindings[idx2] = val2);
|
|
|
|
return sci.impl.types.eval(body,ctx__$3,bindings);
|
|
}),stack);
|
|
|
|
break;
|
|
case (4):
|
|
var node0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(let_nodes,(0));
|
|
var node1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(let_nodes,(1));
|
|
var node2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(let_nodes,(2));
|
|
var node3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(let_nodes,(3));
|
|
var idx0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(idxs,(0));
|
|
var idx1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(idxs,(1));
|
|
var idx2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(idxs,(2));
|
|
var idx3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(idxs,(3));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$3,bindings){
|
|
var val0 = sci.impl.types.eval(node0,ctx__$3,bindings);
|
|
(bindings[idx0] = val0);
|
|
|
|
var val1 = sci.impl.types.eval(node1,ctx__$3,bindings);
|
|
(bindings[idx1] = val1);
|
|
|
|
var val2 = sci.impl.types.eval(node2,ctx__$3,bindings);
|
|
(bindings[idx2] = val2);
|
|
|
|
var val3 = sci.impl.types.eval(node3,ctx__$3,bindings);
|
|
(bindings[idx3] = val3);
|
|
|
|
return sci.impl.types.eval(body,ctx__$3,bindings);
|
|
}),stack);
|
|
|
|
break;
|
|
case (5):
|
|
var node0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(let_nodes,(0));
|
|
var node1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(let_nodes,(1));
|
|
var node2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(let_nodes,(2));
|
|
var node3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(let_nodes,(3));
|
|
var node4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(let_nodes,(4));
|
|
var idx0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(idxs,(0));
|
|
var idx1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(idxs,(1));
|
|
var idx2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(idxs,(2));
|
|
var idx3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(idxs,(3));
|
|
var idx4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(idxs,(4));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$3,bindings){
|
|
var val0 = sci.impl.types.eval(node0,ctx__$3,bindings);
|
|
(bindings[idx0] = val0);
|
|
|
|
var val1 = sci.impl.types.eval(node1,ctx__$3,bindings);
|
|
(bindings[idx1] = val1);
|
|
|
|
var val2 = sci.impl.types.eval(node2,ctx__$3,bindings);
|
|
(bindings[idx2] = val2);
|
|
|
|
var val3 = sci.impl.types.eval(node3,ctx__$3,bindings);
|
|
(bindings[idx3] = val3);
|
|
|
|
var val4 = sci.impl.types.eval(node4,ctx__$3,bindings);
|
|
(bindings[idx4] = val4);
|
|
|
|
return sci.impl.types.eval(body,ctx__$3,bindings);
|
|
}),stack);
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__47079)].join('')));
|
|
|
|
}
|
|
}
|
|
});
|
|
sci.impl.analyzer.init_var_BANG_ = (function sci$impl$analyzer$init_var_BANG_(ctx,name,expr){
|
|
var cnn_48434 = sci.impl.utils.current_ns_name();
|
|
var env_48435 = new cljs.core.Keyword(null,"env","env",-1815813235).cljs$core$IFn$_invoke$arity$1(ctx);
|
|
var the_current_ns_48436 = cljs.core.get_in.cljs$core$IFn$_invoke$arity$3(cljs.core.deref(env_48435),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"namespaces","namespaces",-1444157469),cnn_48434], null),cljs.core.PersistentArrayMap.EMPTY);
|
|
var refers_48437 = new cljs.core.Keyword(null,"refers","refers",158076809).cljs$core$IFn$_invoke$arity$1(the_current_ns_48436);
|
|
var the_current_ns_48438__$1 = (function (){var temp__5821__auto__ = (function (){var and__5023__auto__ = refers_48437;
|
|
if(cljs.core.truth_(and__5023__auto__)){
|
|
return refers_48437.get(name);
|
|
} else {
|
|
return and__5023__auto__;
|
|
}
|
|
})();
|
|
if(cljs.core.truth_(temp__5821__auto__)){
|
|
var x = temp__5821__auto__;
|
|
return sci.impl.analyzer.throw_error_with_location([cljs.core.str.cljs$core$IFn$_invoke$arity$1(name)," already refers to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x)," in namespace ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cnn_48434)].join(''),expr);
|
|
} else {
|
|
var temp__5821__auto____$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(the_current_ns_48436,name);
|
|
if(cljs.core.truth_(temp__5821__auto____$1)){
|
|
var the_var = temp__5821__auto____$1;
|
|
var cur_file = cljs.core.deref(sci.impl.utils.current_file);
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cur_file,new cljs.core.Keyword(null,"file","file",-1269645878).cljs$core$IFn$_invoke$arity$1(cljs.core.meta(the_var)))){
|
|
} else {
|
|
cljs.core.alter_meta_BANG_.cljs$core$IFn$_invoke$arity$variadic(the_var,cljs.core.assoc,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"file","file",-1269645878),cur_file], 0));
|
|
}
|
|
|
|
return the_current_ns_48436;
|
|
} else {
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(the_current_ns_48436,name,(function (){var G__47088 = (new sci.lang.Var(null,cljs.core.symbol.cljs$core$IFn$_invoke$arity$2(cljs.core.str.cljs$core$IFn$_invoke$arity$1(cnn_48434),cljs.core.str.cljs$core$IFn$_invoke$arity$1(name)),new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"name","name",1843675177),name,new cljs.core.Keyword(null,"ns","ns",441598760),cljs.core.deref(sci.impl.utils.current_ns),new cljs.core.Keyword(null,"file","file",-1269645878),cljs.core.deref(sci.impl.utils.current_file)], null),false,false,null));
|
|
G__47088.sci$impl$vars$IVar$unbind$arity$1(null);
|
|
|
|
return G__47088;
|
|
})());
|
|
}
|
|
}
|
|
})();
|
|
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(env_48435,(function (env__$1){
|
|
return cljs.core.update.cljs$core$IFn$_invoke$arity$5(env__$1,new cljs.core.Keyword(null,"namespaces","namespaces",-1444157469),cljs.core.assoc,cnn_48434,the_current_ns_48438__$1);
|
|
}));
|
|
|
|
return null;
|
|
});
|
|
sci.impl.analyzer.analyze_def = (function sci$impl$analyzer$analyze_def(ctx,expr){
|
|
var ctx__$1 = sci.impl.analyzer.without_recur_target.cljs$core$IFn$_invoke$arity$1(ctx);
|
|
var vec__47092 = expr;
|
|
var _def = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47092,(0),null);
|
|
var var_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47092,(1),null);
|
|
var _QMARK_docstring = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47092,(2),null);
|
|
var _QMARK_init = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47092,(3),null);
|
|
var curr_ns = cljs.core.deref(sci.impl.utils.current_ns);
|
|
var simple_QMARK_ = cljs.core.simple_symbol_QMARK_(var_name);
|
|
if(((simple_QMARK_) || (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.namespace(var_name),cljs.core.str.cljs$core$IFn$_invoke$arity$1(sci.impl.types.getName(curr_ns)))))){
|
|
} else {
|
|
sci.impl.analyzer.throw_error_with_location("Var name should be simple symbol.",expr);
|
|
}
|
|
|
|
var var_name__$1 = ((simple_QMARK_)?var_name:cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(cljs.core.name(var_name)));
|
|
sci.impl.analyzer.init_var_BANG_(ctx__$1,var_name__$1,expr);
|
|
|
|
var arg_count = cljs.core.count(expr);
|
|
var docstring = ((((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((4),arg_count)) && (typeof _QMARK_docstring === 'string')))?_QMARK_docstring:null);
|
|
var expected_arg_count = (cljs.core.truth_(docstring)?(4):(3));
|
|
if((arg_count <= expected_arg_count)){
|
|
} else {
|
|
throw (new Error("Too many arguments to def"));
|
|
}
|
|
|
|
var init = (cljs.core.truth_(docstring)?_QMARK_init:_QMARK_docstring);
|
|
var init__$1 = ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((2),arg_count))?sci.impl.utils.var_unbound:(sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(ctx__$1,init) : sci.impl.analyzer.analyze.call(null,ctx__$1,init)));
|
|
var expr_loc = cljs.core.meta(expr);
|
|
var expr_loc_QMARK_ = new cljs.core.Keyword(null,"line","line",212345235).cljs$core$IFn$_invoke$arity$1(expr_loc);
|
|
var var_meta = cljs.core.meta(var_name__$1);
|
|
var m = (cljs.core.truth_(expr_loc_QMARK_)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(var_meta,new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"line","line",212345235).cljs$core$IFn$_invoke$arity$1(expr_loc)),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"column","column",2078222095).cljs$core$IFn$_invoke$arity$1(expr_loc)):(function (){var top_level_loc = sci.impl.utils._STAR_top_level_location_STAR_;
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(var_meta,new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"line","line",212345235).cljs$core$IFn$_invoke$arity$1(top_level_loc)),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"column","column",2078222095).cljs$core$IFn$_invoke$arity$1(top_level_loc));
|
|
})());
|
|
var m_needs_eval_QMARK_ = var_meta;
|
|
var m__$1 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,new cljs.core.Keyword(null,"ns","ns",441598760),curr_ns);
|
|
var m__$2 = (cljs.core.truth_(docstring)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m__$1,new cljs.core.Keyword(null,"doc","doc",1913296891),docstring):m__$1);
|
|
var m__$3 = (cljs.core.truth_(m_needs_eval_QMARK_)?(sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(ctx__$1,m__$2) : sci.impl.analyzer.analyze.call(null,ctx__$1,m__$2)):sci.impl.types.__GT_constant(m__$2));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$2,bindings){
|
|
return sci.impl.evaluator.eval_def(ctx__$2,bindings,var_name__$1,init__$1,m__$3);
|
|
}),null);
|
|
});
|
|
sci.impl.analyzer.analyze_loop_STAR_ = (function sci$impl$analyzer$analyze_loop_STAR_(ctx,expr){
|
|
var bv = cljs.core.second(expr);
|
|
var syms = cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2((2),bv);
|
|
var body = cljs.core.nnext(expr);
|
|
var expansion = cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(null,"let*","let*",1920721458,null),null,(1),null)),(new cljs.core.List(null,bv,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$2(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(null,"fn*","fn*",-752876845,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(syms),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([body], 0)))),syms),null,(1),null))], 0))));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(ctx,expansion) : sci.impl.analyzer.analyze.call(null,ctx,expansion));
|
|
});
|
|
sci.impl.analyzer.analyze_lazy_seq = (function sci$impl$analyzer$analyze_lazy_seq(ctx,expr){
|
|
var body = cljs.core.rest(expr);
|
|
var ctx__$1 = sci.impl.analyzer.with_recur_target(ctx,true);
|
|
var ana = sci.impl.analyzer.return_do(ctx__$1,expr,body);
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$2,bindings){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
return sci.impl.types.eval(ana,ctx__$2,bindings);
|
|
}),null,null));
|
|
}),null);
|
|
});
|
|
sci.impl.analyzer.return_if = (function sci$impl$analyzer$return_if(ctx,expr){
|
|
var exprs = cljs.core.rest(expr);
|
|
var children = sci.impl.analyzer.analyze_children(ctx,exprs);
|
|
var stack = cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(cljs.core.meta(expr),new cljs.core.Keyword(null,"ns","ns",441598760),cljs.core.deref(sci.impl.utils.current_ns),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"file","file",-1269645878),cljs.core.deref(sci.impl.utils.current_file),new cljs.core.Keyword(null,"special","special",-1125941630),true], 0));
|
|
var G__47098 = cljs.core.count(children);
|
|
switch (G__47098) {
|
|
case (0):
|
|
case (1):
|
|
return sci.impl.analyzer.throw_error_with_location("Too few arguments to if",expr);
|
|
|
|
break;
|
|
case (2):
|
|
var condition = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children,(0));
|
|
var then = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children,(1));
|
|
if(cljs.core.not(condition)){
|
|
return null;
|
|
} else {
|
|
if(sci.impl.utils.constant_QMARK_(condition)){
|
|
return then;
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
if(cljs.core.truth_(sci.impl.types.eval(condition,ctx__$1,bindings))){
|
|
return sci.impl.types.eval(then,ctx__$1,bindings);
|
|
} else {
|
|
return null;
|
|
}
|
|
}),stack);
|
|
|
|
}
|
|
}
|
|
|
|
break;
|
|
case (3):
|
|
var condition = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children,(0));
|
|
var then = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children,(1));
|
|
var else$ = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children,(2));
|
|
if(cljs.core.not(condition)){
|
|
return else$;
|
|
} else {
|
|
if(sci.impl.utils.constant_QMARK_(condition)){
|
|
return then;
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
if(cljs.core.truth_(sci.impl.types.eval(condition,ctx__$1,bindings))){
|
|
return sci.impl.types.eval(then,ctx__$1,bindings);
|
|
} else {
|
|
return sci.impl.types.eval(else$,ctx__$1,bindings);
|
|
}
|
|
}),stack);
|
|
|
|
}
|
|
}
|
|
|
|
break;
|
|
default:
|
|
return sci.impl.analyzer.throw_error_with_location("Too many arguments to if",expr);
|
|
|
|
}
|
|
});
|
|
sci.impl.analyzer.analyze_case_STAR_ = (function sci$impl$analyzer$analyze_case_STAR_(ctx,expr){
|
|
var ctx_wo_rt = sci.impl.analyzer.without_recur_target.cljs$core$IFn$_invoke$arity$1(ctx);
|
|
var case_val = (function (){var G__47103 = ctx_wo_rt;
|
|
var G__47104 = cljs.core.second(expr);
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__47103,G__47104) : sci.impl.analyzer.analyze.call(null,G__47103,G__47104));
|
|
})();
|
|
var clauses = cljs.core.nnext(expr);
|
|
var match_clauses = cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2((2),clauses);
|
|
var result_clauses = sci.impl.analyzer.analyze_children(ctx,cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2((2),cljs.core.rest(clauses)));
|
|
var vec__47100 = ((cljs.core.odd_QMARK_(cljs.core.count(clauses)))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [true,(function (){var G__47105 = ctx;
|
|
var G__47106 = cljs.core.last(clauses);
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__47105,G__47106) : sci.impl.analyzer.analyze.call(null,G__47105,G__47106));
|
|
})()], null):null);
|
|
var default_QMARK_ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47100,(0),null);
|
|
var case_default = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47100,(1),null);
|
|
var cases = cljs.core.interleave.cljs$core$IFn$_invoke$arity$2(match_clauses,result_clauses);
|
|
var assoc_new = (function (m,k,v){
|
|
if((!(cljs.core.contains_QMARK_(m,k)))){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,v);
|
|
} else {
|
|
return sci.impl.analyzer.throw_error_with_location(["Duplicate case test constant ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(k)].join(''),expr);
|
|
}
|
|
});
|
|
var case_map = (function (){var cases__$1 = cljs.core.seq(cases);
|
|
var ret_map = cljs.core.PersistentArrayMap.EMPTY;
|
|
while(true){
|
|
if(cases__$1){
|
|
var vec__47111 = cases__$1;
|
|
var seq__47112 = cljs.core.seq(vec__47111);
|
|
var first__47113 = cljs.core.first(seq__47112);
|
|
var seq__47112__$1 = cljs.core.next(seq__47112);
|
|
var k = first__47113;
|
|
var first__47113__$1 = cljs.core.first(seq__47112__$1);
|
|
var seq__47112__$2 = cljs.core.next(seq__47112__$1);
|
|
var v = first__47113__$1;
|
|
var cases__$2 = seq__47112__$2;
|
|
if(cljs.core.seq_QMARK_(k)){
|
|
var G__48448 = cases__$2;
|
|
var G__48449 = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (cases__$1,ret_map,vec__47111,seq__47112,first__47113,seq__47112__$1,k,first__47113__$1,seq__47112__$2,v,cases__$2,ctx_wo_rt,case_val,clauses,match_clauses,result_clauses,vec__47100,default_QMARK_,case_default,cases,assoc_new){
|
|
return (function (acc,k__$1){
|
|
return assoc_new(acc,k__$1,v);
|
|
});})(cases__$1,ret_map,vec__47111,seq__47112,first__47113,seq__47112__$1,k,first__47113__$1,seq__47112__$2,v,cases__$2,ctx_wo_rt,case_val,clauses,match_clauses,result_clauses,vec__47100,default_QMARK_,case_default,cases,assoc_new))
|
|
,ret_map,k);
|
|
cases__$1 = G__48448;
|
|
ret_map = G__48449;
|
|
continue;
|
|
} else {
|
|
var G__48451 = cases__$2;
|
|
var G__48452 = assoc_new(ret_map,k,v);
|
|
cases__$1 = G__48451;
|
|
ret_map = G__48452;
|
|
continue;
|
|
}
|
|
} else {
|
|
return ret_map;
|
|
}
|
|
break;
|
|
}
|
|
})();
|
|
var f = (cljs.core.truth_(default_QMARK_)?sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
return sci.impl.evaluator.eval_case.cljs$core$IFn$_invoke$arity$5(ctx__$1,bindings,case_map,case_val,case_default);
|
|
}),null):sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
return sci.impl.evaluator.eval_case.cljs$core$IFn$_invoke$arity$4(ctx__$1,bindings,case_map,case_val);
|
|
}),null));
|
|
return f;
|
|
});
|
|
sci.impl.analyzer.analyze_try = (function sci$impl$analyzer$analyze_try(ctx,expr){
|
|
var ctx__$1 = sci.impl.analyzer.without_recur_target.cljs$core$IFn$_invoke$arity$2(ctx,new cljs.core.Keyword(null,"try","try",1380742522));
|
|
var body = cljs.core.next(expr);
|
|
var stack = sci.impl.utils.make_stack.cljs$core$IFn$_invoke$arity$2(cljs.core.meta(expr),true);
|
|
var vec__47116 = (function (){var exprs = body;
|
|
var body_exprs = cljs.core.PersistentVector.EMPTY;
|
|
var catch_exprs = cljs.core.PersistentVector.EMPTY;
|
|
var finally_expr = null;
|
|
while(true){
|
|
if(exprs){
|
|
var expr__$1 = cljs.core.first(exprs);
|
|
var exprs__$1 = cljs.core.next(exprs);
|
|
if(((cljs.core.seq_QMARK_(expr__$1)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"catch","catch",-1616370245,null),cljs.core.first(expr__$1))))){
|
|
var G__48454 = exprs__$1;
|
|
var G__48455 = body_exprs;
|
|
var G__48456 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(catch_exprs,expr__$1);
|
|
var G__48457 = finally_expr;
|
|
exprs = G__48454;
|
|
body_exprs = G__48455;
|
|
catch_exprs = G__48456;
|
|
finally_expr = G__48457;
|
|
continue;
|
|
} else {
|
|
if(((cljs.core.not(exprs__$1)) && (((cljs.core.seq_QMARK_(expr__$1)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"finally","finally",-1065347064,null),cljs.core.first(expr__$1))))))){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [body_exprs,catch_exprs,expr__$1], null);
|
|
} else {
|
|
var G__48458 = exprs__$1;
|
|
var G__48459 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(body_exprs,expr__$1);
|
|
var G__48460 = catch_exprs;
|
|
var G__48461 = finally_expr;
|
|
exprs = G__48458;
|
|
body_exprs = G__48459;
|
|
catch_exprs = G__48460;
|
|
finally_expr = G__48461;
|
|
continue;
|
|
|
|
}
|
|
}
|
|
} else {
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [body_exprs,catch_exprs,finally_expr], null);
|
|
}
|
|
break;
|
|
}
|
|
})();
|
|
var body_exprs = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47116,(0),null);
|
|
var catches = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47116,(1),null);
|
|
var finally$ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47116,(2),null);
|
|
var body__$1 = (function (){var G__47124 = ctx__$1;
|
|
var G__47125 = cljs.core.cons(new cljs.core.Symbol(null,"do","do",1686842252,null),body_exprs);
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__47124,G__47125) : sci.impl.analyzer.analyze.call(null,G__47124,G__47125));
|
|
})();
|
|
var catches__$1 = cljs.core.mapv.cljs$core$IFn$_invoke$arity$2((function (c){
|
|
var vec__47127 = c;
|
|
var seq__47128 = cljs.core.seq(vec__47127);
|
|
var first__47129 = cljs.core.first(seq__47128);
|
|
var seq__47128__$1 = cljs.core.next(seq__47128);
|
|
var _ = first__47129;
|
|
var first__47129__$1 = cljs.core.first(seq__47128__$1);
|
|
var seq__47128__$2 = cljs.core.next(seq__47128__$1);
|
|
var ex = first__47129__$1;
|
|
var first__47129__$2 = cljs.core.first(seq__47128__$2);
|
|
var seq__47128__$3 = cljs.core.next(seq__47128__$2);
|
|
var binding = first__47129__$2;
|
|
var body__$2 = seq__47128__$3;
|
|
var temp__5821__auto__ = (function (){var G__47130 = ex;
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol("js","Error","js/Error",-1692659266,null),G__47130)){
|
|
return Error;
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol("js","Object","js/Object",61215323,null),G__47130)){
|
|
return Object;
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"default","default",-1987822328),G__47130)){
|
|
return new cljs.core.Keyword(null,"default","default",-1987822328);
|
|
} else {
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(ctx__$1,ex) : sci.impl.analyzer.analyze.call(null,ctx__$1,ex));
|
|
|
|
}
|
|
}
|
|
}
|
|
})();
|
|
if(cljs.core.truth_(temp__5821__auto__)){
|
|
var clazz = temp__5821__auto__;
|
|
var ex_iden = cljs.core.gensym.cljs$core$IFn$_invoke$arity$0();
|
|
var closure_bindings = new cljs.core.Keyword(null,"closure-bindings","closure-bindings",112932037).cljs$core$IFn$_invoke$arity$1(ctx__$1);
|
|
var ex_idx = sci.impl.analyzer.update_parents(ctx__$1,closure_bindings,ex_iden);
|
|
var ctx__$2 = cljs.core.assoc_in(cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(ctx__$1,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"bindings","bindings",1271397192)], null),(function (bindings){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(bindings,binding),binding,ex_iden);
|
|
})),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"iden->invoke-idx","iden->invoke-idx",-1797627026),ex_iden], null),ex_idx);
|
|
var analyzed_body = (function (){var G__47134 = ctx__$2;
|
|
var G__47135 = cljs.core.cons(new cljs.core.Symbol(null,"do","do",1686842252,null),body__$2);
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__47134,G__47135) : sci.impl.analyzer.analyze.call(null,G__47134,G__47135));
|
|
})();
|
|
return new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,"class","class",-2030961996),clazz,new cljs.core.Keyword(null,"ex-idx","ex-idx",795118805),ex_idx,new cljs.core.Keyword(null,"body","body",-2049205669),analyzed_body,new cljs.core.Keyword(null,"ex","ex",-1413771341),ex], null);
|
|
} else {
|
|
return sci.impl.analyzer.throw_error_with_location(["Unable to resolve classname: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(ex)].join(''),ex);
|
|
}
|
|
}),catches);
|
|
var sci_error = (function (){var fst = ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((1),cljs.core.count(catches__$1)))?cljs.core.nth.cljs$core$IFn$_invoke$arity$2(catches__$1,(0)):null);
|
|
var ex = new cljs.core.Keyword(null,"ex","ex",-1413771341).cljs$core$IFn$_invoke$arity$1(fst);
|
|
var and__5023__auto__ = cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol("js","Error","js/Error",-1692659266,null),ex);
|
|
if(and__5023__auto__){
|
|
var G__47138 = ex;
|
|
var G__47138__$1 = (((G__47138 == null))?null:cljs.core.meta(G__47138));
|
|
if((G__47138__$1 == null)){
|
|
return null;
|
|
} else {
|
|
return new cljs.core.Keyword("sci","error","sci/error",-979082803).cljs$core$IFn$_invoke$arity$1(G__47138__$1);
|
|
}
|
|
} else {
|
|
return and__5023__auto__;
|
|
}
|
|
})();
|
|
var finally$__$1 = (cljs.core.truth_(finally$)?(function (){var G__47139 = ctx__$1;
|
|
var G__47140 = cljs.core.cons(new cljs.core.Symbol(null,"do","do",1686842252,null),cljs.core.rest(finally$));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__47139,G__47140) : sci.impl.analyzer.analyze.call(null,G__47139,G__47140));
|
|
})():null);
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$2,bindings){
|
|
return sci.impl.evaluator.eval_try(ctx__$2,bindings,body__$1,catches__$1,finally$__$1,sci_error);
|
|
}),stack);
|
|
});
|
|
sci.impl.analyzer.analyze_throw = (function sci$impl$analyzer$analyze_throw(ctx,p__47143){
|
|
var vec__47144 = p__47143;
|
|
var _throw = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47144,(0),null);
|
|
var ex = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47144,(1),null);
|
|
var expr = vec__47144;
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((2),cljs.core.count(expr))){
|
|
} else {
|
|
sci.impl.analyzer.throw_error_with_location("Too many arguments to throw",expr);
|
|
}
|
|
|
|
var ctx__$1 = sci.impl.analyzer.without_recur_target.cljs$core$IFn$_invoke$arity$1(ctx);
|
|
var ana = (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(ctx__$1,ex) : sci.impl.analyzer.analyze.call(null,ctx__$1,ex));
|
|
var stack = cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(cljs.core.meta(expr),new cljs.core.Keyword(null,"ns","ns",441598760),cljs.core.deref(sci.impl.utils.current_ns),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"file","file",-1269645878),cljs.core.deref(sci.impl.utils.current_file),new cljs.core.Keyword(null,"special","special",-1125941630),true], 0));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$2,bindings){
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx__$2,bindings,sci.impl.types.eval(ana,ctx__$2,bindings),this$);
|
|
}),stack);
|
|
});
|
|
sci.impl.analyzer.analyze_dot = (function sci$impl$analyzer$analyze_dot(ctx,p__47156){
|
|
var vec__47158 = p__47156;
|
|
var seq__47159 = cljs.core.seq(vec__47158);
|
|
var first__47160 = cljs.core.first(seq__47159);
|
|
var seq__47159__$1 = cljs.core.next(seq__47159);
|
|
var _dot = first__47160;
|
|
var first__47160__$1 = cljs.core.first(seq__47159__$1);
|
|
var seq__47159__$2 = cljs.core.next(seq__47159__$1);
|
|
var instance_expr = first__47160__$1;
|
|
var first__47160__$2 = cljs.core.first(seq__47159__$2);
|
|
var seq__47159__$3 = cljs.core.next(seq__47159__$2);
|
|
var method_expr = first__47160__$2;
|
|
var args = seq__47159__$3;
|
|
var expr = vec__47158;
|
|
var ctx__$1 = sci.impl.analyzer.without_recur_target.cljs$core$IFn$_invoke$arity$1(ctx);
|
|
var vec__47161 = ((cljs.core.seq_QMARK_(method_expr))?method_expr:cljs.core.cons(method_expr,args));
|
|
var seq__47162 = cljs.core.seq(vec__47161);
|
|
var first__47163 = cljs.core.first(seq__47162);
|
|
var seq__47162__$1 = cljs.core.next(seq__47162);
|
|
var method_expr__$1 = first__47163;
|
|
var args__$1 = seq__47162__$1;
|
|
var instance_expr__$1 = (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(ctx__$1,instance_expr) : sci.impl.analyzer.analyze.call(null,ctx__$1,instance_expr));
|
|
var method_name = cljs.core.name(method_expr__$1);
|
|
var args__$2 = ((args__$1)?sci.impl.analyzer.analyze_children(ctx__$1,args__$1):null);
|
|
var res = (function (){var field_access = clojure.string.starts_with_QMARK_(method_name,"-");
|
|
var meth_name = ((field_access)?cljs.core.subs.cljs$core$IFn$_invoke$arity$2(method_name,(1)):method_name);
|
|
var meth_name_STAR_ = meth_name;
|
|
var meth_name__$1 = cljs.core.munge(meth_name);
|
|
var stack = cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(cljs.core.meta(expr),new cljs.core.Keyword(null,"ns","ns",441598760),cljs.core.deref(sci.impl.utils.current_ns),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"file","file",-1269645878),cljs.core.deref(sci.impl.utils.current_file)], 0));
|
|
var allowed_QMARK_ = (function (){var or__5025__auto__ = sci.impl.unrestrict._STAR_unrestricted_STAR_;
|
|
if(cljs.core.truth_(or__5025__auto__)){
|
|
return or__5025__auto__;
|
|
} else {
|
|
var or__5025__auto____$1 = (method_expr__$1 === sci.impl.utils.allowed_append);
|
|
if(or__5025__auto____$1){
|
|
return or__5025__auto____$1;
|
|
} else {
|
|
return new cljs.core.Keyword(null,"allow","allow",-1857325745).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"class->opts","class->opts",2061906477).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(new cljs.core.Keyword(null,"env","env",-1815813235).cljs$core$IFn$_invoke$arity$1(ctx__$1))));
|
|
}
|
|
}
|
|
})();
|
|
var args__$3 = cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(args__$2);
|
|
return cljs.core.with_meta((function (){var G__47168 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.boolean$(allowed_QMARK_),cljs.core.boolean$(field_access)], null);
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [true,true], null),G__47168)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$2,bindings){
|
|
return sci.impl.evaluator.allowed_instance_field_invocation(ctx__$2,bindings,instance_expr__$1,meth_name__$1);
|
|
}),stack);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [true,false], null),G__47168)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$2,bindings){
|
|
return sci.impl.evaluator.allowed_instance_method_invocation(ctx__$2,bindings,instance_expr__$1,meth_name__$1,args__$3,null);
|
|
}),stack);
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$2,bindings){
|
|
return sci.impl.evaluator.eval_instance_method_invocation(ctx__$2,bindings,instance_expr__$1,meth_name__$1,meth_name_STAR_,field_access,args__$3,allowed_QMARK_,null,null);
|
|
}),stack);
|
|
|
|
}
|
|
}
|
|
})(),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword("sci.impl.analyzer","instance-expr","sci.impl.analyzer/instance-expr",629338719),instance_expr__$1,new cljs.core.Keyword("sci.impl.analyzer","method-name","sci.impl.analyzer/method-name",-842600667),method_name], null));
|
|
})();
|
|
return res;
|
|
});
|
|
/**
|
|
* Expands (. x method)
|
|
*/
|
|
sci.impl.analyzer.expand_dot_STAR__STAR_ = (function sci$impl$analyzer$expand_dot_STAR__STAR_(ctx,expr){
|
|
if((cljs.core.count(expr) < (3))){
|
|
throw (new Error("Malformed member expression, expecting (.member target ...)"));
|
|
} else {
|
|
}
|
|
|
|
return sci.impl.analyzer.analyze_dot(ctx,expr);
|
|
});
|
|
/**
|
|
* Expands (.foo x)
|
|
*/
|
|
sci.impl.analyzer.expand_dot_STAR_ = (function sci$impl$analyzer$expand_dot_STAR_(ctx,p__47173){
|
|
var vec__47174 = p__47173;
|
|
var seq__47175 = cljs.core.seq(vec__47174);
|
|
var first__47176 = cljs.core.first(seq__47175);
|
|
var seq__47175__$1 = cljs.core.next(seq__47175);
|
|
var method_name = first__47176;
|
|
var first__47176__$1 = cljs.core.first(seq__47175__$1);
|
|
var seq__47175__$2 = cljs.core.next(seq__47175__$1);
|
|
var obj = first__47176__$1;
|
|
var args = seq__47175__$2;
|
|
var expr = vec__47174;
|
|
if((cljs.core.count(expr) < (2))){
|
|
throw (new Error("Malformed member expression, expecting (.member target ...)"));
|
|
} else {
|
|
}
|
|
|
|
return sci.impl.analyzer.analyze_dot(ctx,cljs.core.with_meta((new cljs.core.List(null,new cljs.core.Symbol(null,".",".",1975675962,null),(new cljs.core.List(null,obj,(new cljs.core.List(null,cljs.core.cons(cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(cljs.core.subs.cljs$core$IFn$_invoke$arity$2(cljs.core.name(method_name),(1))),args),null,(1),null)),(2),null)),(3),null)),cljs.core.meta(expr)));
|
|
});
|
|
sci.impl.analyzer.analyze_new = (function sci$impl$analyzer$analyze_new(ctx,p__47179){
|
|
var vec__47180 = p__47179;
|
|
var seq__47181 = cljs.core.seq(vec__47180);
|
|
var first__47182 = cljs.core.first(seq__47181);
|
|
var seq__47181__$1 = cljs.core.next(seq__47181);
|
|
var _new = first__47182;
|
|
var first__47182__$1 = cljs.core.first(seq__47181__$1);
|
|
var seq__47181__$2 = cljs.core.next(seq__47181__$1);
|
|
var class_sym = first__47182__$1;
|
|
var args = seq__47181__$2;
|
|
var expr = vec__47180;
|
|
var ctx__$1 = sci.impl.analyzer.without_recur_target.cljs$core$IFn$_invoke$arity$1(ctx);
|
|
if((class_sym instanceof cljs.core.Symbol)){
|
|
var temp__5821__auto__ = (function (){var or__5025__auto__ = (function (){var temp__5823__auto__ = (function (){var temp__5823__auto__ = sci.impl.interop.resolve_class_opts(ctx__$1,class_sym);
|
|
if(cljs.core.truth_(temp__5823__auto__)){
|
|
var opts = temp__5823__auto__;
|
|
var or__5025__auto__ = new cljs.core.Keyword(null,"constructor","constructor",-1953928811).cljs$core$IFn$_invoke$arity$1(opts);
|
|
if(cljs.core.truth_(or__5025__auto__)){
|
|
return or__5025__auto__;
|
|
} else {
|
|
return new cljs.core.Keyword(null,"class","class",-2030961996).cljs$core$IFn$_invoke$arity$1(opts);
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
})();
|
|
if(cljs.core.truth_(temp__5823__auto__)){
|
|
var clazz = temp__5823__auto__;
|
|
return clazz;
|
|
} else {
|
|
return null;
|
|
}
|
|
})();
|
|
if(cljs.core.truth_(or__5025__auto__)){
|
|
return or__5025__auto__;
|
|
} else {
|
|
return sci.impl.resolve.resolve_symbol.cljs$core$IFn$_invoke$arity$3(ctx__$1,class_sym,false);
|
|
}
|
|
})();
|
|
if(cljs.core.truth_(temp__5821__auto__)){
|
|
var class$ = temp__5821__auto__;
|
|
var args__$1 = sci.impl.analyzer.analyze_children(ctx__$1,args);
|
|
var var_QMARK_ = sci.impl.utils.var_QMARK_(class$);
|
|
var maybe_var = ((var_QMARK_)?class$:null);
|
|
var maybe_record = ((var_QMARK_)?cljs.core.deref(maybe_var):(((class$ instanceof cljs.core.Symbol))?class$:null));
|
|
var maybe_record_constructor = (cljs.core.truth_(maybe_record)?new cljs.core.Keyword("sci.impl","constructor","sci.impl/constructor",1320345666).cljs$core$IFn$_invoke$arity$1(cljs.core.meta(maybe_record)):null);
|
|
if(cljs.core.truth_(maybe_record_constructor)){
|
|
var G__47183 = ctx__$1;
|
|
var G__47184 = expr;
|
|
var G__47185 = maybe_record_constructor;
|
|
var G__47186 = args__$1;
|
|
var G__47187 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(cljs.core.meta(expr),new cljs.core.Keyword(null,"ns","ns",441598760),cljs.core.deref(sci.impl.utils.current_ns),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"file","file",-1269645878),cljs.core.deref(sci.impl.utils.current_file)], 0));
|
|
var G__47188 = null;
|
|
return (sci.impl.analyzer.return_call.cljs$core$IFn$_invoke$arity$6 ? sci.impl.analyzer.return_call.cljs$core$IFn$_invoke$arity$6(G__47183,G__47184,G__47185,G__47186,G__47187,G__47188) : sci.impl.analyzer.return_call.call(null,G__47183,G__47184,G__47185,G__47186,G__47187,G__47188));
|
|
} else {
|
|
if(var_QMARK_){
|
|
var args__$2 = cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(args__$1);
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$2,bindings){
|
|
return sci.impl.interop.invoke_js_constructor_STAR_(ctx__$2,bindings,cljs.core.deref(maybe_var),args__$2);
|
|
}),null);
|
|
} else {
|
|
if((class$ instanceof sci.impl.types.NodeR)){
|
|
var args__$2 = cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(args__$1);
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$2,bindings){
|
|
return sci.impl.interop.invoke_js_constructor_STAR_(ctx__$2,bindings,sci.impl.types.eval(class$,ctx__$2,bindings),args__$2);
|
|
}),null);
|
|
} else {
|
|
var args__$2 = cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(args__$1);
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$2,bindings){
|
|
return sci.impl.interop.invoke_js_constructor_STAR_(ctx__$2,bindings,class$,args__$2);
|
|
}),null);
|
|
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
var temp__5821__auto____$1 = sci.impl.records.resolve_record_class(ctx__$1,class_sym);
|
|
if(cljs.core.truth_(temp__5821__auto____$1)){
|
|
var record = temp__5821__auto____$1;
|
|
var args__$1 = sci.impl.analyzer.analyze_children(ctx__$1,args);
|
|
var G__47194 = ctx__$1;
|
|
var G__47195 = expr;
|
|
var G__47196 = new cljs.core.Keyword("sci.impl","constructor","sci.impl/constructor",1320345666).cljs$core$IFn$_invoke$arity$1(cljs.core.meta(record));
|
|
var G__47197 = args__$1;
|
|
var G__47198 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(cljs.core.meta(expr),new cljs.core.Keyword(null,"ns","ns",441598760),cljs.core.deref(sci.impl.utils.current_ns),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"file","file",-1269645878),cljs.core.deref(sci.impl.utils.current_file)], 0));
|
|
var G__47199 = null;
|
|
return (sci.impl.analyzer.return_call.cljs$core$IFn$_invoke$arity$6 ? sci.impl.analyzer.return_call.cljs$core$IFn$_invoke$arity$6(G__47194,G__47195,G__47196,G__47197,G__47198,G__47199) : sci.impl.analyzer.return_call.call(null,G__47194,G__47195,G__47196,G__47197,G__47198,G__47199));
|
|
} else {
|
|
return sci.impl.analyzer.throw_error_with_location(["Unable to resolve classname: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(class_sym)].join(''),class_sym);
|
|
}
|
|
}
|
|
} else {
|
|
var class$ = (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(ctx__$1,class_sym) : sci.impl.analyzer.analyze.call(null,ctx__$1,class_sym));
|
|
var args__$1 = sci.impl.analyzer.analyze_children(ctx__$1,args);
|
|
var args__$2 = cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(args__$1);
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$2,bindings){
|
|
return sci.impl.interop.invoke_js_constructor_STAR_(ctx__$2,bindings,sci.impl.types.eval(class$,ctx__$2,bindings),args__$2);
|
|
}),null);
|
|
}
|
|
});
|
|
sci.impl.analyzer.expand_constructor = (function sci$impl$analyzer$expand_constructor(ctx,p__47206){
|
|
var vec__47207 = p__47206;
|
|
var seq__47208 = cljs.core.seq(vec__47207);
|
|
var first__47209 = cljs.core.first(seq__47208);
|
|
var seq__47208__$1 = cljs.core.next(seq__47208);
|
|
var constructor_sym = first__47209;
|
|
var args = seq__47208__$1;
|
|
var constructor_name = cljs.core.name(constructor_sym);
|
|
var class_sym = cljs.core.with_meta(cljs.core.symbol.cljs$core$IFn$_invoke$arity$2(cljs.core.namespace(constructor_sym),cljs.core.subs.cljs$core$IFn$_invoke$arity$3(constructor_name,(0),(((constructor_name).length) - (1)))),cljs.core.meta(constructor_sym));
|
|
return sci.impl.analyzer.analyze_new(ctx,cljs.core.with_meta(cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$3(new cljs.core.Symbol(null,"new","new",-444906321,null),class_sym,args),cljs.core.meta(constructor_sym)));
|
|
});
|
|
sci.impl.analyzer.return_ns_op = (function sci$impl$analyzer$return_ns_op(_ctx,f,expr,analyzed_args){
|
|
var stack = cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(cljs.core.meta(expr),new cljs.core.Keyword(null,"file","file",-1269645878),cljs.core.deref(sci.impl.utils.current_file),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"ns","ns",441598760),cljs.core.deref(sci.impl.utils.current_ns)], 0));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(f,ctx,analyzed_args);
|
|
}catch (e47210){if((e47210 instanceof Error)){
|
|
var e = e47210;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e,this$);
|
|
} else {
|
|
throw e47210;
|
|
|
|
}
|
|
}}),stack);
|
|
});
|
|
sci.impl.analyzer.analyze_ns_form = (function sci$impl$analyzer$analyze_ns_form(ctx,p__47211){
|
|
var vec__47212 = p__47211;
|
|
var seq__47213 = cljs.core.seq(vec__47212);
|
|
var first__47214 = cljs.core.first(seq__47213);
|
|
var seq__47213__$1 = cljs.core.next(seq__47213);
|
|
var _ns = first__47214;
|
|
var first__47214__$1 = cljs.core.first(seq__47213__$1);
|
|
var seq__47213__$2 = cljs.core.next(seq__47213__$1);
|
|
var ns_name = first__47214__$1;
|
|
var exprs = seq__47213__$2;
|
|
var expr = vec__47212;
|
|
if((ns_name instanceof cljs.core.Symbol)){
|
|
} else {
|
|
throw (new Error(["Namespace name must be symbol, got: ",cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([ns_name], 0))].join('')));
|
|
}
|
|
|
|
var vec__47215 = (function (){var fexpr = cljs.core.first(exprs);
|
|
if(typeof fexpr === 'string'){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [fexpr,cljs.core.next(exprs)], null);
|
|
} else {
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [null,exprs], null);
|
|
}
|
|
})();
|
|
var docstring = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47215,(0),null);
|
|
var exprs__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47215,(1),null);
|
|
var vec__47218 = (function (){var m = cljs.core.first(exprs__$1);
|
|
if(cljs.core.map_QMARK_(m)){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [m,cljs.core.next(exprs__$1)], null);
|
|
} else {
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [null,exprs__$1], null);
|
|
}
|
|
})();
|
|
var attr_map = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47218,(0),null);
|
|
var exprs__$2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47218,(1),null);
|
|
var attr_map__$1 = (cljs.core.truth_(docstring)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(attr_map,new cljs.core.Keyword(null,"doc","doc",1913296891),docstring):attr_map);
|
|
sci.impl.utils.set_namespace_BANG_(ctx,ns_name,attr_map__$1);
|
|
|
|
var exprs__$3 = exprs__$2;
|
|
var ret = cljs.core.PersistentVector.EMPTY;
|
|
while(true){
|
|
if(cljs.core.truth_(exprs__$3)){
|
|
var vec__47238 = cljs.core.first(exprs__$3);
|
|
var seq__47239 = cljs.core.seq(vec__47238);
|
|
var first__47240 = cljs.core.first(seq__47239);
|
|
var seq__47239__$1 = cljs.core.next(seq__47239);
|
|
var k = first__47240;
|
|
var args = seq__47239__$1;
|
|
var expr__$1 = vec__47238;
|
|
var G__47241 = k;
|
|
var G__47241__$1 = (((G__47241 instanceof cljs.core.Keyword))?G__47241.fqn:null);
|
|
switch (G__47241__$1) {
|
|
case "require":
|
|
case "require-macros":
|
|
case "use":
|
|
case "import":
|
|
case "refer-clojure":
|
|
var G__48487 = cljs.core.next(exprs__$3);
|
|
var G__48488 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(ret,sci.impl.analyzer.return_ns_op(ctx,(function (){var G__47242 = k;
|
|
var G__47242__$1 = (((G__47242 instanceof cljs.core.Keyword))?G__47242.fqn:null);
|
|
switch (G__47242__$1) {
|
|
case "require":
|
|
return sci.impl.load.eval_require;
|
|
|
|
break;
|
|
case "require-macros":
|
|
return sci.impl.load.eval_require_macros;
|
|
|
|
break;
|
|
case "use":
|
|
return sci.impl.load.eval_use;
|
|
|
|
break;
|
|
case "import":
|
|
return sci.impl.evaluator.eval_import;
|
|
|
|
break;
|
|
case "refer-clojure":
|
|
return ((function (exprs__$3,ret,G__47242,G__47242__$1,G__47241,G__47241__$1,vec__47238,seq__47239,first__47240,seq__47239__$1,k,args,expr__$1,vec__47215,docstring,exprs__$1,vec__47218,attr_map,exprs__$2,attr_map__$1,vec__47212,seq__47213,first__47214,seq__47213__$1,_ns,first__47214__$1,seq__47213__$2,ns_name,exprs,expr){
|
|
return (function() {
|
|
var G__48490__delegate = function (ctx__$1,args__$1){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$4(sci.impl.load.eval_refer,ctx__$1,new cljs.core.Symbol(null,"clojure.core","clojure.core",-189332625,null),args__$1);
|
|
};
|
|
var G__48490 = function (ctx__$1,var_args){
|
|
var args__$1 = null;
|
|
if (arguments.length > 1) {
|
|
var G__48491__i = 0, G__48491__a = new Array(arguments.length - 1);
|
|
while (G__48491__i < G__48491__a.length) {G__48491__a[G__48491__i] = arguments[G__48491__i + 1]; ++G__48491__i;}
|
|
args__$1 = new cljs.core.IndexedSeq(G__48491__a,0,null);
|
|
}
|
|
return G__48490__delegate.call(this,ctx__$1,args__$1);};
|
|
G__48490.cljs$lang$maxFixedArity = 1;
|
|
G__48490.cljs$lang$applyTo = (function (arglist__48492){
|
|
var ctx__$1 = cljs.core.first(arglist__48492);
|
|
var args__$1 = cljs.core.rest(arglist__48492);
|
|
return G__48490__delegate(ctx__$1,args__$1);
|
|
});
|
|
G__48490.cljs$core$IFn$_invoke$arity$variadic = G__48490__delegate;
|
|
return G__48490;
|
|
})()
|
|
;
|
|
;})(exprs__$3,ret,G__47242,G__47242__$1,G__47241,G__47241__$1,vec__47238,seq__47239,first__47240,seq__47239__$1,k,args,expr__$1,vec__47215,docstring,exprs__$1,vec__47218,attr_map,exprs__$2,attr_map__$1,vec__47212,seq__47213,first__47214,seq__47213__$1,_ns,first__47214__$1,seq__47213__$2,ns_name,exprs,expr))
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__47242__$1)].join('')));
|
|
|
|
}
|
|
})(),expr__$1,args));
|
|
exprs__$3 = G__48487;
|
|
ret = G__48488;
|
|
continue;
|
|
|
|
break;
|
|
case "gen-class":
|
|
var G__48493 = cljs.core.next(exprs__$3);
|
|
var G__48494 = ret;
|
|
exprs__$3 = G__48493;
|
|
ret = G__48494;
|
|
continue;
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__47241__$1)].join('')));
|
|
|
|
}
|
|
} else {
|
|
return sci.impl.analyzer.return_do(ctx,expr,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(ret,sci.impl.types.__GT_NodeR(((function (exprs__$3,ret,vec__47215,docstring,exprs__$1,vec__47218,attr_map,exprs__$2,attr_map__$1,vec__47212,seq__47213,first__47214,seq__47213__$1,_ns,first__47214__$1,seq__47213__$2,ns_name,exprs,expr){
|
|
return (function (this$,ctx__$1,bindings){
|
|
sci.impl.load.add_loaded_lib(cljs.core.deref(new cljs.core.Keyword(null,"env","env",-1815813235).cljs$core$IFn$_invoke$arity$1(ctx__$1)),ns_name);
|
|
|
|
return null;
|
|
});})(exprs__$3,ret,vec__47215,docstring,exprs__$1,vec__47218,attr_map,exprs__$2,attr_map__$1,vec__47212,seq__47213,first__47214,seq__47213__$1,_ns,first__47214__$1,seq__47213__$2,ns_name,exprs,expr))
|
|
,null)));
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
sci.impl.analyzer.analyze_var = (function sci$impl$analyzer$analyze_var(ctx,p__47253){
|
|
var vec__47257 = p__47253;
|
|
var _ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47257,(0),null);
|
|
var var_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47257,(1),null);
|
|
return sci.impl.resolve.resolve_symbol.cljs$core$IFn$_invoke$arity$2(ctx,var_name);
|
|
});
|
|
sci.impl.analyzer.analyze_set_BANG_ = (function sci$impl$analyzer$analyze_set_BANG_(ctx,p__47265){
|
|
var vec__47266 = p__47265;
|
|
var _ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47266,(0),null);
|
|
var obj = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47266,(1),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47266,(2),null);
|
|
var expr = vec__47266;
|
|
if(((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((4),cljs.core.count(expr))) && (clojure.string.starts_with_QMARK_(cljs.core.str.cljs$core$IFn$_invoke$arity$1(v),"-")))){
|
|
var obj__$1 = (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(ctx,obj) : sci.impl.analyzer.analyze.call(null,ctx,obj));
|
|
var prop = cljs.core.munge(cljs.core.subs.cljs$core$IFn$_invoke$arity$2(cljs.core.str.cljs$core$IFn$_invoke$arity$1(v),(1)));
|
|
var v__$1 = (function (){var G__47273 = ctx;
|
|
var G__47274 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(expr,(3));
|
|
return (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(G__47273,G__47274) : sci.impl.analyzer.analyze.call(null,G__47273,G__47274));
|
|
})();
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var obj__$2 = sci.impl.types.eval(obj__$1,ctx__$1,bindings);
|
|
var v__$2 = sci.impl.types.eval(v__$1,ctx__$1,bindings);
|
|
return sci.impl.analyzer.goog$module$goog$object.set(obj__$2,prop,v__$2);
|
|
}),null);
|
|
} else {
|
|
if((obj instanceof cljs.core.Symbol)){
|
|
var sym = obj;
|
|
var obj__$1 = sci.impl.resolve.resolve_symbol.cljs$core$IFn$_invoke$arity$2(ctx,obj);
|
|
var v__$1 = (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(ctx,v) : sci.impl.analyzer.analyze.call(null,ctx,v));
|
|
if(sci.impl.utils.var_QMARK_(obj__$1)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var v__$2 = sci.impl.types.eval(v__$1,ctx__$1,bindings);
|
|
return sci.impl.types.setVal(obj__$1,v__$2);
|
|
}),null);
|
|
} else {
|
|
if(cljs.core.truth_(new cljs.core.Keyword(null,"mutable","mutable",875778266).cljs$core$IFn$_invoke$arity$1(cljs.core.meta(obj__$1)))){
|
|
var instance = sci.impl.resolve.resolve_symbol.cljs$core$IFn$_invoke$arity$2(ctx,new cljs.core.Symbol(null,"__sci_this","__sci_this",-193704996,null));
|
|
var mutator = cljs.core.get.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"local->mutator","local->mutator",1004070878).cljs$core$IFn$_invoke$arity$1(ctx),sym);
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var v__$2 = sci.impl.types.eval(v__$1,ctx__$1,bindings);
|
|
var instance__$1 = sci.impl.types.eval(instance,ctx__$1,bindings);
|
|
return (mutator.cljs$core$IFn$_invoke$arity$2 ? mutator.cljs$core$IFn$_invoke$arity$2(instance__$1,v__$2) : mutator.call(null,instance__$1,v__$2));
|
|
}),null);
|
|
} else {
|
|
return sci.impl.analyzer.throw_error_with_location("Invalid assignment target",expr);
|
|
|
|
}
|
|
}
|
|
} else {
|
|
if(cljs.core.seq_QMARK_(obj)){
|
|
var obj__$1 = (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(ctx,obj) : sci.impl.analyzer.analyze.call(null,ctx,obj));
|
|
var v__$1 = (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(ctx,v) : sci.impl.analyzer.analyze.call(null,ctx,v));
|
|
var info = cljs.core.meta(obj__$1);
|
|
var k = cljs.core.subs.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword("sci.impl.analyzer","method-name","sci.impl.analyzer/method-name",-842600667).cljs$core$IFn$_invoke$arity$1(info),(1));
|
|
var obj__$2 = new cljs.core.Keyword("sci.impl.analyzer","instance-expr","sci.impl.analyzer/instance-expr",629338719).cljs$core$IFn$_invoke$arity$1(info);
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var obj__$3 = sci.impl.types.eval(obj__$2,ctx__$1,bindings);
|
|
var v__$2 = sci.impl.types.eval(v__$1,ctx__$1,bindings);
|
|
return sci.impl.analyzer.goog$module$goog$object.set(obj__$3,k,v__$2);
|
|
}),null);
|
|
} else {
|
|
return sci.impl.analyzer.throw_error_with_location("Invalid assignment target",expr);
|
|
|
|
}
|
|
}
|
|
}
|
|
});
|
|
sci.impl.analyzer.return_binding_call = (function sci$impl$analyzer$return_binding_call(_ctx,expr,idx,f,analyzed_children,stack){
|
|
var G__47291 = cljs.core.count(analyzed_children);
|
|
switch (G__47291) {
|
|
case (0):
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var fexpr__47293 = (bindings[idx]);
|
|
return (fexpr__47293.cljs$core$IFn$_invoke$arity$0 ? fexpr__47293.cljs$core$IFn$_invoke$arity$0() : fexpr__47293.call(null));
|
|
}catch (e47292){if((e47292 instanceof Error)){
|
|
var e__46381__auto__ = e47292;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46381__auto__,this$);
|
|
} else {
|
|
throw e47292;
|
|
|
|
}
|
|
}}),stack);
|
|
|
|
break;
|
|
case (1):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47310 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var fexpr__47309 = (bindings[idx]);
|
|
return (fexpr__47309.cljs$core$IFn$_invoke$arity$1 ? fexpr__47309.cljs$core$IFn$_invoke$arity$1(G__47310) : fexpr__47309.call(null,G__47310));
|
|
}catch (e47303){if((e47303 instanceof Error)){
|
|
var e__46381__auto__ = e47303;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46381__auto__,this$);
|
|
} else {
|
|
throw e47303;
|
|
|
|
}
|
|
}}),stack);
|
|
|
|
break;
|
|
case (2):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47327 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47328 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var fexpr__47326 = (bindings[idx]);
|
|
return (fexpr__47326.cljs$core$IFn$_invoke$arity$2 ? fexpr__47326.cljs$core$IFn$_invoke$arity$2(G__47327,G__47328) : fexpr__47326.call(null,G__47327,G__47328));
|
|
}catch (e47325){if((e47325 instanceof Error)){
|
|
var e__46381__auto__ = e47325;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46381__auto__,this$);
|
|
} else {
|
|
throw e47325;
|
|
|
|
}
|
|
}}),stack);
|
|
|
|
break;
|
|
case (3):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47331 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47332 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47333 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var fexpr__47330 = (bindings[idx]);
|
|
return (fexpr__47330.cljs$core$IFn$_invoke$arity$3 ? fexpr__47330.cljs$core$IFn$_invoke$arity$3(G__47331,G__47332,G__47333) : fexpr__47330.call(null,G__47331,G__47332,G__47333));
|
|
}catch (e47329){if((e47329 instanceof Error)){
|
|
var e__46381__auto__ = e47329;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46381__auto__,this$);
|
|
} else {
|
|
throw e47329;
|
|
|
|
}
|
|
}}),stack);
|
|
|
|
break;
|
|
case (4):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47338 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47339 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47340 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47341 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var fexpr__47337 = (bindings[idx]);
|
|
return (fexpr__47337.cljs$core$IFn$_invoke$arity$4 ? fexpr__47337.cljs$core$IFn$_invoke$arity$4(G__47338,G__47339,G__47340,G__47341) : fexpr__47337.call(null,G__47338,G__47339,G__47340,G__47341));
|
|
}catch (e47335){if((e47335 instanceof Error)){
|
|
var e__46381__auto__ = e47335;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46381__auto__,this$);
|
|
} else {
|
|
throw e47335;
|
|
|
|
}
|
|
}}),stack);
|
|
|
|
break;
|
|
case (5):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47345 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47346 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47347 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47348 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47349 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var fexpr__47344 = (bindings[idx]);
|
|
return (fexpr__47344.cljs$core$IFn$_invoke$arity$5 ? fexpr__47344.cljs$core$IFn$_invoke$arity$5(G__47345,G__47346,G__47347,G__47348,G__47349) : fexpr__47344.call(null,G__47345,G__47346,G__47347,G__47348,G__47349));
|
|
}catch (e47342){if((e47342 instanceof Error)){
|
|
var e__46381__auto__ = e47342;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46381__auto__,this$);
|
|
} else {
|
|
throw e47342;
|
|
|
|
}
|
|
}}),stack);
|
|
|
|
break;
|
|
case (6):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47352 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47353 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47354 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47355 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47356 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47357 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var fexpr__47351 = (bindings[idx]);
|
|
return (fexpr__47351.cljs$core$IFn$_invoke$arity$6 ? fexpr__47351.cljs$core$IFn$_invoke$arity$6(G__47352,G__47353,G__47354,G__47355,G__47356,G__47357) : fexpr__47351.call(null,G__47352,G__47353,G__47354,G__47355,G__47356,G__47357));
|
|
}catch (e47350){if((e47350 instanceof Error)){
|
|
var e__46381__auto__ = e47350;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46381__auto__,this$);
|
|
} else {
|
|
throw e47350;
|
|
|
|
}
|
|
}}),stack);
|
|
|
|
break;
|
|
case (7):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47362 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47363 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47364 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47365 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47366 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47367 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47368 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var fexpr__47361 = (bindings[idx]);
|
|
return (fexpr__47361.cljs$core$IFn$_invoke$arity$7 ? fexpr__47361.cljs$core$IFn$_invoke$arity$7(G__47362,G__47363,G__47364,G__47365,G__47366,G__47367,G__47368) : fexpr__47361.call(null,G__47362,G__47363,G__47364,G__47365,G__47366,G__47367,G__47368));
|
|
}catch (e47358){if((e47358 instanceof Error)){
|
|
var e__46381__auto__ = e47358;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46381__auto__,this$);
|
|
} else {
|
|
throw e47358;
|
|
|
|
}
|
|
}}),stack);
|
|
|
|
break;
|
|
case (8):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47371 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47372 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47373 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47374 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47375 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47376 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47377 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47378 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var fexpr__47370 = (bindings[idx]);
|
|
return (fexpr__47370.cljs$core$IFn$_invoke$arity$8 ? fexpr__47370.cljs$core$IFn$_invoke$arity$8(G__47371,G__47372,G__47373,G__47374,G__47375,G__47376,G__47377,G__47378) : fexpr__47370.call(null,G__47371,G__47372,G__47373,G__47374,G__47375,G__47376,G__47377,G__47378));
|
|
}catch (e47369){if((e47369 instanceof Error)){
|
|
var e__46381__auto__ = e47369;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46381__auto__,this$);
|
|
} else {
|
|
throw e47369;
|
|
|
|
}
|
|
}}),stack);
|
|
|
|
break;
|
|
case (9):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47383 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47384 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47385 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47386 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47387 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47388 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47389 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47390 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47391 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var fexpr__47382 = (bindings[idx]);
|
|
return (fexpr__47382.cljs$core$IFn$_invoke$arity$9 ? fexpr__47382.cljs$core$IFn$_invoke$arity$9(G__47383,G__47384,G__47385,G__47386,G__47387,G__47388,G__47389,G__47390,G__47391) : fexpr__47382.call(null,G__47383,G__47384,G__47385,G__47386,G__47387,G__47388,G__47389,G__47390,G__47391));
|
|
}catch (e47381){if((e47381 instanceof Error)){
|
|
var e__46381__auto__ = e47381;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46381__auto__,this$);
|
|
} else {
|
|
throw e47381;
|
|
|
|
}
|
|
}}),stack);
|
|
|
|
break;
|
|
case (10):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47394 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47395 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47396 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47397 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47398 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47399 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47400 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47401 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47402 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__47403 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var fexpr__47393 = (bindings[idx]);
|
|
return (fexpr__47393.cljs$core$IFn$_invoke$arity$10 ? fexpr__47393.cljs$core$IFn$_invoke$arity$10(G__47394,G__47395,G__47396,G__47397,G__47398,G__47399,G__47400,G__47401,G__47402,G__47403) : fexpr__47393.call(null,G__47394,G__47395,G__47396,G__47397,G__47398,G__47399,G__47400,G__47401,G__47402,G__47403));
|
|
}catch (e47392){if((e47392 instanceof Error)){
|
|
var e__46381__auto__ = e47392;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46381__auto__,this$);
|
|
} else {
|
|
throw e47392;
|
|
|
|
}
|
|
}}),stack);
|
|
|
|
break;
|
|
case (11):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47408 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47409 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47410 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47411 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47412 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47413 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47414 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47415 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47416 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__47417 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__47418 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var fexpr__47407 = (bindings[idx]);
|
|
return (fexpr__47407.cljs$core$IFn$_invoke$arity$11 ? fexpr__47407.cljs$core$IFn$_invoke$arity$11(G__47408,G__47409,G__47410,G__47411,G__47412,G__47413,G__47414,G__47415,G__47416,G__47417,G__47418) : fexpr__47407.call(null,G__47408,G__47409,G__47410,G__47411,G__47412,G__47413,G__47414,G__47415,G__47416,G__47417,G__47418));
|
|
}catch (e47406){if((e47406 instanceof Error)){
|
|
var e__46381__auto__ = e47406;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46381__auto__,this$);
|
|
} else {
|
|
throw e47406;
|
|
|
|
}
|
|
}}),stack);
|
|
|
|
break;
|
|
case (12):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47423 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47424 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47425 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47426 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47427 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47428 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47429 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47430 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47431 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__47432 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__47433 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__47434 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
var fexpr__47422 = (bindings[idx]);
|
|
return (fexpr__47422.cljs$core$IFn$_invoke$arity$12 ? fexpr__47422.cljs$core$IFn$_invoke$arity$12(G__47423,G__47424,G__47425,G__47426,G__47427,G__47428,G__47429,G__47430,G__47431,G__47432,G__47433,G__47434) : fexpr__47422.call(null,G__47423,G__47424,G__47425,G__47426,G__47427,G__47428,G__47429,G__47430,G__47431,G__47432,G__47433,G__47434));
|
|
}catch (e47421){if((e47421 instanceof Error)){
|
|
var e__46381__auto__ = e47421;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46381__auto__,this$);
|
|
} else {
|
|
throw e47421;
|
|
|
|
}
|
|
}}),stack);
|
|
|
|
break;
|
|
case (13):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
var arg12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(12));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47439 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47440 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47441 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47442 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47443 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47444 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47445 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47446 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47447 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__47448 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__47449 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__47450 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
var G__47451 = sci.impl.types.eval(arg12,ctx,bindings);
|
|
var fexpr__47438 = (bindings[idx]);
|
|
return (fexpr__47438.cljs$core$IFn$_invoke$arity$13 ? fexpr__47438.cljs$core$IFn$_invoke$arity$13(G__47439,G__47440,G__47441,G__47442,G__47443,G__47444,G__47445,G__47446,G__47447,G__47448,G__47449,G__47450,G__47451) : fexpr__47438.call(null,G__47439,G__47440,G__47441,G__47442,G__47443,G__47444,G__47445,G__47446,G__47447,G__47448,G__47449,G__47450,G__47451));
|
|
}catch (e47437){if((e47437 instanceof Error)){
|
|
var e__46381__auto__ = e47437;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46381__auto__,this$);
|
|
} else {
|
|
throw e47437;
|
|
|
|
}
|
|
}}),stack);
|
|
|
|
break;
|
|
case (14):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
var arg12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(12));
|
|
var arg13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(13));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47457 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47458 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47459 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47460 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47461 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47462 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47463 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47464 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47465 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__47466 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__47467 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__47468 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
var G__47469 = sci.impl.types.eval(arg12,ctx,bindings);
|
|
var G__47470 = sci.impl.types.eval(arg13,ctx,bindings);
|
|
var fexpr__47456 = (bindings[idx]);
|
|
return (fexpr__47456.cljs$core$IFn$_invoke$arity$14 ? fexpr__47456.cljs$core$IFn$_invoke$arity$14(G__47457,G__47458,G__47459,G__47460,G__47461,G__47462,G__47463,G__47464,G__47465,G__47466,G__47467,G__47468,G__47469,G__47470) : fexpr__47456.call(null,G__47457,G__47458,G__47459,G__47460,G__47461,G__47462,G__47463,G__47464,G__47465,G__47466,G__47467,G__47468,G__47469,G__47470));
|
|
}catch (e47453){if((e47453 instanceof Error)){
|
|
var e__46381__auto__ = e47453;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46381__auto__,this$);
|
|
} else {
|
|
throw e47453;
|
|
|
|
}
|
|
}}),stack);
|
|
|
|
break;
|
|
case (15):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
var arg12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(12));
|
|
var arg13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(13));
|
|
var arg14 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(14));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47477 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47478 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47479 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47480 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47481 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47482 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47483 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47484 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47485 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__47486 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__47487 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__47488 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
var G__47489 = sci.impl.types.eval(arg12,ctx,bindings);
|
|
var G__47490 = sci.impl.types.eval(arg13,ctx,bindings);
|
|
var G__47491 = sci.impl.types.eval(arg14,ctx,bindings);
|
|
var fexpr__47476 = (bindings[idx]);
|
|
return (fexpr__47476.cljs$core$IFn$_invoke$arity$15 ? fexpr__47476.cljs$core$IFn$_invoke$arity$15(G__47477,G__47478,G__47479,G__47480,G__47481,G__47482,G__47483,G__47484,G__47485,G__47486,G__47487,G__47488,G__47489,G__47490,G__47491) : fexpr__47476.call(null,G__47477,G__47478,G__47479,G__47480,G__47481,G__47482,G__47483,G__47484,G__47485,G__47486,G__47487,G__47488,G__47489,G__47490,G__47491));
|
|
}catch (e47473){if((e47473 instanceof Error)){
|
|
var e__46381__auto__ = e47473;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46381__auto__,this$);
|
|
} else {
|
|
throw e47473;
|
|
|
|
}
|
|
}}),stack);
|
|
|
|
break;
|
|
case (16):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
var arg12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(12));
|
|
var arg13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(13));
|
|
var arg14 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(14));
|
|
var arg15 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(15));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47496 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47497 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47498 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47499 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47500 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47501 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47502 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47503 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47504 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__47505 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__47506 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__47507 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
var G__47508 = sci.impl.types.eval(arg12,ctx,bindings);
|
|
var G__47509 = sci.impl.types.eval(arg13,ctx,bindings);
|
|
var G__47510 = sci.impl.types.eval(arg14,ctx,bindings);
|
|
var G__47511 = sci.impl.types.eval(arg15,ctx,bindings);
|
|
var fexpr__47495 = (bindings[idx]);
|
|
return (fexpr__47495.cljs$core$IFn$_invoke$arity$16 ? fexpr__47495.cljs$core$IFn$_invoke$arity$16(G__47496,G__47497,G__47498,G__47499,G__47500,G__47501,G__47502,G__47503,G__47504,G__47505,G__47506,G__47507,G__47508,G__47509,G__47510,G__47511) : fexpr__47495.call(null,G__47496,G__47497,G__47498,G__47499,G__47500,G__47501,G__47502,G__47503,G__47504,G__47505,G__47506,G__47507,G__47508,G__47509,G__47510,G__47511));
|
|
}catch (e47492){if((e47492 instanceof Error)){
|
|
var e__46381__auto__ = e47492;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46381__auto__,this$);
|
|
} else {
|
|
throw e47492;
|
|
|
|
}
|
|
}}),stack);
|
|
|
|
break;
|
|
case (17):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
var arg12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(12));
|
|
var arg13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(13));
|
|
var arg14 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(14));
|
|
var arg15 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(15));
|
|
var arg16 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(16));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47517 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47518 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47519 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47520 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47521 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47522 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47523 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47524 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47525 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__47526 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__47527 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__47528 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
var G__47529 = sci.impl.types.eval(arg12,ctx,bindings);
|
|
var G__47530 = sci.impl.types.eval(arg13,ctx,bindings);
|
|
var G__47531 = sci.impl.types.eval(arg14,ctx,bindings);
|
|
var G__47532 = sci.impl.types.eval(arg15,ctx,bindings);
|
|
var G__47533 = sci.impl.types.eval(arg16,ctx,bindings);
|
|
var fexpr__47516 = (bindings[idx]);
|
|
return (fexpr__47516.cljs$core$IFn$_invoke$arity$17 ? fexpr__47516.cljs$core$IFn$_invoke$arity$17(G__47517,G__47518,G__47519,G__47520,G__47521,G__47522,G__47523,G__47524,G__47525,G__47526,G__47527,G__47528,G__47529,G__47530,G__47531,G__47532,G__47533) : fexpr__47516.call(null,G__47517,G__47518,G__47519,G__47520,G__47521,G__47522,G__47523,G__47524,G__47525,G__47526,G__47527,G__47528,G__47529,G__47530,G__47531,G__47532,G__47533));
|
|
}catch (e47515){if((e47515 instanceof Error)){
|
|
var e__46381__auto__ = e47515;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46381__auto__,this$);
|
|
} else {
|
|
throw e47515;
|
|
|
|
}
|
|
}}),stack);
|
|
|
|
break;
|
|
case (18):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
var arg12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(12));
|
|
var arg13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(13));
|
|
var arg14 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(14));
|
|
var arg15 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(15));
|
|
var arg16 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(16));
|
|
var arg17 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(17));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47536 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47537 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47538 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47539 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47540 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47541 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47542 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47543 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47544 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__47545 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__47546 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__47547 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
var G__47548 = sci.impl.types.eval(arg12,ctx,bindings);
|
|
var G__47549 = sci.impl.types.eval(arg13,ctx,bindings);
|
|
var G__47550 = sci.impl.types.eval(arg14,ctx,bindings);
|
|
var G__47551 = sci.impl.types.eval(arg15,ctx,bindings);
|
|
var G__47552 = sci.impl.types.eval(arg16,ctx,bindings);
|
|
var G__47553 = sci.impl.types.eval(arg17,ctx,bindings);
|
|
var fexpr__47535 = (bindings[idx]);
|
|
return (fexpr__47535.cljs$core$IFn$_invoke$arity$18 ? fexpr__47535.cljs$core$IFn$_invoke$arity$18(G__47536,G__47537,G__47538,G__47539,G__47540,G__47541,G__47542,G__47543,G__47544,G__47545,G__47546,G__47547,G__47548,G__47549,G__47550,G__47551,G__47552,G__47553) : fexpr__47535.call(null,G__47536,G__47537,G__47538,G__47539,G__47540,G__47541,G__47542,G__47543,G__47544,G__47545,G__47546,G__47547,G__47548,G__47549,G__47550,G__47551,G__47552,G__47553));
|
|
}catch (e47534){if((e47534 instanceof Error)){
|
|
var e__46381__auto__ = e47534;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46381__auto__,this$);
|
|
} else {
|
|
throw e47534;
|
|
|
|
}
|
|
}}),stack);
|
|
|
|
break;
|
|
case (19):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
var arg12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(12));
|
|
var arg13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(13));
|
|
var arg14 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(14));
|
|
var arg15 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(15));
|
|
var arg16 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(16));
|
|
var arg17 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(17));
|
|
var arg18 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(18));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47565 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47566 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47567 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47568 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47569 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47570 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47571 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47572 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47573 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__47574 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__47575 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__47576 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
var G__47577 = sci.impl.types.eval(arg12,ctx,bindings);
|
|
var G__47578 = sci.impl.types.eval(arg13,ctx,bindings);
|
|
var G__47579 = sci.impl.types.eval(arg14,ctx,bindings);
|
|
var G__47580 = sci.impl.types.eval(arg15,ctx,bindings);
|
|
var G__47581 = sci.impl.types.eval(arg16,ctx,bindings);
|
|
var G__47582 = sci.impl.types.eval(arg17,ctx,bindings);
|
|
var G__47583 = sci.impl.types.eval(arg18,ctx,bindings);
|
|
var fexpr__47564 = (bindings[idx]);
|
|
return (fexpr__47564.cljs$core$IFn$_invoke$arity$19 ? fexpr__47564.cljs$core$IFn$_invoke$arity$19(G__47565,G__47566,G__47567,G__47568,G__47569,G__47570,G__47571,G__47572,G__47573,G__47574,G__47575,G__47576,G__47577,G__47578,G__47579,G__47580,G__47581,G__47582,G__47583) : fexpr__47564.call(null,G__47565,G__47566,G__47567,G__47568,G__47569,G__47570,G__47571,G__47572,G__47573,G__47574,G__47575,G__47576,G__47577,G__47578,G__47579,G__47580,G__47581,G__47582,G__47583));
|
|
}catch (e47560){if((e47560 instanceof Error)){
|
|
var e__46381__auto__ = e47560;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46381__auto__,this$);
|
|
} else {
|
|
throw e47560;
|
|
|
|
}
|
|
}}),stack);
|
|
|
|
break;
|
|
default:
|
|
return (function (ctx,bindings){
|
|
return sci.impl.evaluator.fn_call(ctx,bindings,(bindings[idx]),analyzed_children);
|
|
});
|
|
|
|
}
|
|
});
|
|
sci.impl.analyzer.return_call = (function sci$impl$analyzer$return_call(_ctx,expr,f,analyzed_children,stack,wrap){
|
|
var node__46542__auto__ = (function (){var G__47613 = cljs.core.count(analyzed_children);
|
|
switch (G__47613) {
|
|
case (0):
|
|
if(cljs.core.truth_(wrap)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var fexpr__47615 = (wrap.cljs$core$IFn$_invoke$arity$3 ? wrap.cljs$core$IFn$_invoke$arity$3(ctx,bindings,f) : wrap.call(null,ctx,bindings,f));
|
|
return (fexpr__47615.cljs$core$IFn$_invoke$arity$0 ? fexpr__47615.cljs$core$IFn$_invoke$arity$0() : fexpr__47615.call(null));
|
|
}catch (e47614){if((e47614 instanceof Error)){
|
|
var e__46541__auto__ = e47614;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47614;
|
|
|
|
}
|
|
}}),stack);
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));
|
|
}catch (e47616){if((e47616 instanceof Error)){
|
|
var e__46541__auto__ = e47616;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47616;
|
|
|
|
}
|
|
}}),stack);
|
|
}
|
|
|
|
break;
|
|
case (1):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
if(cljs.core.truth_(wrap)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47622 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var fexpr__47621 = (wrap.cljs$core$IFn$_invoke$arity$3 ? wrap.cljs$core$IFn$_invoke$arity$3(ctx,bindings,f) : wrap.call(null,ctx,bindings,f));
|
|
return (fexpr__47621.cljs$core$IFn$_invoke$arity$1 ? fexpr__47621.cljs$core$IFn$_invoke$arity$1(G__47622) : fexpr__47621.call(null,G__47622));
|
|
}catch (e47619){if((e47619 instanceof Error)){
|
|
var e__46541__auto__ = e47619;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47619;
|
|
|
|
}
|
|
}}),stack);
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47625 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__47625) : f.call(null,G__47625));
|
|
}catch (e47624){if((e47624 instanceof Error)){
|
|
var e__46541__auto__ = e47624;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47624;
|
|
|
|
}
|
|
}}),stack);
|
|
}
|
|
|
|
break;
|
|
case (2):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
if(cljs.core.truth_(wrap)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47628 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47629 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var fexpr__47627 = (wrap.cljs$core$IFn$_invoke$arity$3 ? wrap.cljs$core$IFn$_invoke$arity$3(ctx,bindings,f) : wrap.call(null,ctx,bindings,f));
|
|
return (fexpr__47627.cljs$core$IFn$_invoke$arity$2 ? fexpr__47627.cljs$core$IFn$_invoke$arity$2(G__47628,G__47629) : fexpr__47627.call(null,G__47628,G__47629));
|
|
}catch (e47626){if((e47626 instanceof Error)){
|
|
var e__46541__auto__ = e47626;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47626;
|
|
|
|
}
|
|
}}),stack);
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47632 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47633 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__47632,G__47633) : f.call(null,G__47632,G__47633));
|
|
}catch (e47630){if((e47630 instanceof Error)){
|
|
var e__46541__auto__ = e47630;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47630;
|
|
|
|
}
|
|
}}),stack);
|
|
}
|
|
|
|
break;
|
|
case (3):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
if(cljs.core.truth_(wrap)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47636 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47637 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47638 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var fexpr__47635 = (wrap.cljs$core$IFn$_invoke$arity$3 ? wrap.cljs$core$IFn$_invoke$arity$3(ctx,bindings,f) : wrap.call(null,ctx,bindings,f));
|
|
return (fexpr__47635.cljs$core$IFn$_invoke$arity$3 ? fexpr__47635.cljs$core$IFn$_invoke$arity$3(G__47636,G__47637,G__47638) : fexpr__47635.call(null,G__47636,G__47637,G__47638));
|
|
}catch (e47634){if((e47634 instanceof Error)){
|
|
var e__46541__auto__ = e47634;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47634;
|
|
|
|
}
|
|
}}),stack);
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47644 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47645 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47646 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__47644,G__47645,G__47646) : f.call(null,G__47644,G__47645,G__47646));
|
|
}catch (e47641){if((e47641 instanceof Error)){
|
|
var e__46541__auto__ = e47641;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47641;
|
|
|
|
}
|
|
}}),stack);
|
|
}
|
|
|
|
break;
|
|
case (4):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
if(cljs.core.truth_(wrap)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47650 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47651 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47652 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47653 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var fexpr__47649 = (wrap.cljs$core$IFn$_invoke$arity$3 ? wrap.cljs$core$IFn$_invoke$arity$3(ctx,bindings,f) : wrap.call(null,ctx,bindings,f));
|
|
return (fexpr__47649.cljs$core$IFn$_invoke$arity$4 ? fexpr__47649.cljs$core$IFn$_invoke$arity$4(G__47650,G__47651,G__47652,G__47653) : fexpr__47649.call(null,G__47650,G__47651,G__47652,G__47653));
|
|
}catch (e47647){if((e47647 instanceof Error)){
|
|
var e__46541__auto__ = e47647;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47647;
|
|
|
|
}
|
|
}}),stack);
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47657 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47658 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47659 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47660 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
return (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(G__47657,G__47658,G__47659,G__47660) : f.call(null,G__47657,G__47658,G__47659,G__47660));
|
|
}catch (e47654){if((e47654 instanceof Error)){
|
|
var e__46541__auto__ = e47654;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47654;
|
|
|
|
}
|
|
}}),stack);
|
|
}
|
|
|
|
break;
|
|
case (5):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
if(cljs.core.truth_(wrap)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47665 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47666 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47667 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47668 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47669 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var fexpr__47664 = (wrap.cljs$core$IFn$_invoke$arity$3 ? wrap.cljs$core$IFn$_invoke$arity$3(ctx,bindings,f) : wrap.call(null,ctx,bindings,f));
|
|
return (fexpr__47664.cljs$core$IFn$_invoke$arity$5 ? fexpr__47664.cljs$core$IFn$_invoke$arity$5(G__47665,G__47666,G__47667,G__47668,G__47669) : fexpr__47664.call(null,G__47665,G__47666,G__47667,G__47668,G__47669));
|
|
}catch (e47663){if((e47663 instanceof Error)){
|
|
var e__46541__auto__ = e47663;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47663;
|
|
|
|
}
|
|
}}),stack);
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47672 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47673 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47674 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47675 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47676 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
return (f.cljs$core$IFn$_invoke$arity$5 ? f.cljs$core$IFn$_invoke$arity$5(G__47672,G__47673,G__47674,G__47675,G__47676) : f.call(null,G__47672,G__47673,G__47674,G__47675,G__47676));
|
|
}catch (e47671){if((e47671 instanceof Error)){
|
|
var e__46541__auto__ = e47671;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47671;
|
|
|
|
}
|
|
}}),stack);
|
|
}
|
|
|
|
break;
|
|
case (6):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
if(cljs.core.truth_(wrap)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47683 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47684 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47685 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47686 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47687 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47688 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var fexpr__47682 = (wrap.cljs$core$IFn$_invoke$arity$3 ? wrap.cljs$core$IFn$_invoke$arity$3(ctx,bindings,f) : wrap.call(null,ctx,bindings,f));
|
|
return (fexpr__47682.cljs$core$IFn$_invoke$arity$6 ? fexpr__47682.cljs$core$IFn$_invoke$arity$6(G__47683,G__47684,G__47685,G__47686,G__47687,G__47688) : fexpr__47682.call(null,G__47683,G__47684,G__47685,G__47686,G__47687,G__47688));
|
|
}catch (e47679){if((e47679 instanceof Error)){
|
|
var e__46541__auto__ = e47679;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47679;
|
|
|
|
}
|
|
}}),stack);
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47690 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47691 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47692 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47693 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47694 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47695 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
return (f.cljs$core$IFn$_invoke$arity$6 ? f.cljs$core$IFn$_invoke$arity$6(G__47690,G__47691,G__47692,G__47693,G__47694,G__47695) : f.call(null,G__47690,G__47691,G__47692,G__47693,G__47694,G__47695));
|
|
}catch (e47689){if((e47689 instanceof Error)){
|
|
var e__46541__auto__ = e47689;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47689;
|
|
|
|
}
|
|
}}),stack);
|
|
}
|
|
|
|
break;
|
|
case (7):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
if(cljs.core.truth_(wrap)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47701 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47702 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47703 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47704 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47705 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47706 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47707 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var fexpr__47700 = (wrap.cljs$core$IFn$_invoke$arity$3 ? wrap.cljs$core$IFn$_invoke$arity$3(ctx,bindings,f) : wrap.call(null,ctx,bindings,f));
|
|
return (fexpr__47700.cljs$core$IFn$_invoke$arity$7 ? fexpr__47700.cljs$core$IFn$_invoke$arity$7(G__47701,G__47702,G__47703,G__47704,G__47705,G__47706,G__47707) : fexpr__47700.call(null,G__47701,G__47702,G__47703,G__47704,G__47705,G__47706,G__47707));
|
|
}catch (e47699){if((e47699 instanceof Error)){
|
|
var e__46541__auto__ = e47699;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47699;
|
|
|
|
}
|
|
}}),stack);
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47711 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47712 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47713 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47714 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47715 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47716 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47717 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
return (f.cljs$core$IFn$_invoke$arity$7 ? f.cljs$core$IFn$_invoke$arity$7(G__47711,G__47712,G__47713,G__47714,G__47715,G__47716,G__47717) : f.call(null,G__47711,G__47712,G__47713,G__47714,G__47715,G__47716,G__47717));
|
|
}catch (e47710){if((e47710 instanceof Error)){
|
|
var e__46541__auto__ = e47710;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47710;
|
|
|
|
}
|
|
}}),stack);
|
|
}
|
|
|
|
break;
|
|
case (8):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
if(cljs.core.truth_(wrap)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47722 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47723 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47724 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47725 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47726 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47727 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47728 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47729 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var fexpr__47721 = (wrap.cljs$core$IFn$_invoke$arity$3 ? wrap.cljs$core$IFn$_invoke$arity$3(ctx,bindings,f) : wrap.call(null,ctx,bindings,f));
|
|
return (fexpr__47721.cljs$core$IFn$_invoke$arity$8 ? fexpr__47721.cljs$core$IFn$_invoke$arity$8(G__47722,G__47723,G__47724,G__47725,G__47726,G__47727,G__47728,G__47729) : fexpr__47721.call(null,G__47722,G__47723,G__47724,G__47725,G__47726,G__47727,G__47728,G__47729));
|
|
}catch (e47719){if((e47719 instanceof Error)){
|
|
var e__46541__auto__ = e47719;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47719;
|
|
|
|
}
|
|
}}),stack);
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47734 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47735 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47736 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47737 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47738 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47739 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47740 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47741 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
return (f.cljs$core$IFn$_invoke$arity$8 ? f.cljs$core$IFn$_invoke$arity$8(G__47734,G__47735,G__47736,G__47737,G__47738,G__47739,G__47740,G__47741) : f.call(null,G__47734,G__47735,G__47736,G__47737,G__47738,G__47739,G__47740,G__47741));
|
|
}catch (e47733){if((e47733 instanceof Error)){
|
|
var e__46541__auto__ = e47733;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47733;
|
|
|
|
}
|
|
}}),stack);
|
|
}
|
|
|
|
break;
|
|
case (9):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
if(cljs.core.truth_(wrap)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47745 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47746 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47747 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47748 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47749 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47750 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47751 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47752 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47753 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var fexpr__47744 = (wrap.cljs$core$IFn$_invoke$arity$3 ? wrap.cljs$core$IFn$_invoke$arity$3(ctx,bindings,f) : wrap.call(null,ctx,bindings,f));
|
|
return (fexpr__47744.cljs$core$IFn$_invoke$arity$9 ? fexpr__47744.cljs$core$IFn$_invoke$arity$9(G__47745,G__47746,G__47747,G__47748,G__47749,G__47750,G__47751,G__47752,G__47753) : fexpr__47744.call(null,G__47745,G__47746,G__47747,G__47748,G__47749,G__47750,G__47751,G__47752,G__47753));
|
|
}catch (e47743){if((e47743 instanceof Error)){
|
|
var e__46541__auto__ = e47743;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47743;
|
|
|
|
}
|
|
}}),stack);
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47759 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47760 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47761 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47762 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47763 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47764 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47765 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47766 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47767 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
return (f.cljs$core$IFn$_invoke$arity$9 ? f.cljs$core$IFn$_invoke$arity$9(G__47759,G__47760,G__47761,G__47762,G__47763,G__47764,G__47765,G__47766,G__47767) : f.call(null,G__47759,G__47760,G__47761,G__47762,G__47763,G__47764,G__47765,G__47766,G__47767));
|
|
}catch (e47758){if((e47758 instanceof Error)){
|
|
var e__46541__auto__ = e47758;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47758;
|
|
|
|
}
|
|
}}),stack);
|
|
}
|
|
|
|
break;
|
|
case (10):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
if(cljs.core.truth_(wrap)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47773 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47774 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47775 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47776 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47777 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47778 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47779 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47780 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47781 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__47782 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var fexpr__47772 = (wrap.cljs$core$IFn$_invoke$arity$3 ? wrap.cljs$core$IFn$_invoke$arity$3(ctx,bindings,f) : wrap.call(null,ctx,bindings,f));
|
|
return (fexpr__47772.cljs$core$IFn$_invoke$arity$10 ? fexpr__47772.cljs$core$IFn$_invoke$arity$10(G__47773,G__47774,G__47775,G__47776,G__47777,G__47778,G__47779,G__47780,G__47781,G__47782) : fexpr__47772.call(null,G__47773,G__47774,G__47775,G__47776,G__47777,G__47778,G__47779,G__47780,G__47781,G__47782));
|
|
}catch (e47769){if((e47769 instanceof Error)){
|
|
var e__46541__auto__ = e47769;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47769;
|
|
|
|
}
|
|
}}),stack);
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47786 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47787 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47788 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47789 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47790 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47791 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47792 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47793 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47794 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__47795 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
return (f.cljs$core$IFn$_invoke$arity$10 ? f.cljs$core$IFn$_invoke$arity$10(G__47786,G__47787,G__47788,G__47789,G__47790,G__47791,G__47792,G__47793,G__47794,G__47795) : f.call(null,G__47786,G__47787,G__47788,G__47789,G__47790,G__47791,G__47792,G__47793,G__47794,G__47795));
|
|
}catch (e47785){if((e47785 instanceof Error)){
|
|
var e__46541__auto__ = e47785;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47785;
|
|
|
|
}
|
|
}}),stack);
|
|
}
|
|
|
|
break;
|
|
case (11):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
if(cljs.core.truth_(wrap)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47803 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47804 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47805 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47806 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47807 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47808 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47809 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47810 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47811 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__47812 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__47813 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var fexpr__47802 = (wrap.cljs$core$IFn$_invoke$arity$3 ? wrap.cljs$core$IFn$_invoke$arity$3(ctx,bindings,f) : wrap.call(null,ctx,bindings,f));
|
|
return (fexpr__47802.cljs$core$IFn$_invoke$arity$11 ? fexpr__47802.cljs$core$IFn$_invoke$arity$11(G__47803,G__47804,G__47805,G__47806,G__47807,G__47808,G__47809,G__47810,G__47811,G__47812,G__47813) : fexpr__47802.call(null,G__47803,G__47804,G__47805,G__47806,G__47807,G__47808,G__47809,G__47810,G__47811,G__47812,G__47813));
|
|
}catch (e47799){if((e47799 instanceof Error)){
|
|
var e__46541__auto__ = e47799;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47799;
|
|
|
|
}
|
|
}}),stack);
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47816 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47817 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47818 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47819 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47820 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47821 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47822 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47823 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47824 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__47825 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__47826 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
return (f.cljs$core$IFn$_invoke$arity$11 ? f.cljs$core$IFn$_invoke$arity$11(G__47816,G__47817,G__47818,G__47819,G__47820,G__47821,G__47822,G__47823,G__47824,G__47825,G__47826) : f.call(null,G__47816,G__47817,G__47818,G__47819,G__47820,G__47821,G__47822,G__47823,G__47824,G__47825,G__47826));
|
|
}catch (e47815){if((e47815 instanceof Error)){
|
|
var e__46541__auto__ = e47815;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47815;
|
|
|
|
}
|
|
}}),stack);
|
|
}
|
|
|
|
break;
|
|
case (12):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
if(cljs.core.truth_(wrap)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47833 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47834 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47835 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47836 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47837 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47838 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47839 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47840 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47841 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__47842 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__47843 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__47844 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
var fexpr__47832 = (wrap.cljs$core$IFn$_invoke$arity$3 ? wrap.cljs$core$IFn$_invoke$arity$3(ctx,bindings,f) : wrap.call(null,ctx,bindings,f));
|
|
return (fexpr__47832.cljs$core$IFn$_invoke$arity$12 ? fexpr__47832.cljs$core$IFn$_invoke$arity$12(G__47833,G__47834,G__47835,G__47836,G__47837,G__47838,G__47839,G__47840,G__47841,G__47842,G__47843,G__47844) : fexpr__47832.call(null,G__47833,G__47834,G__47835,G__47836,G__47837,G__47838,G__47839,G__47840,G__47841,G__47842,G__47843,G__47844));
|
|
}catch (e47831){if((e47831 instanceof Error)){
|
|
var e__46541__auto__ = e47831;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47831;
|
|
|
|
}
|
|
}}),stack);
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47851 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47852 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47853 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47854 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47855 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47856 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47857 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47858 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47859 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__47860 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__47861 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__47862 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
return (f.cljs$core$IFn$_invoke$arity$12 ? f.cljs$core$IFn$_invoke$arity$12(G__47851,G__47852,G__47853,G__47854,G__47855,G__47856,G__47857,G__47858,G__47859,G__47860,G__47861,G__47862) : f.call(null,G__47851,G__47852,G__47853,G__47854,G__47855,G__47856,G__47857,G__47858,G__47859,G__47860,G__47861,G__47862));
|
|
}catch (e47848){if((e47848 instanceof Error)){
|
|
var e__46541__auto__ = e47848;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47848;
|
|
|
|
}
|
|
}}),stack);
|
|
}
|
|
|
|
break;
|
|
case (13):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
var arg12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(12));
|
|
if(cljs.core.truth_(wrap)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47867 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47868 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47869 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47870 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47871 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47872 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47873 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47874 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47875 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__47876 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__47877 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__47878 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
var G__47879 = sci.impl.types.eval(arg12,ctx,bindings);
|
|
var fexpr__47866 = (wrap.cljs$core$IFn$_invoke$arity$3 ? wrap.cljs$core$IFn$_invoke$arity$3(ctx,bindings,f) : wrap.call(null,ctx,bindings,f));
|
|
return (fexpr__47866.cljs$core$IFn$_invoke$arity$13 ? fexpr__47866.cljs$core$IFn$_invoke$arity$13(G__47867,G__47868,G__47869,G__47870,G__47871,G__47872,G__47873,G__47874,G__47875,G__47876,G__47877,G__47878,G__47879) : fexpr__47866.call(null,G__47867,G__47868,G__47869,G__47870,G__47871,G__47872,G__47873,G__47874,G__47875,G__47876,G__47877,G__47878,G__47879));
|
|
}catch (e47865){if((e47865 instanceof Error)){
|
|
var e__46541__auto__ = e47865;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47865;
|
|
|
|
}
|
|
}}),stack);
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47887 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47888 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47889 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47890 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47891 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47892 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47893 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47894 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47895 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__47896 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__47897 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__47898 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
var G__47899 = sci.impl.types.eval(arg12,ctx,bindings);
|
|
return (f.cljs$core$IFn$_invoke$arity$13 ? f.cljs$core$IFn$_invoke$arity$13(G__47887,G__47888,G__47889,G__47890,G__47891,G__47892,G__47893,G__47894,G__47895,G__47896,G__47897,G__47898,G__47899) : f.call(null,G__47887,G__47888,G__47889,G__47890,G__47891,G__47892,G__47893,G__47894,G__47895,G__47896,G__47897,G__47898,G__47899));
|
|
}catch (e47885){if((e47885 instanceof Error)){
|
|
var e__46541__auto__ = e47885;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47885;
|
|
|
|
}
|
|
}}),stack);
|
|
}
|
|
|
|
break;
|
|
case (14):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
var arg12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(12));
|
|
var arg13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(13));
|
|
if(cljs.core.truth_(wrap)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47903 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47904 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47905 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47906 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47907 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47908 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47909 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47910 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47911 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__47912 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__47913 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__47914 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
var G__47915 = sci.impl.types.eval(arg12,ctx,bindings);
|
|
var G__47916 = sci.impl.types.eval(arg13,ctx,bindings);
|
|
var fexpr__47902 = (wrap.cljs$core$IFn$_invoke$arity$3 ? wrap.cljs$core$IFn$_invoke$arity$3(ctx,bindings,f) : wrap.call(null,ctx,bindings,f));
|
|
return (fexpr__47902.cljs$core$IFn$_invoke$arity$14 ? fexpr__47902.cljs$core$IFn$_invoke$arity$14(G__47903,G__47904,G__47905,G__47906,G__47907,G__47908,G__47909,G__47910,G__47911,G__47912,G__47913,G__47914,G__47915,G__47916) : fexpr__47902.call(null,G__47903,G__47904,G__47905,G__47906,G__47907,G__47908,G__47909,G__47910,G__47911,G__47912,G__47913,G__47914,G__47915,G__47916));
|
|
}catch (e47901){if((e47901 instanceof Error)){
|
|
var e__46541__auto__ = e47901;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47901;
|
|
|
|
}
|
|
}}),stack);
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47920 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47921 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47922 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47923 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47924 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47925 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47926 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47927 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47928 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__47929 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__47930 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__47931 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
var G__47932 = sci.impl.types.eval(arg12,ctx,bindings);
|
|
var G__47933 = sci.impl.types.eval(arg13,ctx,bindings);
|
|
return (f.cljs$core$IFn$_invoke$arity$14 ? f.cljs$core$IFn$_invoke$arity$14(G__47920,G__47921,G__47922,G__47923,G__47924,G__47925,G__47926,G__47927,G__47928,G__47929,G__47930,G__47931,G__47932,G__47933) : f.call(null,G__47920,G__47921,G__47922,G__47923,G__47924,G__47925,G__47926,G__47927,G__47928,G__47929,G__47930,G__47931,G__47932,G__47933));
|
|
}catch (e47919){if((e47919 instanceof Error)){
|
|
var e__46541__auto__ = e47919;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47919;
|
|
|
|
}
|
|
}}),stack);
|
|
}
|
|
|
|
break;
|
|
case (15):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
var arg12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(12));
|
|
var arg13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(13));
|
|
var arg14 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(14));
|
|
if(cljs.core.truth_(wrap)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47941 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47942 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47943 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47944 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47945 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47946 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47947 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47948 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47949 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__47950 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__47951 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__47952 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
var G__47953 = sci.impl.types.eval(arg12,ctx,bindings);
|
|
var G__47954 = sci.impl.types.eval(arg13,ctx,bindings);
|
|
var G__47955 = sci.impl.types.eval(arg14,ctx,bindings);
|
|
var fexpr__47940 = (wrap.cljs$core$IFn$_invoke$arity$3 ? wrap.cljs$core$IFn$_invoke$arity$3(ctx,bindings,f) : wrap.call(null,ctx,bindings,f));
|
|
return (fexpr__47940.cljs$core$IFn$_invoke$arity$15 ? fexpr__47940.cljs$core$IFn$_invoke$arity$15(G__47941,G__47942,G__47943,G__47944,G__47945,G__47946,G__47947,G__47948,G__47949,G__47950,G__47951,G__47952,G__47953,G__47954,G__47955) : fexpr__47940.call(null,G__47941,G__47942,G__47943,G__47944,G__47945,G__47946,G__47947,G__47948,G__47949,G__47950,G__47951,G__47952,G__47953,G__47954,G__47955));
|
|
}catch (e47939){if((e47939 instanceof Error)){
|
|
var e__46541__auto__ = e47939;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47939;
|
|
|
|
}
|
|
}}),stack);
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47962 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47963 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47964 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47965 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47966 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47967 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47968 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47969 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47970 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__47971 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__47972 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__47973 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
var G__47974 = sci.impl.types.eval(arg12,ctx,bindings);
|
|
var G__47975 = sci.impl.types.eval(arg13,ctx,bindings);
|
|
var G__47976 = sci.impl.types.eval(arg14,ctx,bindings);
|
|
return (f.cljs$core$IFn$_invoke$arity$15 ? f.cljs$core$IFn$_invoke$arity$15(G__47962,G__47963,G__47964,G__47965,G__47966,G__47967,G__47968,G__47969,G__47970,G__47971,G__47972,G__47973,G__47974,G__47975,G__47976) : f.call(null,G__47962,G__47963,G__47964,G__47965,G__47966,G__47967,G__47968,G__47969,G__47970,G__47971,G__47972,G__47973,G__47974,G__47975,G__47976));
|
|
}catch (e47960){if((e47960 instanceof Error)){
|
|
var e__46541__auto__ = e47960;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47960;
|
|
|
|
}
|
|
}}),stack);
|
|
}
|
|
|
|
break;
|
|
case (16):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
var arg12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(12));
|
|
var arg13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(13));
|
|
var arg14 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(14));
|
|
var arg15 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(15));
|
|
if(cljs.core.truth_(wrap)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__47986 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__47987 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__47988 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__47989 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__47990 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__47991 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__47992 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__47993 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__47994 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__47995 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__47996 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__47997 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
var G__47998 = sci.impl.types.eval(arg12,ctx,bindings);
|
|
var G__47999 = sci.impl.types.eval(arg13,ctx,bindings);
|
|
var G__48000 = sci.impl.types.eval(arg14,ctx,bindings);
|
|
var G__48001 = sci.impl.types.eval(arg15,ctx,bindings);
|
|
var fexpr__47985 = (wrap.cljs$core$IFn$_invoke$arity$3 ? wrap.cljs$core$IFn$_invoke$arity$3(ctx,bindings,f) : wrap.call(null,ctx,bindings,f));
|
|
return (fexpr__47985.cljs$core$IFn$_invoke$arity$16 ? fexpr__47985.cljs$core$IFn$_invoke$arity$16(G__47986,G__47987,G__47988,G__47989,G__47990,G__47991,G__47992,G__47993,G__47994,G__47995,G__47996,G__47997,G__47998,G__47999,G__48000,G__48001) : fexpr__47985.call(null,G__47986,G__47987,G__47988,G__47989,G__47990,G__47991,G__47992,G__47993,G__47994,G__47995,G__47996,G__47997,G__47998,G__47999,G__48000,G__48001));
|
|
}catch (e47982){if((e47982 instanceof Error)){
|
|
var e__46541__auto__ = e47982;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e47982;
|
|
|
|
}
|
|
}}),stack);
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__48006 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__48007 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__48008 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__48009 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__48010 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__48011 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__48012 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__48013 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__48014 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__48015 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__48016 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__48017 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
var G__48018 = sci.impl.types.eval(arg12,ctx,bindings);
|
|
var G__48019 = sci.impl.types.eval(arg13,ctx,bindings);
|
|
var G__48020 = sci.impl.types.eval(arg14,ctx,bindings);
|
|
var G__48021 = sci.impl.types.eval(arg15,ctx,bindings);
|
|
return (f.cljs$core$IFn$_invoke$arity$16 ? f.cljs$core$IFn$_invoke$arity$16(G__48006,G__48007,G__48008,G__48009,G__48010,G__48011,G__48012,G__48013,G__48014,G__48015,G__48016,G__48017,G__48018,G__48019,G__48020,G__48021) : f.call(null,G__48006,G__48007,G__48008,G__48009,G__48010,G__48011,G__48012,G__48013,G__48014,G__48015,G__48016,G__48017,G__48018,G__48019,G__48020,G__48021));
|
|
}catch (e48005){if((e48005 instanceof Error)){
|
|
var e__46541__auto__ = e48005;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e48005;
|
|
|
|
}
|
|
}}),stack);
|
|
}
|
|
|
|
break;
|
|
case (17):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
var arg12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(12));
|
|
var arg13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(13));
|
|
var arg14 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(14));
|
|
var arg15 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(15));
|
|
var arg16 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(16));
|
|
if(cljs.core.truth_(wrap)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__48028 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__48029 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__48030 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__48031 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__48032 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__48033 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__48034 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__48035 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__48036 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__48037 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__48038 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__48039 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
var G__48040 = sci.impl.types.eval(arg12,ctx,bindings);
|
|
var G__48041 = sci.impl.types.eval(arg13,ctx,bindings);
|
|
var G__48042 = sci.impl.types.eval(arg14,ctx,bindings);
|
|
var G__48043 = sci.impl.types.eval(arg15,ctx,bindings);
|
|
var G__48044 = sci.impl.types.eval(arg16,ctx,bindings);
|
|
var fexpr__48027 = (wrap.cljs$core$IFn$_invoke$arity$3 ? wrap.cljs$core$IFn$_invoke$arity$3(ctx,bindings,f) : wrap.call(null,ctx,bindings,f));
|
|
return (fexpr__48027.cljs$core$IFn$_invoke$arity$17 ? fexpr__48027.cljs$core$IFn$_invoke$arity$17(G__48028,G__48029,G__48030,G__48031,G__48032,G__48033,G__48034,G__48035,G__48036,G__48037,G__48038,G__48039,G__48040,G__48041,G__48042,G__48043,G__48044) : fexpr__48027.call(null,G__48028,G__48029,G__48030,G__48031,G__48032,G__48033,G__48034,G__48035,G__48036,G__48037,G__48038,G__48039,G__48040,G__48041,G__48042,G__48043,G__48044));
|
|
}catch (e48026){if((e48026 instanceof Error)){
|
|
var e__46541__auto__ = e48026;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e48026;
|
|
|
|
}
|
|
}}),stack);
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__48048 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__48049 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__48050 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__48051 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__48052 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__48053 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__48054 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__48055 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__48056 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__48057 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__48058 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__48059 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
var G__48060 = sci.impl.types.eval(arg12,ctx,bindings);
|
|
var G__48061 = sci.impl.types.eval(arg13,ctx,bindings);
|
|
var G__48062 = sci.impl.types.eval(arg14,ctx,bindings);
|
|
var G__48063 = sci.impl.types.eval(arg15,ctx,bindings);
|
|
var G__48064 = sci.impl.types.eval(arg16,ctx,bindings);
|
|
return (f.cljs$core$IFn$_invoke$arity$17 ? f.cljs$core$IFn$_invoke$arity$17(G__48048,G__48049,G__48050,G__48051,G__48052,G__48053,G__48054,G__48055,G__48056,G__48057,G__48058,G__48059,G__48060,G__48061,G__48062,G__48063,G__48064) : f.call(null,G__48048,G__48049,G__48050,G__48051,G__48052,G__48053,G__48054,G__48055,G__48056,G__48057,G__48058,G__48059,G__48060,G__48061,G__48062,G__48063,G__48064));
|
|
}catch (e48045){if((e48045 instanceof Error)){
|
|
var e__46541__auto__ = e48045;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e48045;
|
|
|
|
}
|
|
}}),stack);
|
|
}
|
|
|
|
break;
|
|
case (18):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
var arg12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(12));
|
|
var arg13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(13));
|
|
var arg14 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(14));
|
|
var arg15 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(15));
|
|
var arg16 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(16));
|
|
var arg17 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(17));
|
|
if(cljs.core.truth_(wrap)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__48077 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__48078 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__48079 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__48080 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__48081 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__48082 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__48083 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__48084 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__48085 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__48086 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__48087 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__48088 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
var G__48089 = sci.impl.types.eval(arg12,ctx,bindings);
|
|
var G__48090 = sci.impl.types.eval(arg13,ctx,bindings);
|
|
var G__48091 = sci.impl.types.eval(arg14,ctx,bindings);
|
|
var G__48092 = sci.impl.types.eval(arg15,ctx,bindings);
|
|
var G__48093 = sci.impl.types.eval(arg16,ctx,bindings);
|
|
var G__48094 = sci.impl.types.eval(arg17,ctx,bindings);
|
|
var fexpr__48076 = (wrap.cljs$core$IFn$_invoke$arity$3 ? wrap.cljs$core$IFn$_invoke$arity$3(ctx,bindings,f) : wrap.call(null,ctx,bindings,f));
|
|
return (fexpr__48076.cljs$core$IFn$_invoke$arity$18 ? fexpr__48076.cljs$core$IFn$_invoke$arity$18(G__48077,G__48078,G__48079,G__48080,G__48081,G__48082,G__48083,G__48084,G__48085,G__48086,G__48087,G__48088,G__48089,G__48090,G__48091,G__48092,G__48093,G__48094) : fexpr__48076.call(null,G__48077,G__48078,G__48079,G__48080,G__48081,G__48082,G__48083,G__48084,G__48085,G__48086,G__48087,G__48088,G__48089,G__48090,G__48091,G__48092,G__48093,G__48094));
|
|
}catch (e48075){if((e48075 instanceof Error)){
|
|
var e__46541__auto__ = e48075;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e48075;
|
|
|
|
}
|
|
}}),stack);
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__48096 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__48097 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__48098 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__48099 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__48100 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__48101 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__48102 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__48103 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__48104 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__48105 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__48106 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__48107 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
var G__48108 = sci.impl.types.eval(arg12,ctx,bindings);
|
|
var G__48109 = sci.impl.types.eval(arg13,ctx,bindings);
|
|
var G__48110 = sci.impl.types.eval(arg14,ctx,bindings);
|
|
var G__48111 = sci.impl.types.eval(arg15,ctx,bindings);
|
|
var G__48112 = sci.impl.types.eval(arg16,ctx,bindings);
|
|
var G__48113 = sci.impl.types.eval(arg17,ctx,bindings);
|
|
return (f.cljs$core$IFn$_invoke$arity$18 ? f.cljs$core$IFn$_invoke$arity$18(G__48096,G__48097,G__48098,G__48099,G__48100,G__48101,G__48102,G__48103,G__48104,G__48105,G__48106,G__48107,G__48108,G__48109,G__48110,G__48111,G__48112,G__48113) : f.call(null,G__48096,G__48097,G__48098,G__48099,G__48100,G__48101,G__48102,G__48103,G__48104,G__48105,G__48106,G__48107,G__48108,G__48109,G__48110,G__48111,G__48112,G__48113));
|
|
}catch (e48095){if((e48095 instanceof Error)){
|
|
var e__46541__auto__ = e48095;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e48095;
|
|
|
|
}
|
|
}}),stack);
|
|
}
|
|
|
|
break;
|
|
case (19):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(1));
|
|
var arg2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(2));
|
|
var arg3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(3));
|
|
var arg4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(4));
|
|
var arg5 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(5));
|
|
var arg6 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(6));
|
|
var arg7 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(7));
|
|
var arg8 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(8));
|
|
var arg9 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(9));
|
|
var arg10 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(10));
|
|
var arg11 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(11));
|
|
var arg12 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(12));
|
|
var arg13 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(13));
|
|
var arg14 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(14));
|
|
var arg15 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(15));
|
|
var arg16 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(16));
|
|
var arg17 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(17));
|
|
var arg18 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(analyzed_children,(18));
|
|
if(cljs.core.truth_(wrap)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__48118 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__48119 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__48120 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__48121 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__48122 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__48123 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__48124 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__48125 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__48126 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__48127 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__48128 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__48129 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
var G__48130 = sci.impl.types.eval(arg12,ctx,bindings);
|
|
var G__48131 = sci.impl.types.eval(arg13,ctx,bindings);
|
|
var G__48132 = sci.impl.types.eval(arg14,ctx,bindings);
|
|
var G__48133 = sci.impl.types.eval(arg15,ctx,bindings);
|
|
var G__48134 = sci.impl.types.eval(arg16,ctx,bindings);
|
|
var G__48135 = sci.impl.types.eval(arg17,ctx,bindings);
|
|
var G__48136 = sci.impl.types.eval(arg18,ctx,bindings);
|
|
var fexpr__48117 = (wrap.cljs$core$IFn$_invoke$arity$3 ? wrap.cljs$core$IFn$_invoke$arity$3(ctx,bindings,f) : wrap.call(null,ctx,bindings,f));
|
|
return (fexpr__48117.cljs$core$IFn$_invoke$arity$19 ? fexpr__48117.cljs$core$IFn$_invoke$arity$19(G__48118,G__48119,G__48120,G__48121,G__48122,G__48123,G__48124,G__48125,G__48126,G__48127,G__48128,G__48129,G__48130,G__48131,G__48132,G__48133,G__48134,G__48135,G__48136) : fexpr__48117.call(null,G__48118,G__48119,G__48120,G__48121,G__48122,G__48123,G__48124,G__48125,G__48126,G__48127,G__48128,G__48129,G__48130,G__48131,G__48132,G__48133,G__48134,G__48135,G__48136));
|
|
}catch (e48116){if((e48116 instanceof Error)){
|
|
var e__46541__auto__ = e48116;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e48116;
|
|
|
|
}
|
|
}}),stack);
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{var G__48145 = sci.impl.types.eval(arg0,ctx,bindings);
|
|
var G__48146 = sci.impl.types.eval(arg1,ctx,bindings);
|
|
var G__48147 = sci.impl.types.eval(arg2,ctx,bindings);
|
|
var G__48148 = sci.impl.types.eval(arg3,ctx,bindings);
|
|
var G__48149 = sci.impl.types.eval(arg4,ctx,bindings);
|
|
var G__48150 = sci.impl.types.eval(arg5,ctx,bindings);
|
|
var G__48151 = sci.impl.types.eval(arg6,ctx,bindings);
|
|
var G__48152 = sci.impl.types.eval(arg7,ctx,bindings);
|
|
var G__48153 = sci.impl.types.eval(arg8,ctx,bindings);
|
|
var G__48154 = sci.impl.types.eval(arg9,ctx,bindings);
|
|
var G__48155 = sci.impl.types.eval(arg10,ctx,bindings);
|
|
var G__48156 = sci.impl.types.eval(arg11,ctx,bindings);
|
|
var G__48157 = sci.impl.types.eval(arg12,ctx,bindings);
|
|
var G__48158 = sci.impl.types.eval(arg13,ctx,bindings);
|
|
var G__48159 = sci.impl.types.eval(arg14,ctx,bindings);
|
|
var G__48160 = sci.impl.types.eval(arg15,ctx,bindings);
|
|
var G__48161 = sci.impl.types.eval(arg16,ctx,bindings);
|
|
var G__48162 = sci.impl.types.eval(arg17,ctx,bindings);
|
|
var G__48163 = sci.impl.types.eval(arg18,ctx,bindings);
|
|
return (f.cljs$core$IFn$_invoke$arity$19 ? f.cljs$core$IFn$_invoke$arity$19(G__48145,G__48146,G__48147,G__48148,G__48149,G__48150,G__48151,G__48152,G__48153,G__48154,G__48155,G__48156,G__48157,G__48158,G__48159,G__48160,G__48161,G__48162,G__48163) : f.call(null,G__48145,G__48146,G__48147,G__48148,G__48149,G__48150,G__48151,G__48152,G__48153,G__48154,G__48155,G__48156,G__48157,G__48158,G__48159,G__48160,G__48161,G__48162,G__48163));
|
|
}catch (e48143){if((e48143 instanceof Error)){
|
|
var e__46541__auto__ = e48143;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e__46541__auto__,this$);
|
|
} else {
|
|
throw e48143;
|
|
|
|
}
|
|
}}),stack);
|
|
}
|
|
|
|
break;
|
|
default:
|
|
if(cljs.core.truth_(wrap)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
return sci.impl.evaluator.fn_call(ctx,bindings,(wrap.cljs$core$IFn$_invoke$arity$3 ? wrap.cljs$core$IFn$_invoke$arity$3(ctx,bindings,f) : wrap.call(null,ctx,bindings,f)),analyzed_children);
|
|
}),stack);
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
return sci.impl.evaluator.fn_call(ctx,bindings,f,analyzed_children);
|
|
}),stack);
|
|
}
|
|
|
|
}
|
|
})();
|
|
var tag__46543__auto__ = new cljs.core.Keyword(null,"tag","tag",-1290361223).cljs$core$IFn$_invoke$arity$1(cljs.core.meta(expr));
|
|
var G__48164 = node__46542__auto__;
|
|
if(cljs.core.truth_(tag__46543__auto__)){
|
|
return cljs.core.with_meta(G__48164,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tag","tag",-1290361223),tag__46543__auto__], null));
|
|
} else {
|
|
return G__48164;
|
|
}
|
|
});
|
|
sci.impl.analyzer.analyze_quote = (function sci$impl$analyzer$analyze_quote(_ctx,expr){
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((2),cljs.core.count(expr))){
|
|
} else {
|
|
sci.impl.analyzer.throw_error_with_location("Wrong number of args (0) passed to quote",expr);
|
|
}
|
|
|
|
var snd = cljs.core.second(expr);
|
|
return sci.impl.types.__GT_constant(snd);
|
|
});
|
|
sci.impl.analyzer.analyze_import = (function sci$impl$analyzer$analyze_import(_ctx,expr){
|
|
var args = cljs.core.rest(expr);
|
|
var stack = cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(cljs.core.meta(expr),new cljs.core.Keyword(null,"ns","ns",441598760),cljs.core.deref(sci.impl.utils.current_ns),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"file","file",-1269645878),cljs.core.deref(sci.impl.utils.current_file)], 0));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx,bindings){
|
|
try{return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(sci.impl.evaluator.eval_import,ctx,args);
|
|
}catch (e48171){if((e48171 instanceof Error)){
|
|
var e = e48171;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$4(ctx,bindings,e,this$);
|
|
} else {
|
|
throw e48171;
|
|
|
|
}
|
|
}}),stack);
|
|
});
|
|
sci.impl.analyzer.dispatch_special = (function sci$impl$analyzer$dispatch_special(ctx,expr,f){
|
|
var G__48176 = f;
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,".",".",1975675962,null),G__48176)){
|
|
return sci.impl.analyzer.expand_dot_STAR__STAR_(ctx,expr);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"and","and",668631710,null),G__48176)){
|
|
return sci.impl.analyzer.return_and(ctx,expr,cljs.core.rest(expr));
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"import","import",241030818,null),G__48176)){
|
|
return sci.impl.analyzer.analyze_import(ctx,expr);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"case","case",-1510733573,null),G__48176)){
|
|
return sci.impl.analyzer.analyze_case_STAR_(ctx,expr);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"fn*","fn*",-752876845,null),G__48176)){
|
|
return sci.impl.analyzer.analyze_fn_STAR_(ctx,expr);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"if","if",1181717262,null),G__48176)){
|
|
return sci.impl.analyzer.return_if(ctx,expr);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"loop*","loop*",615029416,null),G__48176)){
|
|
return sci.impl.analyzer.analyze_loop_STAR_(ctx,expr);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"do","do",1686842252,null),G__48176)){
|
|
return sci.impl.analyzer.return_do(ctx,expr,cljs.core.rest(expr));
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"expand-constructor","expand-constructor",-343741576,null),G__48176)){
|
|
return sci.impl.analyzer.expand_constructor(ctx,expr);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"def","def",597100991,null),G__48176)){
|
|
return sci.impl.analyzer.analyze_def(ctx,expr);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"quote","quote",1377916282,null),G__48176)){
|
|
return sci.impl.analyzer.analyze_quote(ctx,expr);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"let*","let*",1920721458,null),G__48176)){
|
|
return sci.impl.analyzer.analyze_let_STAR_(ctx,expr,cljs.core.second(expr),cljs.core.nnext(expr));
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"expand-dot*","expand-dot*",-1946890561,null),G__48176)){
|
|
return sci.impl.analyzer.expand_dot_STAR_(ctx,expr);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"ns","ns",2082130287,null),G__48176)){
|
|
return sci.impl.analyzer.analyze_ns_form(ctx,expr);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"case*","case*",-1938255072,null),G__48176)){
|
|
return sci.impl.analyzer.analyze_case_STAR_(ctx,expr);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"set!","set!",250714521,null),G__48176)){
|
|
return sci.impl.analyzer.analyze_set_BANG_(ctx,expr);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"recur","recur",1202958259,null),G__48176)){
|
|
return sci.impl.analyzer.return_recur(ctx,expr,sci.impl.analyzer.analyze_children(sci.impl.analyzer.without_recur_target.cljs$core$IFn$_invoke$arity$1(ctx),cljs.core.rest(expr)));
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"new","new",-444906321,null),G__48176)){
|
|
return sci.impl.analyzer.analyze_new(ctx,expr);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"var","var",870848730,null),G__48176)){
|
|
return sci.impl.analyzer.analyze_var(ctx,expr);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"lazy-seq","lazy-seq",489632906,null),G__48176)){
|
|
return sci.impl.analyzer.analyze_lazy_seq(ctx,expr);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"throw","throw",595905694,null),G__48176)){
|
|
return sci.impl.analyzer.analyze_throw(ctx,expr);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"try","try",-1273693247,null),G__48176)){
|
|
return sci.impl.analyzer.analyze_try(ctx,expr);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"or","or",1876275696,null),G__48176)){
|
|
return sci.impl.analyzer.return_or(ctx,expr,cljs.core.rest(expr));
|
|
} else {
|
|
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__48176)].join('')));
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
sci.impl.analyzer.analyze_call = (function sci$impl$analyzer$analyze_call(ctx,expr,m,top_level_QMARK_){
|
|
var m__46679__auto__ = m;
|
|
var loc__46680__auto__ = (cljs.core.truth_((function (){var and__5023__auto__ = top_level_QMARK_;
|
|
if(cljs.core.truth_(and__5023__auto__)){
|
|
var and__5023__auto____$1 = m__46679__auto__;
|
|
if(cljs.core.truth_(and__5023__auto____$1)){
|
|
return new cljs.core.Keyword(null,"line","line",212345235).cljs$core$IFn$_invoke$arity$1(m__46679__auto__);
|
|
} else {
|
|
return and__5023__auto____$1;
|
|
}
|
|
} else {
|
|
return and__5023__auto__;
|
|
}
|
|
})())?new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"column","column",2078222095).cljs$core$IFn$_invoke$arity$1(m__46679__auto__),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"line","line",212345235).cljs$core$IFn$_invoke$arity$1(m__46679__auto__)], null):null);
|
|
if(cljs.core.truth_(loc__46680__auto__)){
|
|
(sci.impl.utils._STAR_top_level_location_STAR_ = loc__46680__auto__);
|
|
} else {
|
|
}
|
|
|
|
try{try{var f = cljs.core.first(expr);
|
|
if((f instanceof cljs.core.Symbol)){
|
|
var fsym = f;
|
|
var special_sym = cljs.core.get.cljs$core$IFn$_invoke$arity$2(sci.impl.utils.special_syms,f);
|
|
var _ = (cljs.core.truth_((function (){var and__5023__auto__ = special_sym;
|
|
if(cljs.core.truth_(and__5023__auto__)){
|
|
return new cljs.core.Keyword(null,"check-permissions","check-permissions",669054317).cljs$core$IFn$_invoke$arity$1(ctx);
|
|
} else {
|
|
return and__5023__auto__;
|
|
}
|
|
})())?sci.impl.resolve.check_permission_BANG_(ctx,f,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [special_sym,null], null)):null);
|
|
var f__$1 = (function (){var or__5025__auto__ = special_sym;
|
|
if(cljs.core.truth_(or__5025__auto__)){
|
|
return or__5025__auto__;
|
|
} else {
|
|
return sci.impl.resolve.resolve_symbol.cljs$core$IFn$_invoke$arity$3(ctx,f,true);
|
|
}
|
|
})();
|
|
var f_meta = cljs.core.meta(f__$1);
|
|
var eval_QMARK_ = (function (){var and__5023__auto__ = f_meta;
|
|
if(cljs.core.truth_(and__5023__auto__)){
|
|
return new cljs.core.Keyword("sci.impl","op","sci.impl/op",950953978).cljs$core$IFn$_invoke$arity$1(f_meta);
|
|
} else {
|
|
return and__5023__auto__;
|
|
}
|
|
})();
|
|
var fast_path = new cljs.core.Keyword("sci.impl","fast-path","sci.impl/fast-path",1273254676).cljs$core$IFn$_invoke$arity$1(f_meta);
|
|
var f__$2 = (function (){var or__5025__auto__ = fast_path;
|
|
if(cljs.core.truth_(or__5025__auto__)){
|
|
return or__5025__auto__;
|
|
} else {
|
|
return f__$1;
|
|
}
|
|
})();
|
|
if(cljs.core.truth_((function (){var and__5023__auto__ = f_meta;
|
|
if(cljs.core.truth_(and__5023__auto__)){
|
|
return new cljs.core.Keyword("sci.impl.analyzer","static-access","sci.impl.analyzer/static-access",-79014000).cljs$core$IFn$_invoke$arity$1(f_meta);
|
|
} else {
|
|
return and__5023__auto__;
|
|
}
|
|
})())){
|
|
var vec__48194 = f__$2;
|
|
var class$ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48194,(0),null);
|
|
var method_path = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48194,(1),null);
|
|
var last_path = cljs.core.last(method_path);
|
|
var ctor_QMARK_ = cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2("",last_path);
|
|
var method_len = cljs.core.count(method_path);
|
|
var subpath = method_path.slice((0),(method_len - (1)));
|
|
var lookup_fn = ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((1),method_len))?cljs.core.constantly([class$,last_path]):(function (){
|
|
return [sci.impl.interop.get_static_fields(class$,subpath),last_path];
|
|
}));
|
|
var vec__48197 = (function (){try{return lookup_fn();
|
|
}catch (e48203){var ___$1 = e48203;
|
|
return null;
|
|
}})();
|
|
var class$__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48197,(0),null);
|
|
var method_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48197,(1),null);
|
|
var children = sci.impl.analyzer.analyze_children(ctx,cljs.core.rest(expr));
|
|
var children__$1 = cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(children);
|
|
if(cljs.core.truth_(class$__$1)){
|
|
if(ctor_QMARK_){
|
|
var ctor = class$__$1;
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
return sci.impl.interop.invoke_js_constructor_STAR_(ctx__$1,bindings,ctor,children__$1);
|
|
}),null);
|
|
} else {
|
|
if((class$__$1 instanceof sci.impl.types.NodeR)){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var class$__$2 = sci.impl.types.eval(class$__$1,ctx__$1,bindings);
|
|
var method = (class$__$2[method_name]);
|
|
return sci.impl.interop.invoke_static_method(ctx__$1,bindings,class$__$2,method,children__$1);
|
|
}),null);
|
|
} else {
|
|
var method = (class$__$1[method_name]);
|
|
var stack = cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(m,new cljs.core.Keyword(null,"ns","ns",441598760),cljs.core.deref(sci.impl.utils.current_ns),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"file","file",-1269645878),cljs.core.deref(sci.impl.utils.current_file),new cljs.core.Keyword("sci.impl","f-meta","sci.impl/f-meta",-1735495322),f_meta], 0));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
try{return sci.impl.interop.invoke_static_method(ctx__$1,bindings,class$__$1,method,children__$1);
|
|
}catch (e48210){var e = e48210;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$3(ctx__$1,e,this$);
|
|
}}),stack);
|
|
}
|
|
}
|
|
} else {
|
|
if(ctor_QMARK_){
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var arr = lookup_fn();
|
|
var ctor = (arr[(0)]);
|
|
return sci.impl.interop.invoke_js_constructor_STAR_(ctx__$1,bindings,ctor,children__$1);
|
|
}),null);
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var arr = lookup_fn();
|
|
var class$__$2 = (arr[(0)]);
|
|
var method_name__$1 = (arr[(1)]);
|
|
var method = (class$__$2[method_name__$1]);
|
|
return sci.impl.interop.invoke_static_method(ctx__$1,bindings,class$__$2,method,children__$1);
|
|
}),null);
|
|
}
|
|
}
|
|
} else {
|
|
if(cljs.core.truth_((function (){var and__5023__auto__ = cljs.core.not(eval_QMARK_);
|
|
if(and__5023__auto__){
|
|
var and__5023__auto____$1 = (f__$2 instanceof cljs.core.Symbol);
|
|
if(and__5023__auto____$1){
|
|
var or__5025__auto__ = special_sym;
|
|
if(cljs.core.truth_(or__5025__auto__)){
|
|
return or__5025__auto__;
|
|
} else {
|
|
return cljs.core.contains_QMARK_(sci.impl.utils.ana_macros,f__$2);
|
|
}
|
|
} else {
|
|
return and__5023__auto____$1;
|
|
}
|
|
} else {
|
|
return and__5023__auto__;
|
|
}
|
|
})())){
|
|
return sci.impl.analyzer.dispatch_special(ctx,expr,f__$2);
|
|
} else {
|
|
try{if(cljs.core.truth_(sci.impl.utils.macro_QMARK_(f__$2))){
|
|
var f__$3 = ((sci.impl.utils.var_QMARK_(f__$2))?cljs.core.deref(f__$2):f__$2);
|
|
var f__$4 = (function (){var or__5025__auto__ = f__$3.afn;
|
|
if(cljs.core.truth_(or__5025__auto__)){
|
|
return or__5025__auto__;
|
|
} else {
|
|
return f__$3;
|
|
}
|
|
})();
|
|
var v = cljs.core.apply.cljs$core$IFn$_invoke$arity$4(f__$4,expr,new cljs.core.Keyword(null,"bindings","bindings",1271397192).cljs$core$IFn$_invoke$arity$1(ctx),cljs.core.rest(expr));
|
|
var v__$1 = ((cljs.core.seq_QMARK_(v))?cljs.core.with_meta(v,cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([m,cljs.core.meta(v)], 0))):v);
|
|
var expanded = (cljs.core.truth_(new cljs.core.Keyword("sci.impl","macroexpanding","sci.impl/macroexpanding",2113471825).cljs$core$IFn$_invoke$arity$1(ctx))?v__$1:(cljs.core.truth_((function (){var and__5023__auto__ = top_level_QMARK_;
|
|
if(cljs.core.truth_(and__5023__auto__)){
|
|
return ((cljs.core.seq_QMARK_(v__$1)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"do","do",1686842252,null),cljs.core.first(v__$1))));
|
|
} else {
|
|
return and__5023__auto__;
|
|
}
|
|
})())?sci.impl.types.__GT_EvalForm(v__$1):(sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$3 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$3(ctx,v__$1,top_level_QMARK_) : sci.impl.analyzer.analyze.call(null,ctx,v__$1,top_level_QMARK_))
|
|
));
|
|
return expanded;
|
|
} else {
|
|
var temp__5821__auto__ = new cljs.core.Keyword("sci.impl","inlined","sci.impl/inlined",-478453593).cljs$core$IFn$_invoke$arity$1(f_meta);
|
|
if(cljs.core.truth_(temp__5821__auto__)){
|
|
var f__$3 = temp__5821__auto__;
|
|
return sci.impl.analyzer.return_call(ctx,expr,f__$3,sci.impl.analyzer.analyze_children(ctx,cljs.core.rest(expr)),cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(m,new cljs.core.Keyword(null,"ns","ns",441598760),cljs.core.deref(sci.impl.utils.current_ns),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"file","file",-1269645878),cljs.core.deref(sci.impl.utils.current_file),new cljs.core.Keyword("sci.impl","f-meta","sci.impl/f-meta",-1735495322),f_meta], 0)),null);
|
|
} else {
|
|
var temp__5821__auto____$1 = new cljs.core.Keyword("sci.impl","op","sci.impl/op",950953978).cljs$core$IFn$_invoke$arity$1(cljs.core.meta(f__$2));
|
|
if(cljs.core.truth_(temp__5821__auto____$1)){
|
|
var op = temp__5821__auto____$1;
|
|
var G__48220 = op;
|
|
var G__48220__$1 = (((G__48220 instanceof cljs.core.Keyword))?G__48220.fqn:null);
|
|
switch (G__48220__$1) {
|
|
case "resolve-sym":
|
|
return sci.impl.analyzer.return_binding_call(ctx,expr,new cljs.core.Keyword("sci.impl","idx","sci.impl/idx",700902278).cljs$core$IFn$_invoke$arity$1(cljs.core.meta(f__$2)),f__$2,sci.impl.analyzer.analyze_children(ctx,cljs.core.rest(expr)),cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(m,new cljs.core.Keyword(null,"ns","ns",441598760),cljs.core.deref(sci.impl.utils.current_ns),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"file","file",-1269645878),cljs.core.deref(sci.impl.utils.current_file),new cljs.core.Keyword("sci.impl","f-meta","sci.impl/f-meta",-1735495322),f_meta], 0)));
|
|
|
|
break;
|
|
default:
|
|
var children = sci.impl.analyzer.analyze_children(ctx,cljs.core.rest(expr));
|
|
return sci.impl.analyzer.return_call(ctx,expr,f__$2,children,cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(m,new cljs.core.Keyword(null,"ns","ns",441598760),cljs.core.deref(sci.impl.utils.current_ns),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"file","file",-1269645878),cljs.core.deref(sci.impl.utils.current_file),new cljs.core.Keyword("sci.impl","f-meta","sci.impl/f-meta",-1735495322),f_meta], 0)),null);
|
|
|
|
}
|
|
} else {
|
|
var self_ref_QMARK_ = new cljs.core.Keyword(null,"self-ref?","self-ref?",412808630).cljs$core$IFn$_invoke$arity$1(ctx);
|
|
if(cljs.core.truth_((function (){var and__5023__auto__ = self_ref_QMARK_;
|
|
if(cljs.core.truth_(and__5023__auto__)){
|
|
return (self_ref_QMARK_.cljs$core$IFn$_invoke$arity$1 ? self_ref_QMARK_.cljs$core$IFn$_invoke$arity$1(f__$2) : self_ref_QMARK_.call(null,f__$2));
|
|
} else {
|
|
return and__5023__auto__;
|
|
}
|
|
})())){
|
|
var children = sci.impl.analyzer.analyze_children(ctx,cljs.core.rest(expr));
|
|
return sci.impl.analyzer.return_call(ctx,expr,f__$2,children,cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(m,new cljs.core.Keyword(null,"ns","ns",441598760),cljs.core.deref(sci.impl.utils.current_ns),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"file","file",-1269645878),cljs.core.deref(sci.impl.utils.current_file),new cljs.core.Keyword("sci.impl","f-meta","sci.impl/f-meta",-1735495322),f_meta], 0)),(function (___$1,bindings,___$2){
|
|
return cljs.core.deref(bindings.get(fsym));
|
|
}));
|
|
} else {
|
|
var children = sci.impl.analyzer.analyze_children(ctx,cljs.core.rest(expr));
|
|
return sci.impl.analyzer.return_call(ctx,expr,f__$2,children,cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(m,new cljs.core.Keyword(null,"ns","ns",441598760),cljs.core.deref(sci.impl.utils.current_ns),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"file","file",-1269645878),cljs.core.deref(sci.impl.utils.current_file),new cljs.core.Keyword("sci.impl","f-meta","sci.impl/f-meta",-1735495322),f_meta], 0)),((sci.impl.utils.var_QMARK_(f__$2))?(function (___$1,___$2,v){
|
|
return cljs.core.deref(v);
|
|
}):null));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}catch (e48214){if((e48214 instanceof Error)){
|
|
var e = e48214;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$3(ctx,e,(function (){var stack = cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(m,new cljs.core.Keyword(null,"ns","ns",441598760),cljs.core.deref(sci.impl.utils.current_ns),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"file","file",-1269645878),cljs.core.deref(sci.impl.utils.current_file),new cljs.core.Keyword("sci.impl","f-meta","sci.impl/f-meta",-1735495322),f_meta], 0));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
return null;
|
|
}),stack);
|
|
})());
|
|
} else {
|
|
throw e48214;
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if((f instanceof cljs.core.Keyword)){
|
|
var children = sci.impl.analyzer.analyze_children(ctx,cljs.core.rest(expr));
|
|
var ccount = cljs.core.count(children);
|
|
var G__48225 = ccount;
|
|
switch (G__48225) {
|
|
case (1):
|
|
var arg = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children,(0));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
return f.cljs$core$IFn$_invoke$arity$1(sci.impl.types.eval(arg,ctx__$1,bindings));
|
|
}),null);
|
|
|
|
break;
|
|
case (2):
|
|
var arg0 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children,(0));
|
|
var arg1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(children,(1));
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
return f.cljs$core$IFn$_invoke$arity$2(sci.impl.types.eval(arg0,ctx__$1,bindings),sci.impl.types.eval(arg1,ctx__$1,bindings));
|
|
}),null);
|
|
|
|
break;
|
|
default:
|
|
return sci.impl.analyzer.throw_error_with_location(["Wrong number of args (",cljs.core.str.cljs$core$IFn$_invoke$arity$1(ccount),") passed to: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(f)].join(''),expr);
|
|
|
|
}
|
|
} else {
|
|
var f__$1 = (sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(ctx,f) : sci.impl.analyzer.analyze.call(null,ctx,f));
|
|
var children = sci.impl.analyzer.analyze_children(ctx,cljs.core.rest(expr));
|
|
var stack = cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(m,new cljs.core.Keyword(null,"ns","ns",441598760),cljs.core.deref(sci.impl.utils.current_ns),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"file","file",-1269645878),cljs.core.deref(sci.impl.utils.current_file)], 0));
|
|
return sci.impl.analyzer.return_call(ctx,expr,f__$1,children,stack,((sci.impl.utils.var_QMARK_(f__$1))?(function (ctx__$1,bindings,f__$2){
|
|
return sci.impl.types.eval(cljs.core.deref(f__$2),ctx__$1,bindings);
|
|
}):(function (ctx__$1,bindings,f__$2){
|
|
return sci.impl.types.eval(f__$2,ctx__$1,bindings);
|
|
})));
|
|
|
|
}
|
|
}
|
|
}catch (e48190){var e = e48190;
|
|
return sci.impl.utils.rethrow_with_location_of_node.cljs$core$IFn$_invoke$arity$3(ctx,e,sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
return null;
|
|
}),sci.impl.utils.make_stack.cljs$core$IFn$_invoke$arity$1(m)));
|
|
}}finally {if(cljs.core.truth_(loc__46680__auto__)){
|
|
(sci.impl.utils._STAR_top_level_location_STAR_ = null);
|
|
} else {
|
|
}
|
|
}});
|
|
sci.impl.analyzer.map_fn = (function sci$impl$analyzer$map_fn(children_count){
|
|
if((children_count <= (16))){
|
|
return (function() {
|
|
var G__48603__delegate = function (rest__48233_SHARP_){
|
|
return cljs.core.PersistentArrayMap.createWithCheck(cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(rest__48233_SHARP_));
|
|
};
|
|
var G__48603 = function (var_args){
|
|
var rest__48233_SHARP_ = null;
|
|
if (arguments.length > 0) {
|
|
var G__48605__i = 0, G__48605__a = new Array(arguments.length - 0);
|
|
while (G__48605__i < G__48605__a.length) {G__48605__a[G__48605__i] = arguments[G__48605__i + 0]; ++G__48605__i;}
|
|
rest__48233_SHARP_ = new cljs.core.IndexedSeq(G__48605__a,0,null);
|
|
}
|
|
return G__48603__delegate.call(this,rest__48233_SHARP_);};
|
|
G__48603.cljs$lang$maxFixedArity = 0;
|
|
G__48603.cljs$lang$applyTo = (function (arglist__48606){
|
|
var rest__48233_SHARP_ = cljs.core.seq(arglist__48606);
|
|
return G__48603__delegate(rest__48233_SHARP_);
|
|
});
|
|
G__48603.cljs$core$IFn$_invoke$arity$variadic = G__48603__delegate;
|
|
return G__48603;
|
|
})()
|
|
;
|
|
} else {
|
|
return (function() {
|
|
var G__48607__delegate = function (rest__48235_SHARP_){
|
|
return cljs.core.PersistentHashMap.createWithCheck(cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(rest__48235_SHARP_));
|
|
};
|
|
var G__48607 = function (var_args){
|
|
var rest__48235_SHARP_ = null;
|
|
if (arguments.length > 0) {
|
|
var G__48608__i = 0, G__48608__a = new Array(arguments.length - 0);
|
|
while (G__48608__i < G__48608__a.length) {G__48608__a[G__48608__i] = arguments[G__48608__i + 0]; ++G__48608__i;}
|
|
rest__48235_SHARP_ = new cljs.core.IndexedSeq(G__48608__a,0,null);
|
|
}
|
|
return G__48607__delegate.call(this,rest__48235_SHARP_);};
|
|
G__48607.cljs$lang$maxFixedArity = 0;
|
|
G__48607.cljs$lang$applyTo = (function (arglist__48609){
|
|
var rest__48235_SHARP_ = cljs.core.seq(arglist__48609);
|
|
return G__48607__delegate(rest__48235_SHARP_);
|
|
});
|
|
G__48607.cljs$core$IFn$_invoke$arity$variadic = G__48607__delegate;
|
|
return G__48607;
|
|
})()
|
|
;
|
|
}
|
|
});
|
|
sci.impl.analyzer.return_map = (function sci$impl$analyzer$return_map(ctx,the_map,analyzed_children){
|
|
var mf = sci.impl.analyzer.map_fn(cljs.core.count(analyzed_children));
|
|
sci.impl.analyzer.return_call(ctx,the_map,mf,analyzed_children,null,null);
|
|
|
|
return sci.impl.analyzer.return_call(ctx,the_map,mf,analyzed_children,null,null);
|
|
});
|
|
sci.impl.analyzer.constant_node_QMARK_ = (function sci$impl$analyzer$constant_node_QMARK_(x){
|
|
return (!((x instanceof sci.impl.types.NodeR)));
|
|
});
|
|
sci.impl.analyzer.analyze_map = (function sci$impl$analyzer$analyze_map(ctx,expr,m){
|
|
var ctx__$1 = sci.impl.analyzer.without_recur_target.cljs$core$IFn$_invoke$arity$1(ctx);
|
|
var children = cljs.core.into.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentVector.EMPTY,cljs.core.cat,expr);
|
|
var analyzed_children = sci.impl.analyzer.analyze_children(ctx__$1,children);
|
|
var const_QMARK_ = cljs.core.every_QMARK_(sci.impl.analyzer.constant_node_QMARK_,analyzed_children);
|
|
var same_QMARK_ = ((const_QMARK_)?cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(children,analyzed_children):null);
|
|
var const_val = ((const_QMARK_)?(cljs.core.truth_(same_QMARK_)?expr:(function (){var mf = sci.impl.analyzer.map_fn(cljs.core.count(analyzed_children));
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(mf,analyzed_children);
|
|
})()):null);
|
|
var analyzed_map = ((const_QMARK_)?sci.impl.types.__GT_constant(const_val):sci.impl.analyzer.return_map(ctx__$1,expr,analyzed_children));
|
|
var analyzed_meta = (cljs.core.truth_(m)?(sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(ctx__$1,m) : sci.impl.analyzer.analyze.call(null,ctx__$1,m)):null);
|
|
var ret = (cljs.core.truth_(analyzed_meta)?sci.impl.types.__GT_NodeR((function (this$,ctx__$2,bindings){
|
|
var coll = sci.impl.types.eval(analyzed_map,ctx__$2,bindings);
|
|
var md = sci.impl.types.eval(analyzed_meta,ctx__$2,bindings);
|
|
return cljs.core.with_meta(coll,md);
|
|
}),null):analyzed_map);
|
|
return ret;
|
|
});
|
|
/**
|
|
* Returns analyzed vector or set
|
|
*/
|
|
sci.impl.analyzer.analyze_vec_or_set = (function sci$impl$analyzer$analyze_vec_or_set(ctx,f1,f2,expr,m){
|
|
var ctx__$1 = sci.impl.analyzer.without_recur_target.cljs$core$IFn$_invoke$arity$1(ctx);
|
|
var analyzed_meta = (cljs.core.truth_(m)?(sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 ? sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2(ctx__$1,m) : sci.impl.analyzer.analyze.call(null,ctx__$1,m)):null);
|
|
var analyzed_children = sci.impl.analyzer.analyze_children(ctx__$1,expr);
|
|
var const_QMARK_ = cljs.core.every_QMARK_(sci.impl.analyzer.constant_node_QMARK_,analyzed_children);
|
|
var set_expr_QMARK_ = cljs.core.set_QMARK_(expr);
|
|
var same_QMARK_ = ((const_QMARK_) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(((set_expr_QMARK_)?(function (){var or__5025__auto__ = cljs.core.seq(expr);
|
|
if(or__5025__auto__){
|
|
return or__5025__auto__;
|
|
} else {
|
|
return cljs.core.PersistentVector.EMPTY;
|
|
}
|
|
})():expr),analyzed_children)));
|
|
var const_val = ((const_QMARK_)?((same_QMARK_)?((cljs.core.empty_QMARK_(expr))?((set_expr_QMARK_)?cljs.core.PersistentHashSet.EMPTY:cljs.core.PersistentVector.EMPTY):expr):(f1.cljs$core$IFn$_invoke$arity$1 ? f1.cljs$core$IFn$_invoke$arity$1(analyzed_children) : f1.call(null,analyzed_children))):null);
|
|
var analyzed_coll = ((const_QMARK_)?sci.impl.types.__GT_constant(const_val):sci.impl.analyzer.return_call(ctx__$1,expr,f2,analyzed_children,null,null));
|
|
var ret = (cljs.core.truth_(analyzed_meta)?sci.impl.types.__GT_NodeR((function (this$,ctx__$2,bindings){
|
|
var coll = sci.impl.types.eval(analyzed_coll,ctx__$2,bindings);
|
|
var md = sci.impl.types.eval(analyzed_meta,ctx__$2,bindings);
|
|
return cljs.core.with_meta(coll,md);
|
|
}),null):analyzed_coll);
|
|
return ret;
|
|
});
|
|
sci.impl.analyzer.analyze_js_obj = (function sci$impl$analyzer$analyze_js_obj(ctx,js_val){
|
|
var v = js_val.val;
|
|
if(cljs.core.map_QMARK_(v)){
|
|
var ks = cljs.core.keys(v);
|
|
var ks__$1 = cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.name,ks);
|
|
var vs = cljs.core.vals(v);
|
|
var vs__$1 = sci.impl.analyzer.analyze_children(ctx,vs);
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.js_obj,cljs.core.interleave.cljs$core$IFn$_invoke$arity$2(ks__$1,cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__48251_SHARP_){
|
|
return sci.impl.types.eval(p1__48251_SHARP_,ctx__$1,bindings);
|
|
}),vs__$1)));
|
|
}),null);
|
|
} else {
|
|
var vs = sci.impl.analyzer.analyze_children(ctx,v);
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
var arr = [];
|
|
cljs.core.run_BANG_((function (p1__48252_SHARP_){
|
|
return arr.push(sci.impl.types.eval(p1__48252_SHARP_,ctx__$1,bindings));
|
|
}),vs);
|
|
|
|
return arr;
|
|
}),null);
|
|
}
|
|
});
|
|
sci.impl.analyzer.analyze = (function sci$impl$analyzer$analyze(var_args){
|
|
var G__48259 = arguments.length;
|
|
switch (G__48259) {
|
|
case 2:
|
|
return sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$2 = (function (ctx,expr){
|
|
return sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$3(ctx,expr,false);
|
|
}));
|
|
|
|
(sci.impl.analyzer.analyze.cljs$core$IFn$_invoke$arity$3 = (function (ctx,expr,top_level_QMARK_){
|
|
var m = cljs.core.meta(expr);
|
|
if(sci.impl.utils.constant_QMARK_(expr)){
|
|
return sci.impl.types.__GT_constant(expr);
|
|
} else {
|
|
if((expr instanceof cljs.core.Symbol)){
|
|
var v = sci.impl.resolve.resolve_symbol.cljs$core$IFn$_invoke$arity$4(ctx,expr,false,m);
|
|
var mv = cljs.core.meta(v);
|
|
if(sci.impl.utils.constant_QMARK_(v)){
|
|
return sci.impl.types.__GT_constant(v);
|
|
} else {
|
|
if(sci.impl.utils.var_QMARK_(v)){
|
|
if(cljs.core.truth_(new cljs.core.Keyword(null,"const","const",1709929842).cljs$core$IFn$_invoke$arity$1(mv))){
|
|
return cljs.core.deref(v);
|
|
} else {
|
|
if(cljs.core.truth_(sci.impl.vars.isMacro(v))){
|
|
throw (new Error(["Can't take value of a macro: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(v),""].join('')));
|
|
} else {
|
|
return sci.impl.types.__GT_NodeR((function (this$,ctx__$1,bindings){
|
|
return cljs.core._deref(v);
|
|
}),null);
|
|
}
|
|
}
|
|
} else {
|
|
return v;
|
|
|
|
}
|
|
}
|
|
} else {
|
|
if(cljs.core.record_QMARK_(expr)){
|
|
return expr;
|
|
} else {
|
|
if(cljs.core.map_QMARK_(expr)){
|
|
return sci.impl.analyzer.analyze_map(ctx,expr,m);
|
|
} else {
|
|
if((expr instanceof cljs.tagged_literals.JSValue)){
|
|
return sci.impl.analyzer.analyze_js_obj(ctx,expr);
|
|
} else {
|
|
if(cljs.core.vector_QMARK_(expr)){
|
|
return sci.impl.analyzer.analyze_vec_or_set(ctx,cljs.core.identity,cljs.core.vector,expr,m);
|
|
} else {
|
|
if(cljs.core.set_QMARK_(expr)){
|
|
return sci.impl.analyzer.analyze_vec_or_set(ctx,cljs.core.set,(function() {
|
|
var G__48619__delegate = function (rest__48257_SHARP_){
|
|
return cljs.core.PersistentHashSet.createWithCheck(cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(rest__48257_SHARP_));
|
|
};
|
|
var G__48619 = function (var_args){
|
|
var rest__48257_SHARP_ = null;
|
|
if (arguments.length > 0) {
|
|
var G__48620__i = 0, G__48620__a = new Array(arguments.length - 0);
|
|
while (G__48620__i < G__48620__a.length) {G__48620__a[G__48620__i] = arguments[G__48620__i + 0]; ++G__48620__i;}
|
|
rest__48257_SHARP_ = new cljs.core.IndexedSeq(G__48620__a,0,null);
|
|
}
|
|
return G__48619__delegate.call(this,rest__48257_SHARP_);};
|
|
G__48619.cljs$lang$maxFixedArity = 0;
|
|
G__48619.cljs$lang$applyTo = (function (arglist__48621){
|
|
var rest__48257_SHARP_ = cljs.core.seq(arglist__48621);
|
|
return G__48619__delegate(rest__48257_SHARP_);
|
|
});
|
|
G__48619.cljs$core$IFn$_invoke$arity$variadic = G__48619__delegate;
|
|
return G__48619;
|
|
})()
|
|
,expr,m);
|
|
} else {
|
|
if(cljs.core.seq_QMARK_(expr)){
|
|
if(cljs.core.seq(expr)){
|
|
return sci.impl.analyzer.analyze_call(ctx,expr,m,top_level_QMARK_);
|
|
} else {
|
|
return expr;
|
|
}
|
|
} else {
|
|
return expr;
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}));
|
|
|
|
(sci.impl.analyzer.analyze.cljs$lang$maxFixedArity = 3);
|
|
|
|
cljs.core.vreset_BANG_(sci.impl.utils.analyze,sci.impl.analyzer.analyze);
|
|
|
|
//# sourceMappingURL=sci.impl.analyzer.js.map
|