goog.provide('cljs.repl'); cljs.repl.print_doc = (function cljs$repl$print_doc(p__26281){ var map__26282 = p__26281; var map__26282__$1 = cljs.core.__destructure_map(map__26282); var m = map__26282__$1; var n = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__26282__$1,new cljs.core.Keyword(null,"ns","ns",441598760)); var nm = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__26282__$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__5002__auto__ = new cljs.core.Keyword(null,"spec","spec",347520401).cljs$core$IFn$_invoke$arity$1(m); if(cljs.core.truth_(or__5002__auto__)){ return or__5002__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__26303_26741 = cljs.core.seq(new cljs.core.Keyword(null,"forms","forms",2045992350).cljs$core$IFn$_invoke$arity$1(m)); var chunk__26304_26742 = null; var count__26305_26743 = (0); var i__26306_26744 = (0); while(true){ if((i__26306_26744 < count__26305_26743)){ var f_26750 = chunk__26304_26742.cljs$core$IIndexed$_nth$arity$2(null, i__26306_26744); cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",f_26750], 0)); var G__26752 = seq__26303_26741; var G__26753 = chunk__26304_26742; var G__26754 = count__26305_26743; var G__26755 = (i__26306_26744 + (1)); seq__26303_26741 = G__26752; chunk__26304_26742 = G__26753; count__26305_26743 = G__26754; i__26306_26744 = G__26755; continue; } else { var temp__5804__auto___26756 = cljs.core.seq(seq__26303_26741); if(temp__5804__auto___26756){ var seq__26303_26757__$1 = temp__5804__auto___26756; if(cljs.core.chunked_seq_QMARK_(seq__26303_26757__$1)){ var c__5525__auto___26758 = cljs.core.chunk_first(seq__26303_26757__$1); var G__26759 = cljs.core.chunk_rest(seq__26303_26757__$1); var G__26760 = c__5525__auto___26758; var G__26761 = cljs.core.count(c__5525__auto___26758); var G__26762 = (0); seq__26303_26741 = G__26759; chunk__26304_26742 = G__26760; count__26305_26743 = G__26761; i__26306_26744 = G__26762; continue; } else { var f_26763 = cljs.core.first(seq__26303_26757__$1); cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",f_26763], 0)); var G__26766 = cljs.core.next(seq__26303_26757__$1); var G__26767 = null; var G__26768 = (0); var G__26769 = (0); seq__26303_26741 = G__26766; chunk__26304_26742 = G__26767; count__26305_26743 = G__26768; i__26306_26744 = G__26769; 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_26771 = new cljs.core.Keyword(null,"arglists","arglists",1661989754).cljs$core$IFn$_invoke$arity$1(m); if(cljs.core.truth_((function (){var or__5002__auto__ = new cljs.core.Keyword(null,"macro","macro",-867863404).cljs$core$IFn$_invoke$arity$1(m); if(cljs.core.truth_(or__5002__auto__)){ return or__5002__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_26771], 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_26771)))?cljs.core.second(arglists_26771):arglists_26771)], 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__26325_26778 = cljs.core.seq(new cljs.core.Keyword(null,"methods","methods",453930866).cljs$core$IFn$_invoke$arity$1(m)); var chunk__26327_26779 = null; var count__26328_26780 = (0); var i__26329_26781 = (0); while(true){ if((i__26329_26781 < count__26328_26780)){ var vec__26354_26784 = chunk__26327_26779.cljs$core$IIndexed$_nth$arity$2(null, i__26329_26781); var name_26785 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__26354_26784,(0),null); var map__26357_26786 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__26354_26784,(1),null); var map__26357_26787__$1 = cljs.core.__destructure_map(map__26357_26786); var doc_26788 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__26357_26787__$1,new cljs.core.Keyword(null,"doc","doc",1913296891)); var arglists_26789 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__26357_26787__$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_26785], 0)); cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",arglists_26789], 0)); if(cljs.core.truth_(doc_26788)){ cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",doc_26788], 0)); } else { } var G__26799 = seq__26325_26778; var G__26800 = chunk__26327_26779; var G__26801 = count__26328_26780; var G__26802 = (i__26329_26781 + (1)); seq__26325_26778 = G__26799; chunk__26327_26779 = G__26800; count__26328_26780 = G__26801; i__26329_26781 = G__26802; continue; } else { var temp__5804__auto___26806 = cljs.core.seq(seq__26325_26778); if(temp__5804__auto___26806){ var seq__26325_26807__$1 = temp__5804__auto___26806; if(cljs.core.chunked_seq_QMARK_(seq__26325_26807__$1)){ var c__5525__auto___26810 = cljs.core.chunk_first(seq__26325_26807__$1); var G__26813 = cljs.core.chunk_rest(seq__26325_26807__$1); var G__26814 = c__5525__auto___26810; var G__26815 = cljs.core.count(c__5525__auto___26810); var G__26816 = (0); seq__26325_26778 = G__26813; chunk__26327_26779 = G__26814; count__26328_26780 = G__26815; i__26329_26781 = G__26816; continue; } else { var vec__26364_26818 = cljs.core.first(seq__26325_26807__$1); var name_26819 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__26364_26818,(0),null); var map__26367_26820 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__26364_26818,(1),null); var map__26367_26821__$1 = cljs.core.__destructure_map(map__26367_26820); var doc_26822 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__26367_26821__$1,new cljs.core.Keyword(null,"doc","doc",1913296891)); var arglists_26823 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__26367_26821__$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_26819], 0)); cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",arglists_26823], 0)); if(cljs.core.truth_(doc_26822)){ cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",doc_26822], 0)); } else { } var G__26838 = cljs.core.next(seq__26325_26807__$1); var G__26839 = null; var G__26840 = (0); var G__26841 = (0); seq__26325_26778 = G__26838; chunk__26327_26779 = G__26839; count__26328_26780 = G__26840; i__26329_26781 = G__26841; 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__26373 = 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__26374 = null; var count__26375 = (0); var i__26376 = (0); while(true){ if((i__26376 < count__26375)){ var role = chunk__26374.cljs$core$IIndexed$_nth$arity$2(null, i__26376); var temp__5804__auto___26850__$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(fnspec,role); if(cljs.core.truth_(temp__5804__auto___26850__$1)){ var spec_26853 = temp__5804__auto___26850__$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_26853)], 0)); } else { } var G__26856 = seq__26373; var G__26857 = chunk__26374; var G__26858 = count__26375; var G__26859 = (i__26376 + (1)); seq__26373 = G__26856; chunk__26374 = G__26857; count__26375 = G__26858; i__26376 = G__26859; continue; } else { var temp__5804__auto____$1 = cljs.core.seq(seq__26373); if(temp__5804__auto____$1){ var seq__26373__$1 = temp__5804__auto____$1; if(cljs.core.chunked_seq_QMARK_(seq__26373__$1)){ var c__5525__auto__ = cljs.core.chunk_first(seq__26373__$1); var G__26861 = cljs.core.chunk_rest(seq__26373__$1); var G__26862 = c__5525__auto__; var G__26863 = cljs.core.count(c__5525__auto__); var G__26864 = (0); seq__26373 = G__26861; chunk__26374 = G__26862; count__26375 = G__26863; i__26376 = G__26864; continue; } else { var role = cljs.core.first(seq__26373__$1); var temp__5804__auto___26867__$2 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(fnspec,role); if(cljs.core.truth_(temp__5804__auto___26867__$2)){ var spec_26869 = temp__5804__auto___26867__$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_26869)], 0)); } else { } var G__26870 = cljs.core.next(seq__26373__$1); var G__26871 = null; var G__26872 = (0); var G__26873 = (0); seq__26373 = G__26870; chunk__26374 = G__26871; count__26375 = G__26872; i__26376 = G__26873; 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__26467 = datafied_throwable; var map__26467__$1 = cljs.core.__destructure_map(map__26467); var via = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__26467__$1,new cljs.core.Keyword(null,"via","via",-1904457336)); var trace = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__26467__$1,new cljs.core.Keyword(null,"trace","trace",-1082747415)); var phase = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__26467__$1,new cljs.core.Keyword(null,"phase","phase",575722892),new cljs.core.Keyword(null,"execution","execution",253283524)); var map__26468 = cljs.core.last(via); var map__26468__$1 = cljs.core.__destructure_map(map__26468); var type = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__26468__$1,new cljs.core.Keyword(null,"type","type",1174270348)); var message = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__26468__$1,new cljs.core.Keyword(null,"message","message",-406056002)); var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__26468__$1,new cljs.core.Keyword(null,"data","data",-232669377)); var map__26469 = data; var map__26469__$1 = cljs.core.__destructure_map(map__26469); var problems = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__26469__$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__26469__$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__26469__$1,new cljs.core.Keyword("cljs.spec.test.alpha","caller","cljs.spec.test.alpha/caller",-398302390)); var map__26470 = new cljs.core.Keyword(null,"data","data",-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.first(via)); var map__26470__$1 = cljs.core.__destructure_map(map__26470); var top_data = map__26470__$1; var source = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__26470__$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__26497 = phase; var G__26497__$1 = (((G__26497 instanceof cljs.core.Keyword))?G__26497.fqn:null); switch (G__26497__$1) { case "read-source": var map__26509 = data; var map__26509__$1 = cljs.core.__destructure_map(map__26509); var line = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__26509__$1,new cljs.core.Keyword("clojure.error","line","clojure.error/line",-1816287471)); var column = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__26509__$1,new cljs.core.Keyword("clojure.error","column","clojure.error/column",304721553)); var G__26511 = 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__26511__$1 = (cljs.core.truth_(source)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__26511,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397),source):G__26511); var G__26511__$2 = (cljs.core.truth_((function (){var fexpr__26516 = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, ["NO_SOURCE_PATH",null,"NO_SOURCE_FILE",null], null), null); return (fexpr__26516.cljs$core$IFn$_invoke$arity$1 ? fexpr__26516.cljs$core$IFn$_invoke$arity$1(source) : fexpr__26516.call(null, source)); })())?cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(G__26511__$1,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397)):G__26511__$1); if(cljs.core.truth_(message)){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__26511__$2,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742),message); } else { return G__26511__$2; } break; case "compile-syntax-check": case "compilation": case "macro-syntax-check": case "macroexpansion": var G__26526 = top_data; var G__26526__$1 = (cljs.core.truth_(source)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__26526,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397),source):G__26526); var G__26526__$2 = (cljs.core.truth_((function (){var fexpr__26528 = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, ["NO_SOURCE_PATH",null,"NO_SOURCE_FILE",null], null), null); return (fexpr__26528.cljs$core$IFn$_invoke$arity$1 ? fexpr__26528.cljs$core$IFn$_invoke$arity$1(source) : fexpr__26528.call(null, source)); })())?cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(G__26526__$1,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397)):G__26526__$1); var G__26526__$3 = (cljs.core.truth_(type)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__26526__$2,new cljs.core.Keyword("clojure.error","class","clojure.error/class",278435890),type):G__26526__$2); var G__26526__$4 = (cljs.core.truth_(message)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__26526__$3,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742),message):G__26526__$3); if(cljs.core.truth_(problems)){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__26526__$4,new cljs.core.Keyword("clojure.error","spec","clojure.error/spec",2055032595),data); } else { return G__26526__$4; } break; case "read-eval-result": case "print-eval-result": var vec__26537 = cljs.core.first(trace); var source__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__26537,(0),null); var method = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__26537,(1),null); var file = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__26537,(2),null); var line = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__26537,(3),null); var G__26544 = top_data; var G__26544__$1 = (cljs.core.truth_(line)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__26544,new cljs.core.Keyword("clojure.error","line","clojure.error/line",-1816287471),line):G__26544); var G__26544__$2 = (cljs.core.truth_(file)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__26544__$1,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397),file):G__26544__$1); var G__26544__$3 = (cljs.core.truth_((function (){var and__5000__auto__ = source__$1; if(cljs.core.truth_(and__5000__auto__)){ return method; } else { return and__5000__auto__; } })())?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__26544__$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__26544__$2); var G__26544__$4 = (cljs.core.truth_(type)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__26544__$3,new cljs.core.Keyword("clojure.error","class","clojure.error/class",278435890),type):G__26544__$3); if(cljs.core.truth_(message)){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__26544__$4,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742),message); } else { return G__26544__$4; } break; case "execution": var vec__26557 = cljs.core.first(trace); var source__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__26557,(0),null); var method = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__26557,(1),null); var file = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__26557,(2),null); var line = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__26557,(3),null); var file__$1 = cljs.core.first(cljs.core.remove.cljs$core$IFn$_invoke$arity$2((function (p1__26446_SHARP_){ var or__5002__auto__ = (p1__26446_SHARP_ == null); if(or__5002__auto__){ return or__5002__auto__; } else { var fexpr__26571 = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, ["NO_SOURCE_PATH",null,"NO_SOURCE_FILE",null], null), null); return (fexpr__26571.cljs$core$IFn$_invoke$arity$1 ? fexpr__26571.cljs$core$IFn$_invoke$arity$1(p1__26446_SHARP_) : fexpr__26571.call(null, p1__26446_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__5002__auto__ = new cljs.core.Keyword(null,"line","line",212345235).cljs$core$IFn$_invoke$arity$1(caller); if(cljs.core.truth_(or__5002__auto__)){ return or__5002__auto__; } else { return line; } })(); var G__26576 = new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword("clojure.error","class","clojure.error/class",278435890),type], null); var G__26576__$1 = (cljs.core.truth_(err_line)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__26576,new cljs.core.Keyword("clojure.error","line","clojure.error/line",-1816287471),err_line):G__26576); var G__26576__$2 = (cljs.core.truth_(message)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__26576__$1,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742),message):G__26576__$1); var G__26576__$3 = (cljs.core.truth_((function (){var or__5002__auto__ = fn; if(cljs.core.truth_(or__5002__auto__)){ return or__5002__auto__; } else { var and__5000__auto__ = source__$1; if(cljs.core.truth_(and__5000__auto__)){ return method; } else { return and__5000__auto__; } } })())?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__26576__$2,new cljs.core.Keyword("clojure.error","symbol","clojure.error/symbol",1544821994),(function (){var or__5002__auto__ = fn; if(cljs.core.truth_(or__5002__auto__)){ return or__5002__auto__; } else { return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[source__$1,method],null)); } })()):G__26576__$2); var G__26576__$4 = (cljs.core.truth_(file__$1)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__26576__$3,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397),file__$1):G__26576__$3); if(cljs.core.truth_(problems)){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__26576__$4,new cljs.core.Keyword("clojure.error","spec","clojure.error/spec",2055032595),data); } else { return G__26576__$4; } break; default: throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__26497__$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__26593){ var map__26594 = p__26593; var map__26594__$1 = cljs.core.__destructure_map(map__26594); var triage_data = map__26594__$1; var phase = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__26594__$1,new cljs.core.Keyword("clojure.error","phase","clojure.error/phase",275140358)); var source = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__26594__$1,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397)); var line = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__26594__$1,new cljs.core.Keyword("clojure.error","line","clojure.error/line",-1816287471)); var column = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__26594__$1,new cljs.core.Keyword("clojure.error","column","clojure.error/column",304721553)); var symbol = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__26594__$1,new cljs.core.Keyword("clojure.error","symbol","clojure.error/symbol",1544821994)); var class$ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__26594__$1,new cljs.core.Keyword("clojure.error","class","clojure.error/class",278435890)); var cause = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__26594__$1,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742)); var spec = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__26594__$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__5002__auto__ = source; if(cljs.core.truth_(or__5002__auto__)){ return or__5002__auto__; } else { return ""; } })()),":",cljs.core.str.cljs$core$IFn$_invoke$arity$1((function (){var or__5002__auto__ = line; if(cljs.core.truth_(or__5002__auto__)){ return or__5002__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__5002__auto__ = class$; if(cljs.core.truth_(or__5002__auto__)){ return or__5002__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__26616 = phase; var G__26616__$1 = (((G__26616 instanceof cljs.core.Keyword))?G__26616.fqn:null); switch (G__26616__$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__26624 = "Syntax error macroexpanding %sat (%s).\n%s"; var G__26625 = (cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):""); var G__26626 = loc; var G__26627 = (cljs.core.truth_(spec)?(function (){var sb__5647__auto__ = (new goog.string.StringBuffer()); var _STAR_print_newline_STAR__orig_val__26631_26976 = cljs.core._STAR_print_newline_STAR_; var _STAR_print_fn_STAR__orig_val__26632_26977 = cljs.core._STAR_print_fn_STAR_; var _STAR_print_newline_STAR__temp_val__26633_26978 = true; var _STAR_print_fn_STAR__temp_val__26634_26979 = (function (x__5648__auto__){ return sb__5647__auto__.append(x__5648__auto__); }); (cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__temp_val__26633_26978); (cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__temp_val__26634_26979); 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__26588_SHARP_){ return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(p1__26588_SHARP_,new cljs.core.Keyword(null,"in","in",-1531184865)); }),probs); })) ); }finally {(cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__orig_val__26632_26977); (cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__orig_val__26631_26976); } return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb__5647__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__26624,G__26625,G__26626,G__26627) : format.call(null, G__26624,G__26625,G__26626,G__26627)); break; case "macroexpansion": var G__26640 = "Unexpected error%s macroexpanding %sat (%s).\n%s\n"; var G__26641 = cause_type; var G__26642 = (cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):""); var G__26643 = loc; var G__26644 = cause; return (format.cljs$core$IFn$_invoke$arity$5 ? format.cljs$core$IFn$_invoke$arity$5(G__26640,G__26641,G__26642,G__26643,G__26644) : format.call(null, G__26640,G__26641,G__26642,G__26643,G__26644)); break; case "compile-syntax-check": var G__26645 = "Syntax error%s compiling %sat (%s).\n%s\n"; var G__26646 = cause_type; var G__26647 = (cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):""); var G__26648 = loc; var G__26649 = cause; return (format.cljs$core$IFn$_invoke$arity$5 ? format.cljs$core$IFn$_invoke$arity$5(G__26645,G__26646,G__26647,G__26648,G__26649) : format.call(null, G__26645,G__26646,G__26647,G__26648,G__26649)); break; case "compilation": var G__26653 = "Unexpected error%s compiling %sat (%s).\n%s\n"; var G__26654 = cause_type; var G__26655 = (cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):""); var G__26656 = loc; var G__26657 = cause; return (format.cljs$core$IFn$_invoke$arity$5 ? format.cljs$core$IFn$_invoke$arity$5(G__26653,G__26654,G__26655,G__26656,G__26657) : format.call(null, G__26653,G__26654,G__26655,G__26656,G__26657)); 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__26663 = "Execution error - invalid arguments to %s at (%s).\n%s"; var G__26664 = symbol; var G__26665 = loc; var G__26666 = (function (){var sb__5647__auto__ = (new goog.string.StringBuffer()); var _STAR_print_newline_STAR__orig_val__26674_27016 = cljs.core._STAR_print_newline_STAR_; var _STAR_print_fn_STAR__orig_val__26675_27017 = cljs.core._STAR_print_fn_STAR_; var _STAR_print_newline_STAR__temp_val__26676_27018 = true; var _STAR_print_fn_STAR__temp_val__26677_27019 = (function (x__5648__auto__){ return sb__5647__auto__.append(x__5648__auto__); }); (cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__temp_val__26676_27018); (cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__temp_val__26677_27019); 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__26591_SHARP_){ return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(p1__26591_SHARP_,new cljs.core.Keyword(null,"in","in",-1531184865)); }),probs); })) ); }finally {(cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__orig_val__26675_27017); (cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__orig_val__26674_27016); } return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb__5647__auto__); })(); return (format.cljs$core$IFn$_invoke$arity$4 ? format.cljs$core$IFn$_invoke$arity$4(G__26663,G__26664,G__26665,G__26666) : format.call(null, G__26663,G__26664,G__26665,G__26666)); } else { var G__26687 = "Execution error%s at %s(%s).\n%s\n"; var G__26688 = cause_type; var G__26689 = (cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):""); var G__26690 = loc; var G__26691 = cause; return (format.cljs$core$IFn$_invoke$arity$5 ? format.cljs$core$IFn$_invoke$arity$5(G__26687,G__26688,G__26689,G__26690,G__26691) : format.call(null, G__26687,G__26688,G__26689,G__26690,G__26691)); } break; default: throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__26616__$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