japji/resources/public/js/cljs-runtime/cljs.repl.js

630 lines
33 KiB
JavaScript

goog.provide('cljs.repl');
cljs.repl.print_doc = (function cljs$repl$print_doc(p__37926){
var map__37930 = p__37926;
var map__37930__$1 = cljs.core.__destructure_map(map__37930);
var m = map__37930__$1;
var n = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__37930__$1,new cljs.core.Keyword(null,"ns","ns",441598760));
var nm = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__37930__$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__5025__auto__ = new cljs.core.Keyword(null,"spec","spec",347520401).cljs$core$IFn$_invoke$arity$1(m);
if(cljs.core.truth_(or__5025__auto__)){
return or__5025__auto__;
} else {
return [(function (){var temp__5823__auto__ = new cljs.core.Keyword(null,"ns","ns",441598760).cljs$core$IFn$_invoke$arity$1(m);
if(cljs.core.truth_(temp__5823__auto__)){
var ns = temp__5823__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__37938_38310 = cljs.core.seq(new cljs.core.Keyword(null,"forms","forms",2045992350).cljs$core$IFn$_invoke$arity$1(m));
var chunk__37939_38311 = null;
var count__37940_38312 = (0);
var i__37941_38313 = (0);
while(true){
if((i__37941_38313 < count__37940_38312)){
var f_38314 = chunk__37939_38311.cljs$core$IIndexed$_nth$arity$2(null,i__37941_38313);
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",f_38314], 0));
var G__38315 = seq__37938_38310;
var G__38316 = chunk__37939_38311;
var G__38317 = count__37940_38312;
var G__38318 = (i__37941_38313 + (1));
seq__37938_38310 = G__38315;
chunk__37939_38311 = G__38316;
count__37940_38312 = G__38317;
i__37941_38313 = G__38318;
continue;
} else {
var temp__5823__auto___38319 = cljs.core.seq(seq__37938_38310);
if(temp__5823__auto___38319){
var seq__37938_38320__$1 = temp__5823__auto___38319;
if(cljs.core.chunked_seq_QMARK_(seq__37938_38320__$1)){
var c__5548__auto___38321 = cljs.core.chunk_first(seq__37938_38320__$1);
var G__38322 = cljs.core.chunk_rest(seq__37938_38320__$1);
var G__38323 = c__5548__auto___38321;
var G__38324 = cljs.core.count(c__5548__auto___38321);
var G__38325 = (0);
seq__37938_38310 = G__38322;
chunk__37939_38311 = G__38323;
count__37940_38312 = G__38324;
i__37941_38313 = G__38325;
continue;
} else {
var f_38326 = cljs.core.first(seq__37938_38320__$1);
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",f_38326], 0));
var G__38327 = cljs.core.next(seq__37938_38320__$1);
var G__38328 = null;
var G__38329 = (0);
var G__38330 = (0);
seq__37938_38310 = G__38327;
chunk__37939_38311 = G__38328;
count__37940_38312 = G__38329;
i__37941_38313 = G__38330;
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_38335 = new cljs.core.Keyword(null,"arglists","arglists",1661989754).cljs$core$IFn$_invoke$arity$1(m);
if(cljs.core.truth_((function (){var or__5025__auto__ = new cljs.core.Keyword(null,"macro","macro",-867863404).cljs$core$IFn$_invoke$arity$1(m);
if(cljs.core.truth_(or__5025__auto__)){
return or__5025__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_38335], 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_38335)))?cljs.core.second(arglists_38335):arglists_38335)], 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__37969_38337 = cljs.core.seq(new cljs.core.Keyword(null,"methods","methods",453930866).cljs$core$IFn$_invoke$arity$1(m));
var chunk__37970_38338 = null;
var count__37971_38339 = (0);
var i__37972_38340 = (0);
while(true){
if((i__37972_38340 < count__37971_38339)){
var vec__38045_38341 = chunk__37970_38338.cljs$core$IIndexed$_nth$arity$2(null,i__37972_38340);
var name_38342 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__38045_38341,(0),null);
var map__38048_38343 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__38045_38341,(1),null);
var map__38048_38344__$1 = cljs.core.__destructure_map(map__38048_38343);
var doc_38345 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38048_38344__$1,new cljs.core.Keyword(null,"doc","doc",1913296891));
var arglists_38346 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38048_38344__$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_38342], 0));
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",arglists_38346], 0));
if(cljs.core.truth_(doc_38345)){
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",doc_38345], 0));
} else {
}
var G__38348 = seq__37969_38337;
var G__38349 = chunk__37970_38338;
var G__38350 = count__37971_38339;
var G__38351 = (i__37972_38340 + (1));
seq__37969_38337 = G__38348;
chunk__37970_38338 = G__38349;
count__37971_38339 = G__38350;
i__37972_38340 = G__38351;
continue;
} else {
var temp__5823__auto___38352 = cljs.core.seq(seq__37969_38337);
if(temp__5823__auto___38352){
var seq__37969_38353__$1 = temp__5823__auto___38352;
if(cljs.core.chunked_seq_QMARK_(seq__37969_38353__$1)){
var c__5548__auto___38354 = cljs.core.chunk_first(seq__37969_38353__$1);
var G__38355 = cljs.core.chunk_rest(seq__37969_38353__$1);
var G__38356 = c__5548__auto___38354;
var G__38357 = cljs.core.count(c__5548__auto___38354);
var G__38358 = (0);
seq__37969_38337 = G__38355;
chunk__37970_38338 = G__38356;
count__37971_38339 = G__38357;
i__37972_38340 = G__38358;
continue;
} else {
var vec__38088_38359 = cljs.core.first(seq__37969_38353__$1);
var name_38360 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__38088_38359,(0),null);
var map__38093_38361 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__38088_38359,(1),null);
var map__38093_38362__$1 = cljs.core.__destructure_map(map__38093_38361);
var doc_38363 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38093_38362__$1,new cljs.core.Keyword(null,"doc","doc",1913296891));
var arglists_38364 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38093_38362__$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_38360], 0));
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",arglists_38364], 0));
if(cljs.core.truth_(doc_38363)){
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",doc_38363], 0));
} else {
}
var G__38365 = cljs.core.next(seq__37969_38353__$1);
var G__38366 = null;
var G__38367 = (0);
var G__38368 = (0);
seq__37969_38337 = G__38365;
chunk__37970_38338 = G__38366;
count__37971_38339 = G__38367;
i__37972_38340 = G__38368;
continue;
}
} else {
}
}
break;
}
} else {
}
if(cljs.core.truth_(n)){
var temp__5823__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__5823__auto__)){
var fnspec = temp__5823__auto__;
cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Spec"], 0));
var seq__38119 = 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__38120 = null;
var count__38121 = (0);
var i__38122 = (0);
while(true){
if((i__38122 < count__38121)){
var role = chunk__38120.cljs$core$IIndexed$_nth$arity$2(null,i__38122);
var temp__5823__auto___38369__$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(fnspec,role);
if(cljs.core.truth_(temp__5823__auto___38369__$1)){
var spec_38370 = temp__5823__auto___38369__$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_38370)], 0));
} else {
}
var G__38371 = seq__38119;
var G__38372 = chunk__38120;
var G__38373 = count__38121;
var G__38374 = (i__38122 + (1));
seq__38119 = G__38371;
chunk__38120 = G__38372;
count__38121 = G__38373;
i__38122 = G__38374;
continue;
} else {
var temp__5823__auto____$1 = cljs.core.seq(seq__38119);
if(temp__5823__auto____$1){
var seq__38119__$1 = temp__5823__auto____$1;
if(cljs.core.chunked_seq_QMARK_(seq__38119__$1)){
var c__5548__auto__ = cljs.core.chunk_first(seq__38119__$1);
var G__38378 = cljs.core.chunk_rest(seq__38119__$1);
var G__38379 = c__5548__auto__;
var G__38380 = cljs.core.count(c__5548__auto__);
var G__38381 = (0);
seq__38119 = G__38378;
chunk__38120 = G__38379;
count__38121 = G__38380;
i__38122 = G__38381;
continue;
} else {
var role = cljs.core.first(seq__38119__$1);
var temp__5823__auto___38382__$2 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(fnspec,role);
if(cljs.core.truth_(temp__5823__auto___38382__$2)){
var spec_38386 = temp__5823__auto___38382__$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_38386)], 0));
} else {
}
var G__38387 = cljs.core.next(seq__38119__$1);
var G__38388 = null;
var G__38389 = (0);
var G__38390 = (0);
seq__38119 = G__38387;
chunk__38120 = G__38388;
count__38121 = G__38389;
i__38122 = G__38390;
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){
return cljs.core.Throwable__GT_map(o);
});
/**
* 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__38182 = datafied_throwable;
var map__38182__$1 = cljs.core.__destructure_map(map__38182);
var via = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38182__$1,new cljs.core.Keyword(null,"via","via",-1904457336));
var trace = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38182__$1,new cljs.core.Keyword(null,"trace","trace",-1082747415));
var phase = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__38182__$1,new cljs.core.Keyword(null,"phase","phase",575722892),new cljs.core.Keyword(null,"execution","execution",253283524));
var map__38185 = cljs.core.last(via);
var map__38185__$1 = cljs.core.__destructure_map(map__38185);
var type = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38185__$1,new cljs.core.Keyword(null,"type","type",1174270348));
var message = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38185__$1,new cljs.core.Keyword(null,"message","message",-406056002));
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38185__$1,new cljs.core.Keyword(null,"data","data",-232669377));
var map__38186 = data;
var map__38186__$1 = cljs.core.__destructure_map(map__38186);
var problems = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38186__$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__38186__$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__38186__$1,new cljs.core.Keyword("cljs.spec.test.alpha","caller","cljs.spec.test.alpha/caller",-398302390));
var map__38187 = new cljs.core.Keyword(null,"data","data",-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.first(via));
var map__38187__$1 = cljs.core.__destructure_map(map__38187);
var top_data = map__38187__$1;
var source = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38187__$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__38196 = phase;
var G__38196__$1 = (((G__38196 instanceof cljs.core.Keyword))?G__38196.fqn:null);
switch (G__38196__$1) {
case "read-source":
var map__38201 = data;
var map__38201__$1 = cljs.core.__destructure_map(map__38201);
var line = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38201__$1,new cljs.core.Keyword("clojure.error","line","clojure.error/line",-1816287471));
var column = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38201__$1,new cljs.core.Keyword("clojure.error","column","clojure.error/column",304721553));
var G__38203 = 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__38203__$1 = (cljs.core.truth_(source)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38203,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397),source):G__38203);
var G__38203__$2 = (cljs.core.truth_((function (){var fexpr__38204 = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, ["NO_SOURCE_PATH",null,"NO_SOURCE_FILE",null], null), null);
return (fexpr__38204.cljs$core$IFn$_invoke$arity$1 ? fexpr__38204.cljs$core$IFn$_invoke$arity$1(source) : fexpr__38204.call(null,source));
})())?cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(G__38203__$1,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397)):G__38203__$1);
if(cljs.core.truth_(message)){
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38203__$2,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742),message);
} else {
return G__38203__$2;
}
break;
case "compile-syntax-check":
case "compilation":
case "macro-syntax-check":
case "macroexpansion":
var G__38205 = top_data;
var G__38205__$1 = (cljs.core.truth_(source)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38205,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397),source):G__38205);
var G__38205__$2 = (cljs.core.truth_((function (){var fexpr__38206 = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, ["NO_SOURCE_PATH",null,"NO_SOURCE_FILE",null], null), null);
return (fexpr__38206.cljs$core$IFn$_invoke$arity$1 ? fexpr__38206.cljs$core$IFn$_invoke$arity$1(source) : fexpr__38206.call(null,source));
})())?cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(G__38205__$1,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397)):G__38205__$1);
var G__38205__$3 = (cljs.core.truth_(type)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38205__$2,new cljs.core.Keyword("clojure.error","class","clojure.error/class",278435890),type):G__38205__$2);
var G__38205__$4 = (cljs.core.truth_(message)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38205__$3,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742),message):G__38205__$3);
if(cljs.core.truth_(problems)){
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38205__$4,new cljs.core.Keyword("clojure.error","spec","clojure.error/spec",2055032595),data);
} else {
return G__38205__$4;
}
break;
case "read-eval-result":
case "print-eval-result":
var vec__38211 = cljs.core.first(trace);
var source__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__38211,(0),null);
var method = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__38211,(1),null);
var file = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__38211,(2),null);
var line = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__38211,(3),null);
var G__38214 = top_data;
var G__38214__$1 = (cljs.core.truth_(line)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38214,new cljs.core.Keyword("clojure.error","line","clojure.error/line",-1816287471),line):G__38214);
var G__38214__$2 = (cljs.core.truth_(file)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38214__$1,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397),file):G__38214__$1);
var G__38214__$3 = (cljs.core.truth_((function (){var and__5023__auto__ = source__$1;
if(cljs.core.truth_(and__5023__auto__)){
return method;
} else {
return and__5023__auto__;
}
})())?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38214__$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__38214__$2);
var G__38214__$4 = (cljs.core.truth_(type)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38214__$3,new cljs.core.Keyword("clojure.error","class","clojure.error/class",278435890),type):G__38214__$3);
if(cljs.core.truth_(message)){
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38214__$4,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742),message);
} else {
return G__38214__$4;
}
break;
case "execution":
var vec__38215 = cljs.core.first(trace);
var source__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__38215,(0),null);
var method = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__38215,(1),null);
var file = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__38215,(2),null);
var line = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__38215,(3),null);
var file__$1 = cljs.core.first(cljs.core.remove.cljs$core$IFn$_invoke$arity$2((function (p1__38172_SHARP_){
var or__5025__auto__ = (p1__38172_SHARP_ == null);
if(or__5025__auto__){
return or__5025__auto__;
} else {
var fexpr__38218 = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, ["NO_SOURCE_PATH",null,"NO_SOURCE_FILE",null], null), null);
return (fexpr__38218.cljs$core$IFn$_invoke$arity$1 ? fexpr__38218.cljs$core$IFn$_invoke$arity$1(p1__38172_SHARP_) : fexpr__38218.call(null,p1__38172_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__5025__auto__ = new cljs.core.Keyword(null,"line","line",212345235).cljs$core$IFn$_invoke$arity$1(caller);
if(cljs.core.truth_(or__5025__auto__)){
return or__5025__auto__;
} else {
return line;
}
})();
var G__38220 = new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword("clojure.error","class","clojure.error/class",278435890),type], null);
var G__38220__$1 = (cljs.core.truth_(err_line)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38220,new cljs.core.Keyword("clojure.error","line","clojure.error/line",-1816287471),err_line):G__38220);
var G__38220__$2 = (cljs.core.truth_(message)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38220__$1,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742),message):G__38220__$1);
var G__38220__$3 = (cljs.core.truth_((function (){var or__5025__auto__ = fn;
if(cljs.core.truth_(or__5025__auto__)){
return or__5025__auto__;
} else {
var and__5023__auto__ = source__$1;
if(cljs.core.truth_(and__5023__auto__)){
return method;
} else {
return and__5023__auto__;
}
}
})())?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38220__$2,new cljs.core.Keyword("clojure.error","symbol","clojure.error/symbol",1544821994),(function (){var or__5025__auto__ = fn;
if(cljs.core.truth_(or__5025__auto__)){
return or__5025__auto__;
} else {
return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[source__$1,method],null));
}
})()):G__38220__$2);
var G__38220__$4 = (cljs.core.truth_(file__$1)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38220__$3,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397),file__$1):G__38220__$3);
if(cljs.core.truth_(problems)){
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38220__$4,new cljs.core.Keyword("clojure.error","spec","clojure.error/spec",2055032595),data);
} else {
return G__38220__$4;
}
break;
default:
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__38196__$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__38244){
var map__38245 = p__38244;
var map__38245__$1 = cljs.core.__destructure_map(map__38245);
var triage_data = map__38245__$1;
var phase = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38245__$1,new cljs.core.Keyword("clojure.error","phase","clojure.error/phase",275140358));
var source = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38245__$1,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397));
var line = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38245__$1,new cljs.core.Keyword("clojure.error","line","clojure.error/line",-1816287471));
var column = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38245__$1,new cljs.core.Keyword("clojure.error","column","clojure.error/column",304721553));
var symbol = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38245__$1,new cljs.core.Keyword("clojure.error","symbol","clojure.error/symbol",1544821994));
var class$ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38245__$1,new cljs.core.Keyword("clojure.error","class","clojure.error/class",278435890));
var cause = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38245__$1,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742));
var spec = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38245__$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__5025__auto__ = source;
if(cljs.core.truth_(or__5025__auto__)){
return or__5025__auto__;
} else {
return "<cljs repl>";
}
})()),":",cljs.core.str.cljs$core$IFn$_invoke$arity$1((function (){var or__5025__auto__ = line;
if(cljs.core.truth_(or__5025__auto__)){
return or__5025__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__5025__auto__ = class$;
if(cljs.core.truth_(or__5025__auto__)){
return or__5025__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__38250 = phase;
var G__38250__$1 = (((G__38250 instanceof cljs.core.Keyword))?G__38250.fqn:null);
switch (G__38250__$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__38252 = "Syntax error macroexpanding %sat (%s).\n%s";
var G__38253 = (cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):"");
var G__38254 = loc;
var G__38255 = (cljs.core.truth_(spec)?(function (){var sb__5670__auto__ = (new goog.string.StringBuffer());
var _STAR_print_newline_STAR__orig_val__38256_38443 = cljs.core._STAR_print_newline_STAR_;
var _STAR_print_fn_STAR__orig_val__38257_38444 = cljs.core._STAR_print_fn_STAR_;
var _STAR_print_newline_STAR__temp_val__38258_38445 = true;
var _STAR_print_fn_STAR__temp_val__38259_38446 = (function (x__5671__auto__){
return sb__5670__auto__.append(x__5671__auto__);
});
(cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__temp_val__38258_38445);
(cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__temp_val__38259_38446);
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__38239_SHARP_){
return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(p1__38239_SHARP_,new cljs.core.Keyword(null,"in","in",-1531184865));
}),probs);
}))
);
}finally {(cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__orig_val__38257_38444);
(cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__orig_val__38256_38443);
}
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb__5670__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__38252,G__38253,G__38254,G__38255) : format.call(null,G__38252,G__38253,G__38254,G__38255));
break;
case "macroexpansion":
var G__38260 = "Unexpected error%s macroexpanding %sat (%s).\n%s\n";
var G__38261 = cause_type;
var G__38262 = (cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):"");
var G__38263 = loc;
var G__38264 = cause;
return (format.cljs$core$IFn$_invoke$arity$5 ? format.cljs$core$IFn$_invoke$arity$5(G__38260,G__38261,G__38262,G__38263,G__38264) : format.call(null,G__38260,G__38261,G__38262,G__38263,G__38264));
break;
case "compile-syntax-check":
var G__38266 = "Syntax error%s compiling %sat (%s).\n%s\n";
var G__38267 = cause_type;
var G__38268 = (cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):"");
var G__38269 = loc;
var G__38270 = cause;
return (format.cljs$core$IFn$_invoke$arity$5 ? format.cljs$core$IFn$_invoke$arity$5(G__38266,G__38267,G__38268,G__38269,G__38270) : format.call(null,G__38266,G__38267,G__38268,G__38269,G__38270));
break;
case "compilation":
var G__38271 = "Unexpected error%s compiling %sat (%s).\n%s\n";
var G__38272 = cause_type;
var G__38273 = (cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):"");
var G__38274 = loc;
var G__38275 = cause;
return (format.cljs$core$IFn$_invoke$arity$5 ? format.cljs$core$IFn$_invoke$arity$5(G__38271,G__38272,G__38273,G__38274,G__38275) : format.call(null,G__38271,G__38272,G__38273,G__38274,G__38275));
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__38281 = "Execution error - invalid arguments to %s at (%s).\n%s";
var G__38282 = symbol;
var G__38283 = loc;
var G__38284 = (function (){var sb__5670__auto__ = (new goog.string.StringBuffer());
var _STAR_print_newline_STAR__orig_val__38285_38457 = cljs.core._STAR_print_newline_STAR_;
var _STAR_print_fn_STAR__orig_val__38286_38458 = cljs.core._STAR_print_fn_STAR_;
var _STAR_print_newline_STAR__temp_val__38287_38459 = true;
var _STAR_print_fn_STAR__temp_val__38288_38460 = (function (x__5671__auto__){
return sb__5670__auto__.append(x__5671__auto__);
});
(cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__temp_val__38287_38459);
(cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__temp_val__38288_38460);
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__38243_SHARP_){
return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(p1__38243_SHARP_,new cljs.core.Keyword(null,"in","in",-1531184865));
}),probs);
}))
);
}finally {(cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__orig_val__38286_38458);
(cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__orig_val__38285_38457);
}
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb__5670__auto__);
})();
return (format.cljs$core$IFn$_invoke$arity$4 ? format.cljs$core$IFn$_invoke$arity$4(G__38281,G__38282,G__38283,G__38284) : format.call(null,G__38281,G__38282,G__38283,G__38284));
} else {
var G__38295 = "Execution error%s at %s(%s).\n%s\n";
var G__38296 = cause_type;
var G__38297 = (cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):"");
var G__38298 = loc;
var G__38299 = cause;
return (format.cljs$core$IFn$_invoke$arity$5 ? format.cljs$core$IFn$_invoke$arity$5(G__38295,G__38296,G__38297,G__38298,G__38299) : format.call(null,G__38295,G__38296,G__38297,G__38298,G__38299));
}
break;
default:
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__38250__$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