685 lines
36 KiB
JavaScript
685 lines
36 KiB
JavaScript
goog.provide('cljs.repl');
|
|
cljs.repl.print_doc = (function cljs$repl$print_doc(p__20270){
|
|
var map__20271 = p__20270;
|
|
var map__20271__$1 = cljs.core.__destructure_map(map__20271);
|
|
var m = map__20271__$1;
|
|
var n = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20271__$1,new cljs.core.Keyword(null,"ns","ns",441598760));
|
|
var nm = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20271__$1,new cljs.core.Keyword(null,"name","name",1843675177));
|
|
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["-------------------------"], 0));
|
|
|
|
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(function (){var or__5045__auto__ = new cljs.core.Keyword(null,"spec","spec",347520401).cljs$core$IFn$_invoke$arity$1(m);
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return [(function (){var temp__5804__auto__ = new cljs.core.Keyword(null,"ns","ns",441598760).cljs$core$IFn$_invoke$arity$1(m);
|
|
if(cljs.core.truth_(temp__5804__auto__)){
|
|
var ns = temp__5804__auto__;
|
|
return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(ns),"/"].join('');
|
|
} else {
|
|
return null;
|
|
}
|
|
})(),cljs.core.str.cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(m))].join('');
|
|
}
|
|
})()], 0));
|
|
|
|
if(cljs.core.truth_(new cljs.core.Keyword(null,"protocol","protocol",652470118).cljs$core$IFn$_invoke$arity$1(m))){
|
|
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Protocol"], 0));
|
|
} else {
|
|
}
|
|
|
|
if(cljs.core.truth_(new cljs.core.Keyword(null,"forms","forms",2045992350).cljs$core$IFn$_invoke$arity$1(m))){
|
|
var seq__20272_20550 = cljs.core.seq(new cljs.core.Keyword(null,"forms","forms",2045992350).cljs$core$IFn$_invoke$arity$1(m));
|
|
var chunk__20273_20551 = null;
|
|
var count__20274_20552 = (0);
|
|
var i__20275_20553 = (0);
|
|
while(true){
|
|
if((i__20275_20553 < count__20274_20552)){
|
|
var f_20554 = chunk__20273_20551.cljs$core$IIndexed$_nth$arity$2(null,i__20275_20553);
|
|
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",f_20554], 0));
|
|
|
|
|
|
var G__20555 = seq__20272_20550;
|
|
var G__20556 = chunk__20273_20551;
|
|
var G__20557 = count__20274_20552;
|
|
var G__20558 = (i__20275_20553 + (1));
|
|
seq__20272_20550 = G__20555;
|
|
chunk__20273_20551 = G__20556;
|
|
count__20274_20552 = G__20557;
|
|
i__20275_20553 = G__20558;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto___20559 = cljs.core.seq(seq__20272_20550);
|
|
if(temp__5804__auto___20559){
|
|
var seq__20272_20560__$1 = temp__5804__auto___20559;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__20272_20560__$1)){
|
|
var c__5568__auto___20561 = cljs.core.chunk_first(seq__20272_20560__$1);
|
|
var G__20562 = cljs.core.chunk_rest(seq__20272_20560__$1);
|
|
var G__20563 = c__5568__auto___20561;
|
|
var G__20564 = cljs.core.count(c__5568__auto___20561);
|
|
var G__20565 = (0);
|
|
seq__20272_20550 = G__20562;
|
|
chunk__20273_20551 = G__20563;
|
|
count__20274_20552 = G__20564;
|
|
i__20275_20553 = G__20565;
|
|
continue;
|
|
} else {
|
|
var f_20566 = cljs.core.first(seq__20272_20560__$1);
|
|
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",f_20566], 0));
|
|
|
|
|
|
var G__20567 = cljs.core.next(seq__20272_20560__$1);
|
|
var G__20568 = null;
|
|
var G__20569 = (0);
|
|
var G__20570 = (0);
|
|
seq__20272_20550 = G__20567;
|
|
chunk__20273_20551 = G__20568;
|
|
count__20274_20552 = G__20569;
|
|
i__20275_20553 = G__20570;
|
|
continue;
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
if(cljs.core.truth_(new cljs.core.Keyword(null,"arglists","arglists",1661989754).cljs$core$IFn$_invoke$arity$1(m))){
|
|
var arglists_20571 = new cljs.core.Keyword(null,"arglists","arglists",1661989754).cljs$core$IFn$_invoke$arity$1(m);
|
|
if(cljs.core.truth_((function (){var or__5045__auto__ = new cljs.core.Keyword(null,"macro","macro",-867863404).cljs$core$IFn$_invoke$arity$1(m);
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return new cljs.core.Keyword(null,"repl-special-function","repl-special-function",1262603725).cljs$core$IFn$_invoke$arity$1(m);
|
|
}
|
|
})())){
|
|
cljs.core.prn.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([arglists_20571], 0));
|
|
} else {
|
|
cljs.core.prn.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"quote","quote",1377916282,null),cljs.core.first(arglists_20571)))?cljs.core.second(arglists_20571):arglists_20571)], 0));
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
|
|
if(cljs.core.truth_(new cljs.core.Keyword(null,"special-form","special-form",-1326536374).cljs$core$IFn$_invoke$arity$1(m))){
|
|
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Special Form"], 0));
|
|
|
|
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",new cljs.core.Keyword(null,"doc","doc",1913296891).cljs$core$IFn$_invoke$arity$1(m)], 0));
|
|
|
|
if(cljs.core.contains_QMARK_(m,new cljs.core.Keyword(null,"url","url",276297046))){
|
|
if(cljs.core.truth_(new cljs.core.Keyword(null,"url","url",276297046).cljs$core$IFn$_invoke$arity$1(m))){
|
|
return cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([["\n Please see http://clojure.org/",cljs.core.str.cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"url","url",276297046).cljs$core$IFn$_invoke$arity$1(m))].join('')], 0));
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
return cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([["\n Please see http://clojure.org/special_forms#",cljs.core.str.cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(m))].join('')], 0));
|
|
}
|
|
} else {
|
|
if(cljs.core.truth_(new cljs.core.Keyword(null,"macro","macro",-867863404).cljs$core$IFn$_invoke$arity$1(m))){
|
|
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Macro"], 0));
|
|
} else {
|
|
}
|
|
|
|
if(cljs.core.truth_(new cljs.core.Keyword(null,"spec","spec",347520401).cljs$core$IFn$_invoke$arity$1(m))){
|
|
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Spec"], 0));
|
|
} else {
|
|
}
|
|
|
|
if(cljs.core.truth_(new cljs.core.Keyword(null,"repl-special-function","repl-special-function",1262603725).cljs$core$IFn$_invoke$arity$1(m))){
|
|
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["REPL Special Function"], 0));
|
|
} else {
|
|
}
|
|
|
|
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",new cljs.core.Keyword(null,"doc","doc",1913296891).cljs$core$IFn$_invoke$arity$1(m)], 0));
|
|
|
|
if(cljs.core.truth_(new cljs.core.Keyword(null,"protocol","protocol",652470118).cljs$core$IFn$_invoke$arity$1(m))){
|
|
var seq__20289_20576 = cljs.core.seq(new cljs.core.Keyword(null,"methods","methods",453930866).cljs$core$IFn$_invoke$arity$1(m));
|
|
var chunk__20290_20577 = null;
|
|
var count__20291_20578 = (0);
|
|
var i__20292_20579 = (0);
|
|
while(true){
|
|
if((i__20292_20579 < count__20291_20578)){
|
|
var vec__20301_20580 = chunk__20290_20577.cljs$core$IIndexed$_nth$arity$2(null,i__20292_20579);
|
|
var name_20581 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20301_20580,(0),null);
|
|
var map__20304_20582 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20301_20580,(1),null);
|
|
var map__20304_20583__$1 = cljs.core.__destructure_map(map__20304_20582);
|
|
var doc_20584 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20304_20583__$1,new cljs.core.Keyword(null,"doc","doc",1913296891));
|
|
var arglists_20585 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20304_20583__$1,new cljs.core.Keyword(null,"arglists","arglists",1661989754));
|
|
cljs.core.println();
|
|
|
|
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",name_20581], 0));
|
|
|
|
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",arglists_20585], 0));
|
|
|
|
if(cljs.core.truth_(doc_20584)){
|
|
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",doc_20584], 0));
|
|
} else {
|
|
}
|
|
|
|
|
|
var G__20589 = seq__20289_20576;
|
|
var G__20590 = chunk__20290_20577;
|
|
var G__20591 = count__20291_20578;
|
|
var G__20592 = (i__20292_20579 + (1));
|
|
seq__20289_20576 = G__20589;
|
|
chunk__20290_20577 = G__20590;
|
|
count__20291_20578 = G__20591;
|
|
i__20292_20579 = G__20592;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto___20593 = cljs.core.seq(seq__20289_20576);
|
|
if(temp__5804__auto___20593){
|
|
var seq__20289_20594__$1 = temp__5804__auto___20593;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__20289_20594__$1)){
|
|
var c__5568__auto___20595 = cljs.core.chunk_first(seq__20289_20594__$1);
|
|
var G__20596 = cljs.core.chunk_rest(seq__20289_20594__$1);
|
|
var G__20597 = c__5568__auto___20595;
|
|
var G__20598 = cljs.core.count(c__5568__auto___20595);
|
|
var G__20599 = (0);
|
|
seq__20289_20576 = G__20596;
|
|
chunk__20290_20577 = G__20597;
|
|
count__20291_20578 = G__20598;
|
|
i__20292_20579 = G__20599;
|
|
continue;
|
|
} else {
|
|
var vec__20305_20600 = cljs.core.first(seq__20289_20594__$1);
|
|
var name_20601 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20305_20600,(0),null);
|
|
var map__20308_20602 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20305_20600,(1),null);
|
|
var map__20308_20603__$1 = cljs.core.__destructure_map(map__20308_20602);
|
|
var doc_20604 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20308_20603__$1,new cljs.core.Keyword(null,"doc","doc",1913296891));
|
|
var arglists_20605 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20308_20603__$1,new cljs.core.Keyword(null,"arglists","arglists",1661989754));
|
|
cljs.core.println();
|
|
|
|
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",name_20601], 0));
|
|
|
|
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",arglists_20605], 0));
|
|
|
|
if(cljs.core.truth_(doc_20604)){
|
|
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",doc_20604], 0));
|
|
} else {
|
|
}
|
|
|
|
|
|
var G__20606 = cljs.core.next(seq__20289_20594__$1);
|
|
var G__20607 = null;
|
|
var G__20608 = (0);
|
|
var G__20609 = (0);
|
|
seq__20289_20576 = G__20606;
|
|
chunk__20290_20577 = G__20607;
|
|
count__20291_20578 = G__20608;
|
|
i__20292_20579 = G__20609;
|
|
continue;
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
}
|
|
|
|
if(cljs.core.truth_(n)){
|
|
var temp__5804__auto__ = cljs.spec.alpha.get_spec(cljs.core.symbol.cljs$core$IFn$_invoke$arity$2(cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.ns_name(n)),cljs.core.name(nm)));
|
|
if(cljs.core.truth_(temp__5804__auto__)){
|
|
var fnspec = temp__5804__auto__;
|
|
cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Spec"], 0));
|
|
|
|
var seq__20309 = cljs.core.seq(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"args","args",1315556576),new cljs.core.Keyword(null,"ret","ret",-468222814),new cljs.core.Keyword(null,"fn","fn",-1175266204)], null));
|
|
var chunk__20310 = null;
|
|
var count__20311 = (0);
|
|
var i__20312 = (0);
|
|
while(true){
|
|
if((i__20312 < count__20311)){
|
|
var role = chunk__20310.cljs$core$IIndexed$_nth$arity$2(null,i__20312);
|
|
var temp__5804__auto___20610__$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(fnspec,role);
|
|
if(cljs.core.truth_(temp__5804__auto___20610__$1)){
|
|
var spec_20611 = temp__5804__auto___20610__$1;
|
|
cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([["\n ",cljs.core.name(role),":"].join(''),cljs.spec.alpha.describe(spec_20611)], 0));
|
|
} else {
|
|
}
|
|
|
|
|
|
var G__20612 = seq__20309;
|
|
var G__20613 = chunk__20310;
|
|
var G__20614 = count__20311;
|
|
var G__20615 = (i__20312 + (1));
|
|
seq__20309 = G__20612;
|
|
chunk__20310 = G__20613;
|
|
count__20311 = G__20614;
|
|
i__20312 = G__20615;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto____$1 = cljs.core.seq(seq__20309);
|
|
if(temp__5804__auto____$1){
|
|
var seq__20309__$1 = temp__5804__auto____$1;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__20309__$1)){
|
|
var c__5568__auto__ = cljs.core.chunk_first(seq__20309__$1);
|
|
var G__20616 = cljs.core.chunk_rest(seq__20309__$1);
|
|
var G__20617 = c__5568__auto__;
|
|
var G__20618 = cljs.core.count(c__5568__auto__);
|
|
var G__20619 = (0);
|
|
seq__20309 = G__20616;
|
|
chunk__20310 = G__20617;
|
|
count__20311 = G__20618;
|
|
i__20312 = G__20619;
|
|
continue;
|
|
} else {
|
|
var role = cljs.core.first(seq__20309__$1);
|
|
var temp__5804__auto___20621__$2 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(fnspec,role);
|
|
if(cljs.core.truth_(temp__5804__auto___20621__$2)){
|
|
var spec_20622 = temp__5804__auto___20621__$2;
|
|
cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([["\n ",cljs.core.name(role),":"].join(''),cljs.spec.alpha.describe(spec_20622)], 0));
|
|
} else {
|
|
}
|
|
|
|
|
|
var G__20623 = cljs.core.next(seq__20309__$1);
|
|
var G__20624 = null;
|
|
var G__20625 = (0);
|
|
var G__20626 = (0);
|
|
seq__20309 = G__20623;
|
|
chunk__20310 = G__20624;
|
|
count__20311 = G__20625;
|
|
i__20312 = G__20626;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
});
|
|
/**
|
|
* Constructs a data representation for a Error with keys:
|
|
* :cause - root cause message
|
|
* :phase - error phase
|
|
* :via - cause chain, with cause keys:
|
|
* :type - exception class symbol
|
|
* :message - exception message
|
|
* :data - ex-data
|
|
* :at - top stack element
|
|
* :trace - root cause stack elements
|
|
*/
|
|
cljs.repl.Error__GT_map = (function cljs$repl$Error__GT_map(o){
|
|
var base = (function (t){
|
|
return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"type","type",1174270348),(((t instanceof cljs.core.ExceptionInfo))?new cljs.core.Symbol("cljs.core","ExceptionInfo","cljs.core/ExceptionInfo",701839050,null):(((t instanceof Error))?cljs.core.symbol.cljs$core$IFn$_invoke$arity$2("js",t.name):null
|
|
))], null),(function (){var temp__5804__auto__ = cljs.core.ex_message(t);
|
|
if(cljs.core.truth_(temp__5804__auto__)){
|
|
var msg = temp__5804__auto__;
|
|
return new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"message","message",-406056002),msg], null);
|
|
} else {
|
|
return null;
|
|
}
|
|
})(),(function (){var temp__5804__auto__ = cljs.core.ex_data(t);
|
|
if(cljs.core.truth_(temp__5804__auto__)){
|
|
var ed = temp__5804__auto__;
|
|
return new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"data","data",-232669377),ed], null);
|
|
} else {
|
|
return null;
|
|
}
|
|
})()], 0));
|
|
});
|
|
var via = (function (){var via = cljs.core.PersistentVector.EMPTY;
|
|
var t = o;
|
|
while(true){
|
|
if(cljs.core.truth_(t)){
|
|
var G__20627 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(via,t);
|
|
var G__20628 = cljs.core.ex_cause(t);
|
|
via = G__20627;
|
|
t = G__20628;
|
|
continue;
|
|
} else {
|
|
return via;
|
|
}
|
|
break;
|
|
}
|
|
})();
|
|
var root = cljs.core.peek(via);
|
|
return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"via","via",-1904457336),cljs.core.vec(cljs.core.map.cljs$core$IFn$_invoke$arity$2(base,via)),new cljs.core.Keyword(null,"trace","trace",-1082747415),null], null),(function (){var temp__5804__auto__ = cljs.core.ex_message(root);
|
|
if(cljs.core.truth_(temp__5804__auto__)){
|
|
var root_msg = temp__5804__auto__;
|
|
return new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"cause","cause",231901252),root_msg], null);
|
|
} else {
|
|
return null;
|
|
}
|
|
})(),(function (){var temp__5804__auto__ = cljs.core.ex_data(root);
|
|
if(cljs.core.truth_(temp__5804__auto__)){
|
|
var data = temp__5804__auto__;
|
|
return new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"data","data",-232669377),data], null);
|
|
} else {
|
|
return null;
|
|
}
|
|
})(),(function (){var temp__5804__auto__ = new cljs.core.Keyword("clojure.error","phase","clojure.error/phase",275140358).cljs$core$IFn$_invoke$arity$1(cljs.core.ex_data(o));
|
|
if(cljs.core.truth_(temp__5804__auto__)){
|
|
var phase = temp__5804__auto__;
|
|
return new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"phase","phase",575722892),phase], null);
|
|
} else {
|
|
return null;
|
|
}
|
|
})()], 0));
|
|
});
|
|
/**
|
|
* Returns an analysis of the phase, error, cause, and location of an error that occurred
|
|
* based on Throwable data, as returned by Throwable->map. All attributes other than phase
|
|
* are optional:
|
|
* :clojure.error/phase - keyword phase indicator, one of:
|
|
* :read-source :compile-syntax-check :compilation :macro-syntax-check :macroexpansion
|
|
* :execution :read-eval-result :print-eval-result
|
|
* :clojure.error/source - file name (no path)
|
|
* :clojure.error/line - integer line number
|
|
* :clojure.error/column - integer column number
|
|
* :clojure.error/symbol - symbol being expanded/compiled/invoked
|
|
* :clojure.error/class - cause exception class symbol
|
|
* :clojure.error/cause - cause exception message
|
|
* :clojure.error/spec - explain-data for spec error
|
|
*/
|
|
cljs.repl.ex_triage = (function cljs$repl$ex_triage(datafied_throwable){
|
|
var map__20351 = datafied_throwable;
|
|
var map__20351__$1 = cljs.core.__destructure_map(map__20351);
|
|
var via = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20351__$1,new cljs.core.Keyword(null,"via","via",-1904457336));
|
|
var trace = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20351__$1,new cljs.core.Keyword(null,"trace","trace",-1082747415));
|
|
var phase = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__20351__$1,new cljs.core.Keyword(null,"phase","phase",575722892),new cljs.core.Keyword(null,"execution","execution",253283524));
|
|
var map__20352 = cljs.core.last(via);
|
|
var map__20352__$1 = cljs.core.__destructure_map(map__20352);
|
|
var type = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20352__$1,new cljs.core.Keyword(null,"type","type",1174270348));
|
|
var message = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20352__$1,new cljs.core.Keyword(null,"message","message",-406056002));
|
|
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20352__$1,new cljs.core.Keyword(null,"data","data",-232669377));
|
|
var map__20353 = data;
|
|
var map__20353__$1 = cljs.core.__destructure_map(map__20353);
|
|
var problems = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20353__$1,new cljs.core.Keyword("cljs.spec.alpha","problems","cljs.spec.alpha/problems",447400814));
|
|
var fn = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20353__$1,new cljs.core.Keyword("cljs.spec.alpha","fn","cljs.spec.alpha/fn",408600443));
|
|
var caller = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20353__$1,new cljs.core.Keyword("cljs.spec.test.alpha","caller","cljs.spec.test.alpha/caller",-398302390));
|
|
var map__20354 = new cljs.core.Keyword(null,"data","data",-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.first(via));
|
|
var map__20354__$1 = cljs.core.__destructure_map(map__20354);
|
|
var top_data = map__20354__$1;
|
|
var source = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20354__$1,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397));
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3((function (){var G__20355 = phase;
|
|
var G__20355__$1 = (((G__20355 instanceof cljs.core.Keyword))?G__20355.fqn:null);
|
|
switch (G__20355__$1) {
|
|
case "read-source":
|
|
var map__20357 = data;
|
|
var map__20357__$1 = cljs.core.__destructure_map(map__20357);
|
|
var line = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20357__$1,new cljs.core.Keyword("clojure.error","line","clojure.error/line",-1816287471));
|
|
var column = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20357__$1,new cljs.core.Keyword("clojure.error","column","clojure.error/column",304721553));
|
|
var G__20358 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"data","data",-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.second(via)),top_data], 0));
|
|
var G__20358__$1 = (cljs.core.truth_(source)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__20358,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397),source):G__20358);
|
|
var G__20358__$2 = (cljs.core.truth_((function (){var fexpr__20360 = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, ["NO_SOURCE_PATH",null,"NO_SOURCE_FILE",null], null), null);
|
|
return (fexpr__20360.cljs$core$IFn$_invoke$arity$1 ? fexpr__20360.cljs$core$IFn$_invoke$arity$1(source) : fexpr__20360.call(null,source));
|
|
})())?cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(G__20358__$1,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397)):G__20358__$1);
|
|
if(cljs.core.truth_(message)){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__20358__$2,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742),message);
|
|
} else {
|
|
return G__20358__$2;
|
|
}
|
|
|
|
break;
|
|
case "compile-syntax-check":
|
|
case "compilation":
|
|
case "macro-syntax-check":
|
|
case "macroexpansion":
|
|
var G__20361 = top_data;
|
|
var G__20361__$1 = (cljs.core.truth_(source)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__20361,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397),source):G__20361);
|
|
var G__20361__$2 = (cljs.core.truth_((function (){var fexpr__20362 = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, ["NO_SOURCE_PATH",null,"NO_SOURCE_FILE",null], null), null);
|
|
return (fexpr__20362.cljs$core$IFn$_invoke$arity$1 ? fexpr__20362.cljs$core$IFn$_invoke$arity$1(source) : fexpr__20362.call(null,source));
|
|
})())?cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(G__20361__$1,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397)):G__20361__$1);
|
|
var G__20361__$3 = (cljs.core.truth_(type)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__20361__$2,new cljs.core.Keyword("clojure.error","class","clojure.error/class",278435890),type):G__20361__$2);
|
|
var G__20361__$4 = (cljs.core.truth_(message)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__20361__$3,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742),message):G__20361__$3);
|
|
if(cljs.core.truth_(problems)){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__20361__$4,new cljs.core.Keyword("clojure.error","spec","clojure.error/spec",2055032595),data);
|
|
} else {
|
|
return G__20361__$4;
|
|
}
|
|
|
|
break;
|
|
case "read-eval-result":
|
|
case "print-eval-result":
|
|
var vec__20363 = cljs.core.first(trace);
|
|
var source__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20363,(0),null);
|
|
var method = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20363,(1),null);
|
|
var file = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20363,(2),null);
|
|
var line = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20363,(3),null);
|
|
var G__20366 = top_data;
|
|
var G__20366__$1 = (cljs.core.truth_(line)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__20366,new cljs.core.Keyword("clojure.error","line","clojure.error/line",-1816287471),line):G__20366);
|
|
var G__20366__$2 = (cljs.core.truth_(file)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__20366__$1,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397),file):G__20366__$1);
|
|
var G__20366__$3 = (cljs.core.truth_((function (){var and__5043__auto__ = source__$1;
|
|
if(cljs.core.truth_(and__5043__auto__)){
|
|
return method;
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})())?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__20366__$2,new cljs.core.Keyword("clojure.error","symbol","clojure.error/symbol",1544821994),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[source__$1,method],null))):G__20366__$2);
|
|
var G__20366__$4 = (cljs.core.truth_(type)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__20366__$3,new cljs.core.Keyword("clojure.error","class","clojure.error/class",278435890),type):G__20366__$3);
|
|
if(cljs.core.truth_(message)){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__20366__$4,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742),message);
|
|
} else {
|
|
return G__20366__$4;
|
|
}
|
|
|
|
break;
|
|
case "execution":
|
|
var vec__20471 = cljs.core.first(trace);
|
|
var source__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20471,(0),null);
|
|
var method = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20471,(1),null);
|
|
var file = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20471,(2),null);
|
|
var line = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20471,(3),null);
|
|
var file__$1 = cljs.core.first(cljs.core.remove.cljs$core$IFn$_invoke$arity$2((function (p1__20346_SHARP_){
|
|
var or__5045__auto__ = (p1__20346_SHARP_ == null);
|
|
if(or__5045__auto__){
|
|
return or__5045__auto__;
|
|
} else {
|
|
var fexpr__20474 = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, ["NO_SOURCE_PATH",null,"NO_SOURCE_FILE",null], null), null);
|
|
return (fexpr__20474.cljs$core$IFn$_invoke$arity$1 ? fexpr__20474.cljs$core$IFn$_invoke$arity$1(p1__20346_SHARP_) : fexpr__20474.call(null,p1__20346_SHARP_));
|
|
}
|
|
}),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"file","file",-1269645878).cljs$core$IFn$_invoke$arity$1(caller),file], null)));
|
|
var err_line = (function (){var or__5045__auto__ = new cljs.core.Keyword(null,"line","line",212345235).cljs$core$IFn$_invoke$arity$1(caller);
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return line;
|
|
}
|
|
})();
|
|
var G__20476 = new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword("clojure.error","class","clojure.error/class",278435890),type], null);
|
|
var G__20476__$1 = (cljs.core.truth_(err_line)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__20476,new cljs.core.Keyword("clojure.error","line","clojure.error/line",-1816287471),err_line):G__20476);
|
|
var G__20476__$2 = (cljs.core.truth_(message)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__20476__$1,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742),message):G__20476__$1);
|
|
var G__20476__$3 = (cljs.core.truth_((function (){var or__5045__auto__ = fn;
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
var and__5043__auto__ = source__$1;
|
|
if(cljs.core.truth_(and__5043__auto__)){
|
|
return method;
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
}
|
|
})())?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__20476__$2,new cljs.core.Keyword("clojure.error","symbol","clojure.error/symbol",1544821994),(function (){var or__5045__auto__ = fn;
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[source__$1,method],null));
|
|
}
|
|
})()):G__20476__$2);
|
|
var G__20476__$4 = (cljs.core.truth_(file__$1)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__20476__$3,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397),file__$1):G__20476__$3);
|
|
if(cljs.core.truth_(problems)){
|
|
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__20476__$4,new cljs.core.Keyword("clojure.error","spec","clojure.error/spec",2055032595),data);
|
|
} else {
|
|
return G__20476__$4;
|
|
}
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__20355__$1)].join('')));
|
|
|
|
}
|
|
})(),new cljs.core.Keyword("clojure.error","phase","clojure.error/phase",275140358),phase);
|
|
});
|
|
/**
|
|
* Returns a string from exception data, as produced by ex-triage.
|
|
* The first line summarizes the exception phase and location.
|
|
* The subsequent lines describe the cause.
|
|
*/
|
|
cljs.repl.ex_str = (function cljs$repl$ex_str(p__20481){
|
|
var map__20482 = p__20481;
|
|
var map__20482__$1 = cljs.core.__destructure_map(map__20482);
|
|
var triage_data = map__20482__$1;
|
|
var phase = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20482__$1,new cljs.core.Keyword("clojure.error","phase","clojure.error/phase",275140358));
|
|
var source = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20482__$1,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397));
|
|
var line = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20482__$1,new cljs.core.Keyword("clojure.error","line","clojure.error/line",-1816287471));
|
|
var column = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20482__$1,new cljs.core.Keyword("clojure.error","column","clojure.error/column",304721553));
|
|
var symbol = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20482__$1,new cljs.core.Keyword("clojure.error","symbol","clojure.error/symbol",1544821994));
|
|
var class$ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20482__$1,new cljs.core.Keyword("clojure.error","class","clojure.error/class",278435890));
|
|
var cause = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20482__$1,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742));
|
|
var spec = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20482__$1,new cljs.core.Keyword("clojure.error","spec","clojure.error/spec",2055032595));
|
|
var loc = [cljs.core.str.cljs$core$IFn$_invoke$arity$1((function (){var or__5045__auto__ = source;
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return "<cljs repl>";
|
|
}
|
|
})()),":",cljs.core.str.cljs$core$IFn$_invoke$arity$1((function (){var or__5045__auto__ = line;
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return (1);
|
|
}
|
|
})()),(cljs.core.truth_(column)?[":",cljs.core.str.cljs$core$IFn$_invoke$arity$1(column)].join(''):"")].join('');
|
|
var class_name = cljs.core.name((function (){var or__5045__auto__ = class$;
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return "";
|
|
}
|
|
})());
|
|
var simple_class = class_name;
|
|
var cause_type = ((cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, ["RuntimeException",null,"Exception",null], null), null),simple_class))?"":[" (",simple_class,")"].join(''));
|
|
var format = goog.string.format;
|
|
var G__20503 = phase;
|
|
var G__20503__$1 = (((G__20503 instanceof cljs.core.Keyword))?G__20503.fqn:null);
|
|
switch (G__20503__$1) {
|
|
case "read-source":
|
|
return (format.cljs$core$IFn$_invoke$arity$3 ? format.cljs$core$IFn$_invoke$arity$3("Syntax error reading source at (%s).\n%s\n",loc,cause) : format.call(null,"Syntax error reading source at (%s).\n%s\n",loc,cause));
|
|
|
|
break;
|
|
case "macro-syntax-check":
|
|
var G__20504 = "Syntax error macroexpanding %sat (%s).\n%s";
|
|
var G__20505 = (cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):"");
|
|
var G__20506 = loc;
|
|
var G__20507 = (cljs.core.truth_(spec)?(function (){var sb__5690__auto__ = (new goog.string.StringBuffer());
|
|
var _STAR_print_newline_STAR__orig_val__20508_20646 = cljs.core._STAR_print_newline_STAR_;
|
|
var _STAR_print_fn_STAR__orig_val__20509_20647 = cljs.core._STAR_print_fn_STAR_;
|
|
var _STAR_print_newline_STAR__temp_val__20510_20648 = true;
|
|
var _STAR_print_fn_STAR__temp_val__20511_20649 = (function (x__5691__auto__){
|
|
return sb__5690__auto__.append(x__5691__auto__);
|
|
});
|
|
(cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__temp_val__20510_20648);
|
|
|
|
(cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__temp_val__20511_20649);
|
|
|
|
try{cljs.spec.alpha.explain_out(cljs.core.update.cljs$core$IFn$_invoke$arity$3(spec,new cljs.core.Keyword("cljs.spec.alpha","problems","cljs.spec.alpha/problems",447400814),(function (probs){
|
|
return cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__20478_SHARP_){
|
|
return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(p1__20478_SHARP_,new cljs.core.Keyword(null,"in","in",-1531184865));
|
|
}),probs);
|
|
}))
|
|
);
|
|
}finally {(cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__orig_val__20509_20647);
|
|
|
|
(cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__orig_val__20508_20646);
|
|
}
|
|
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb__5690__auto__);
|
|
})():(format.cljs$core$IFn$_invoke$arity$2 ? format.cljs$core$IFn$_invoke$arity$2("%s\n",cause) : format.call(null,"%s\n",cause)));
|
|
return (format.cljs$core$IFn$_invoke$arity$4 ? format.cljs$core$IFn$_invoke$arity$4(G__20504,G__20505,G__20506,G__20507) : format.call(null,G__20504,G__20505,G__20506,G__20507));
|
|
|
|
break;
|
|
case "macroexpansion":
|
|
var G__20512 = "Unexpected error%s macroexpanding %sat (%s).\n%s\n";
|
|
var G__20513 = cause_type;
|
|
var G__20514 = (cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):"");
|
|
var G__20515 = loc;
|
|
var G__20516 = cause;
|
|
return (format.cljs$core$IFn$_invoke$arity$5 ? format.cljs$core$IFn$_invoke$arity$5(G__20512,G__20513,G__20514,G__20515,G__20516) : format.call(null,G__20512,G__20513,G__20514,G__20515,G__20516));
|
|
|
|
break;
|
|
case "compile-syntax-check":
|
|
var G__20517 = "Syntax error%s compiling %sat (%s).\n%s\n";
|
|
var G__20518 = cause_type;
|
|
var G__20519 = (cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):"");
|
|
var G__20520 = loc;
|
|
var G__20521 = cause;
|
|
return (format.cljs$core$IFn$_invoke$arity$5 ? format.cljs$core$IFn$_invoke$arity$5(G__20517,G__20518,G__20519,G__20520,G__20521) : format.call(null,G__20517,G__20518,G__20519,G__20520,G__20521));
|
|
|
|
break;
|
|
case "compilation":
|
|
var G__20522 = "Unexpected error%s compiling %sat (%s).\n%s\n";
|
|
var G__20523 = cause_type;
|
|
var G__20524 = (cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):"");
|
|
var G__20525 = loc;
|
|
var G__20526 = cause;
|
|
return (format.cljs$core$IFn$_invoke$arity$5 ? format.cljs$core$IFn$_invoke$arity$5(G__20522,G__20523,G__20524,G__20525,G__20526) : format.call(null,G__20522,G__20523,G__20524,G__20525,G__20526));
|
|
|
|
break;
|
|
case "read-eval-result":
|
|
return (format.cljs$core$IFn$_invoke$arity$5 ? format.cljs$core$IFn$_invoke$arity$5("Error reading eval result%s at %s (%s).\n%s\n",cause_type,symbol,loc,cause) : format.call(null,"Error reading eval result%s at %s (%s).\n%s\n",cause_type,symbol,loc,cause));
|
|
|
|
break;
|
|
case "print-eval-result":
|
|
return (format.cljs$core$IFn$_invoke$arity$5 ? format.cljs$core$IFn$_invoke$arity$5("Error printing return value%s at %s (%s).\n%s\n",cause_type,symbol,loc,cause) : format.call(null,"Error printing return value%s at %s (%s).\n%s\n",cause_type,symbol,loc,cause));
|
|
|
|
break;
|
|
case "execution":
|
|
if(cljs.core.truth_(spec)){
|
|
var G__20527 = "Execution error - invalid arguments to %s at (%s).\n%s";
|
|
var G__20528 = symbol;
|
|
var G__20529 = loc;
|
|
var G__20530 = (function (){var sb__5690__auto__ = (new goog.string.StringBuffer());
|
|
var _STAR_print_newline_STAR__orig_val__20531_20650 = cljs.core._STAR_print_newline_STAR_;
|
|
var _STAR_print_fn_STAR__orig_val__20532_20651 = cljs.core._STAR_print_fn_STAR_;
|
|
var _STAR_print_newline_STAR__temp_val__20533_20652 = true;
|
|
var _STAR_print_fn_STAR__temp_val__20534_20653 = (function (x__5691__auto__){
|
|
return sb__5690__auto__.append(x__5691__auto__);
|
|
});
|
|
(cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__temp_val__20533_20652);
|
|
|
|
(cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__temp_val__20534_20653);
|
|
|
|
try{cljs.spec.alpha.explain_out(cljs.core.update.cljs$core$IFn$_invoke$arity$3(spec,new cljs.core.Keyword("cljs.spec.alpha","problems","cljs.spec.alpha/problems",447400814),(function (probs){
|
|
return cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__20479_SHARP_){
|
|
return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(p1__20479_SHARP_,new cljs.core.Keyword(null,"in","in",-1531184865));
|
|
}),probs);
|
|
}))
|
|
);
|
|
}finally {(cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__orig_val__20532_20651);
|
|
|
|
(cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__orig_val__20531_20650);
|
|
}
|
|
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb__5690__auto__);
|
|
})();
|
|
return (format.cljs$core$IFn$_invoke$arity$4 ? format.cljs$core$IFn$_invoke$arity$4(G__20527,G__20528,G__20529,G__20530) : format.call(null,G__20527,G__20528,G__20529,G__20530));
|
|
} else {
|
|
var G__20537 = "Execution error%s at %s(%s).\n%s\n";
|
|
var G__20538 = cause_type;
|
|
var G__20539 = (cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):"");
|
|
var G__20540 = loc;
|
|
var G__20541 = cause;
|
|
return (format.cljs$core$IFn$_invoke$arity$5 ? format.cljs$core$IFn$_invoke$arity$5(G__20537,G__20538,G__20539,G__20540,G__20541) : format.call(null,G__20537,G__20538,G__20539,G__20540,G__20541));
|
|
}
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__20503__$1)].join('')));
|
|
|
|
}
|
|
});
|
|
cljs.repl.error__GT_str = (function cljs$repl$error__GT_str(error){
|
|
return cljs.repl.ex_str(cljs.repl.ex_triage(cljs.repl.Error__GT_map(error)));
|
|
});
|
|
|
|
//# sourceMappingURL=cljs.repl.js.map
|