// Compiled by ClojureScript 1.10.520 {} goog.provide('cljs.repl'); goog.require('cljs.core'); goog.require('cljs.spec.alpha'); goog.require('goog.string'); goog.require('goog.string.format'); cljs.repl.print_doc = (function cljs$repl$print_doc(p__30008){ var map__30009 = p__30008; var map__30009__$1 = (((((!((map__30009 == null))))?(((((map__30009.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__30009.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__30009):map__30009); var m = map__30009__$1; var n = cljs.core.get.call(null,map__30009__$1,new cljs.core.Keyword(null,"ns","ns",441598760)); var nm = cljs.core.get.call(null,map__30009__$1,new cljs.core.Keyword(null,"name","name",1843675177)); cljs.core.println.call(null,"-------------------------"); cljs.core.println.call(null,(function (){var or__4131__auto__ = new cljs.core.Keyword(null,"spec","spec",347520401).cljs$core$IFn$_invoke$arity$1(m); if(cljs.core.truth_(or__4131__auto__)){ return or__4131__auto__; } else { return [(function (){var temp__5720__auto__ = new cljs.core.Keyword(null,"ns","ns",441598760).cljs$core$IFn$_invoke$arity$1(m); if(cljs.core.truth_(temp__5720__auto__)){ var ns = temp__5720__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(''); } })()); if(cljs.core.truth_(new cljs.core.Keyword(null,"protocol","protocol",652470118).cljs$core$IFn$_invoke$arity$1(m))){ cljs.core.println.call(null,"Protocol"); } else { } if(cljs.core.truth_(new cljs.core.Keyword(null,"forms","forms",2045992350).cljs$core$IFn$_invoke$arity$1(m))){ var seq__30011_30043 = cljs.core.seq.call(null,new cljs.core.Keyword(null,"forms","forms",2045992350).cljs$core$IFn$_invoke$arity$1(m)); var chunk__30012_30044 = null; var count__30013_30045 = (0); var i__30014_30046 = (0); while(true){ if((i__30014_30046 < count__30013_30045)){ var f_30047 = cljs.core._nth.call(null,chunk__30012_30044,i__30014_30046); cljs.core.println.call(null," ",f_30047); var G__30048 = seq__30011_30043; var G__30049 = chunk__30012_30044; var G__30050 = count__30013_30045; var G__30051 = (i__30014_30046 + (1)); seq__30011_30043 = G__30048; chunk__30012_30044 = G__30049; count__30013_30045 = G__30050; i__30014_30046 = G__30051; continue; } else { var temp__5720__auto___30052 = cljs.core.seq.call(null,seq__30011_30043); if(temp__5720__auto___30052){ var seq__30011_30053__$1 = temp__5720__auto___30052; if(cljs.core.chunked_seq_QMARK_.call(null,seq__30011_30053__$1)){ var c__4550__auto___30054 = cljs.core.chunk_first.call(null,seq__30011_30053__$1); var G__30055 = cljs.core.chunk_rest.call(null,seq__30011_30053__$1); var G__30056 = c__4550__auto___30054; var G__30057 = cljs.core.count.call(null,c__4550__auto___30054); var G__30058 = (0); seq__30011_30043 = G__30055; chunk__30012_30044 = G__30056; count__30013_30045 = G__30057; i__30014_30046 = G__30058; continue; } else { var f_30059 = cljs.core.first.call(null,seq__30011_30053__$1); cljs.core.println.call(null," ",f_30059); var G__30060 = cljs.core.next.call(null,seq__30011_30053__$1); var G__30061 = null; var G__30062 = (0); var G__30063 = (0); seq__30011_30043 = G__30060; chunk__30012_30044 = G__30061; count__30013_30045 = G__30062; i__30014_30046 = G__30063; 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_30064 = new cljs.core.Keyword(null,"arglists","arglists",1661989754).cljs$core$IFn$_invoke$arity$1(m); if(cljs.core.truth_((function (){var or__4131__auto__ = new cljs.core.Keyword(null,"macro","macro",-867863404).cljs$core$IFn$_invoke$arity$1(m); if(cljs.core.truth_(or__4131__auto__)){ return or__4131__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.call(null,arglists_30064); } else { cljs.core.prn.call(null,((cljs.core._EQ_.call(null,new cljs.core.Symbol(null,"quote","quote",1377916282,null),cljs.core.first.call(null,arglists_30064)))?cljs.core.second.call(null,arglists_30064):arglists_30064)); } } 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.call(null,"Special Form"); cljs.core.println.call(null," ",new cljs.core.Keyword(null,"doc","doc",1913296891).cljs$core$IFn$_invoke$arity$1(m)); if(cljs.core.contains_QMARK_.call(null,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.call(null,["\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('')); } else { return null; } } else { return cljs.core.println.call(null,["\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('')); } } else { if(cljs.core.truth_(new cljs.core.Keyword(null,"macro","macro",-867863404).cljs$core$IFn$_invoke$arity$1(m))){ cljs.core.println.call(null,"Macro"); } else { } if(cljs.core.truth_(new cljs.core.Keyword(null,"spec","spec",347520401).cljs$core$IFn$_invoke$arity$1(m))){ cljs.core.println.call(null,"Spec"); } 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.call(null,"REPL Special Function"); } else { } cljs.core.println.call(null," ",new cljs.core.Keyword(null,"doc","doc",1913296891).cljs$core$IFn$_invoke$arity$1(m)); if(cljs.core.truth_(new cljs.core.Keyword(null,"protocol","protocol",652470118).cljs$core$IFn$_invoke$arity$1(m))){ var seq__30015_30065 = cljs.core.seq.call(null,new cljs.core.Keyword(null,"methods","methods",453930866).cljs$core$IFn$_invoke$arity$1(m)); var chunk__30016_30066 = null; var count__30017_30067 = (0); var i__30018_30068 = (0); while(true){ if((i__30018_30068 < count__30017_30067)){ var vec__30029_30069 = cljs.core._nth.call(null,chunk__30016_30066,i__30018_30068); var name_30070 = cljs.core.nth.call(null,vec__30029_30069,(0),null); var map__30032_30071 = cljs.core.nth.call(null,vec__30029_30069,(1),null); var map__30032_30072__$1 = (((((!((map__30032_30071 == null))))?(((((map__30032_30071.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__30032_30071.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__30032_30071):map__30032_30071); var doc_30073 = cljs.core.get.call(null,map__30032_30072__$1,new cljs.core.Keyword(null,"doc","doc",1913296891)); var arglists_30074 = cljs.core.get.call(null,map__30032_30072__$1,new cljs.core.Keyword(null,"arglists","arglists",1661989754)); cljs.core.println.call(null); cljs.core.println.call(null," ",name_30070); cljs.core.println.call(null," ",arglists_30074); if(cljs.core.truth_(doc_30073)){ cljs.core.println.call(null," ",doc_30073); } else { } var G__30075 = seq__30015_30065; var G__30076 = chunk__30016_30066; var G__30077 = count__30017_30067; var G__30078 = (i__30018_30068 + (1)); seq__30015_30065 = G__30075; chunk__30016_30066 = G__30076; count__30017_30067 = G__30077; i__30018_30068 = G__30078; continue; } else { var temp__5720__auto___30079 = cljs.core.seq.call(null,seq__30015_30065); if(temp__5720__auto___30079){ var seq__30015_30080__$1 = temp__5720__auto___30079; if(cljs.core.chunked_seq_QMARK_.call(null,seq__30015_30080__$1)){ var c__4550__auto___30081 = cljs.core.chunk_first.call(null,seq__30015_30080__$1); var G__30082 = cljs.core.chunk_rest.call(null,seq__30015_30080__$1); var G__30083 = c__4550__auto___30081; var G__30084 = cljs.core.count.call(null,c__4550__auto___30081); var G__30085 = (0); seq__30015_30065 = G__30082; chunk__30016_30066 = G__30083; count__30017_30067 = G__30084; i__30018_30068 = G__30085; continue; } else { var vec__30034_30086 = cljs.core.first.call(null,seq__30015_30080__$1); var name_30087 = cljs.core.nth.call(null,vec__30034_30086,(0),null); var map__30037_30088 = cljs.core.nth.call(null,vec__30034_30086,(1),null); var map__30037_30089__$1 = (((((!((map__30037_30088 == null))))?(((((map__30037_30088.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__30037_30088.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__30037_30088):map__30037_30088); var doc_30090 = cljs.core.get.call(null,map__30037_30089__$1,new cljs.core.Keyword(null,"doc","doc",1913296891)); var arglists_30091 = cljs.core.get.call(null,map__30037_30089__$1,new cljs.core.Keyword(null,"arglists","arglists",1661989754)); cljs.core.println.call(null); cljs.core.println.call(null," ",name_30087); cljs.core.println.call(null," ",arglists_30091); if(cljs.core.truth_(doc_30090)){ cljs.core.println.call(null," ",doc_30090); } else { } var G__30092 = cljs.core.next.call(null,seq__30015_30080__$1); var G__30093 = null; var G__30094 = (0); var G__30095 = (0); seq__30015_30065 = G__30092; chunk__30016_30066 = G__30093; count__30017_30067 = G__30094; i__30018_30068 = G__30095; continue; } } else { } } break; } } else { } if(cljs.core.truth_(n)){ var temp__5720__auto__ = cljs.spec.alpha.get_spec.call(null,cljs.core.symbol.call(null,cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.ns_name.call(null,n)),cljs.core.name.call(null,nm))); if(cljs.core.truth_(temp__5720__auto__)){ var fnspec = temp__5720__auto__; cljs.core.print.call(null,"Spec"); var seq__30039 = cljs.core.seq.call(null,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__30040 = null; var count__30041 = (0); var i__30042 = (0); while(true){ if((i__30042 < count__30041)){ var role = cljs.core._nth.call(null,chunk__30040,i__30042); var temp__5720__auto___30096__$1 = cljs.core.get.call(null,fnspec,role); if(cljs.core.truth_(temp__5720__auto___30096__$1)){ var spec_30097 = temp__5720__auto___30096__$1; cljs.core.print.call(null,["\n ",cljs.core.name.call(null,role),":"].join(''),cljs.spec.alpha.describe.call(null,spec_30097)); } else { } var G__30098 = seq__30039; var G__30099 = chunk__30040; var G__30100 = count__30041; var G__30101 = (i__30042 + (1)); seq__30039 = G__30098; chunk__30040 = G__30099; count__30041 = G__30100; i__30042 = G__30101; continue; } else { var temp__5720__auto____$1 = cljs.core.seq.call(null,seq__30039); if(temp__5720__auto____$1){ var seq__30039__$1 = temp__5720__auto____$1; if(cljs.core.chunked_seq_QMARK_.call(null,seq__30039__$1)){ var c__4550__auto__ = cljs.core.chunk_first.call(null,seq__30039__$1); var G__30102 = cljs.core.chunk_rest.call(null,seq__30039__$1); var G__30103 = c__4550__auto__; var G__30104 = cljs.core.count.call(null,c__4550__auto__); var G__30105 = (0); seq__30039 = G__30102; chunk__30040 = G__30103; count__30041 = G__30104; i__30042 = G__30105; continue; } else { var role = cljs.core.first.call(null,seq__30039__$1); var temp__5720__auto___30106__$2 = cljs.core.get.call(null,fnspec,role); if(cljs.core.truth_(temp__5720__auto___30106__$2)){ var spec_30107 = temp__5720__auto___30106__$2; cljs.core.print.call(null,["\n ",cljs.core.name.call(null,role),":"].join(''),cljs.spec.alpha.describe.call(null,spec_30107)); } else { } var G__30108 = cljs.core.next.call(null,seq__30039__$1); var G__30109 = null; var G__30110 = (0); var G__30111 = (0); seq__30039 = G__30108; chunk__30040 = G__30109; count__30041 = G__30110; i__30042 = G__30111; 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.call(null,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"type","type",1174270348),(((t instanceof cljs.core.ExceptionInfo))?new cljs.core.Symbol(null,"ExceptionInfo","ExceptionInfo",294935087,null):(((t instanceof EvalError))?new cljs.core.Symbol("js","EvalError","js/EvalError",1793498501,null):(((t instanceof RangeError))?new cljs.core.Symbol("js","RangeError","js/RangeError",1703848089,null):(((t instanceof ReferenceError))?new cljs.core.Symbol("js","ReferenceError","js/ReferenceError",-198403224,null):(((t instanceof SyntaxError))?new cljs.core.Symbol("js","SyntaxError","js/SyntaxError",-1527651665,null):(((t instanceof URIError))?new cljs.core.Symbol("js","URIError","js/URIError",505061350,null):(((t instanceof Error))?new cljs.core.Symbol("js","Error","js/Error",-1692659266,null):null )))))))], null),(function (){var temp__5720__auto__ = cljs.core.ex_message.call(null,t); if(cljs.core.truth_(temp__5720__auto__)){ var msg = temp__5720__auto__; return new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"message","message",-406056002),msg], null); } else { return null; } })(),(function (){var temp__5720__auto__ = cljs.core.ex_data.call(null,t); if(cljs.core.truth_(temp__5720__auto__)){ var ed = temp__5720__auto__; return new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"data","data",-232669377),ed], null); } else { return null; } })()); }); var via = (function (){var via = cljs.core.PersistentVector.EMPTY; var t = o; while(true){ if(cljs.core.truth_(t)){ var G__30112 = cljs.core.conj.call(null,via,t); var G__30113 = cljs.core.ex_cause.call(null,t); via = G__30112; t = G__30113; continue; } else { return via; } break; } })(); var root = cljs.core.peek.call(null,via); return cljs.core.merge.call(null,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"via","via",-1904457336),cljs.core.vec.call(null,cljs.core.map.call(null,base,via)),new cljs.core.Keyword(null,"trace","trace",-1082747415),null], null),(function (){var temp__5720__auto__ = cljs.core.ex_message.call(null,root); if(cljs.core.truth_(temp__5720__auto__)){ var root_msg = temp__5720__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__5720__auto__ = cljs.core.ex_data.call(null,root); if(cljs.core.truth_(temp__5720__auto__)){ var data = temp__5720__auto__; return new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"data","data",-232669377),data], null); } else { return null; } })(),(function (){var temp__5720__auto__ = new cljs.core.Keyword("clojure.error","phase","clojure.error/phase",275140358).cljs$core$IFn$_invoke$arity$1(cljs.core.ex_data.call(null,o)); if(cljs.core.truth_(temp__5720__auto__)){ var phase = temp__5720__auto__; return new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"phase","phase",575722892),phase], null); } else { return null; } })()); }); /** * 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__30116 = datafied_throwable; var map__30116__$1 = (((((!((map__30116 == null))))?(((((map__30116.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__30116.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__30116):map__30116); var via = cljs.core.get.call(null,map__30116__$1,new cljs.core.Keyword(null,"via","via",-1904457336)); var trace = cljs.core.get.call(null,map__30116__$1,new cljs.core.Keyword(null,"trace","trace",-1082747415)); var phase = cljs.core.get.call(null,map__30116__$1,new cljs.core.Keyword(null,"phase","phase",575722892),new cljs.core.Keyword(null,"execution","execution",253283524)); var map__30117 = cljs.core.last.call(null,via); var map__30117__$1 = (((((!((map__30117 == null))))?(((((map__30117.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__30117.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__30117):map__30117); var type = cljs.core.get.call(null,map__30117__$1,new cljs.core.Keyword(null,"type","type",1174270348)); var message = cljs.core.get.call(null,map__30117__$1,new cljs.core.Keyword(null,"message","message",-406056002)); var data = cljs.core.get.call(null,map__30117__$1,new cljs.core.Keyword(null,"data","data",-232669377)); var map__30118 = data; var map__30118__$1 = (((((!((map__30118 == null))))?(((((map__30118.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__30118.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__30118):map__30118); var problems = cljs.core.get.call(null,map__30118__$1,new cljs.core.Keyword("cljs.spec.alpha","problems","cljs.spec.alpha/problems",447400814)); var fn = cljs.core.get.call(null,map__30118__$1,new cljs.core.Keyword("cljs.spec.alpha","fn","cljs.spec.alpha/fn",408600443)); var caller = cljs.core.get.call(null,map__30118__$1,new cljs.core.Keyword("cljs.spec.test.alpha","caller","cljs.spec.test.alpha/caller",-398302390)); var map__30119 = new cljs.core.Keyword(null,"data","data",-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null,via)); var map__30119__$1 = (((((!((map__30119 == null))))?(((((map__30119.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__30119.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__30119):map__30119); var top_data = map__30119__$1; var source = cljs.core.get.call(null,map__30119__$1,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397)); return cljs.core.assoc.call(null,(function (){var G__30124 = phase; var G__30124__$1 = (((G__30124 instanceof cljs.core.Keyword))?G__30124.fqn:null); switch (G__30124__$1) { case "read-source": var map__30125 = data; var map__30125__$1 = (((((!((map__30125 == null))))?(((((map__30125.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__30125.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__30125):map__30125); var line = cljs.core.get.call(null,map__30125__$1,new cljs.core.Keyword("clojure.error","line","clojure.error/line",-1816287471)); var column = cljs.core.get.call(null,map__30125__$1,new cljs.core.Keyword("clojure.error","column","clojure.error/column",304721553)); var G__30127 = cljs.core.merge.call(null,new cljs.core.Keyword(null,"data","data",-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.second.call(null,via)),top_data); var G__30127__$1 = (cljs.core.truth_(source)?cljs.core.assoc.call(null,G__30127,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397),source):G__30127); var G__30127__$2 = (cljs.core.truth_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, ["NO_SOURCE_PATH",null,"NO_SOURCE_FILE",null], null), null).call(null,source))?cljs.core.dissoc.call(null,G__30127__$1,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397)):G__30127__$1); if(cljs.core.truth_(message)){ return cljs.core.assoc.call(null,G__30127__$2,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742),message); } else { return G__30127__$2; } break; case "compile-syntax-check": case "compilation": case "macro-syntax-check": case "macroexpansion": var G__30128 = top_data; var G__30128__$1 = (cljs.core.truth_(source)?cljs.core.assoc.call(null,G__30128,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397),source):G__30128); var G__30128__$2 = (cljs.core.truth_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, ["NO_SOURCE_PATH",null,"NO_SOURCE_FILE",null], null), null).call(null,source))?cljs.core.dissoc.call(null,G__30128__$1,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397)):G__30128__$1); var G__30128__$3 = (cljs.core.truth_(type)?cljs.core.assoc.call(null,G__30128__$2,new cljs.core.Keyword("clojure.error","class","clojure.error/class",278435890),type):G__30128__$2); var G__30128__$4 = (cljs.core.truth_(message)?cljs.core.assoc.call(null,G__30128__$3,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742),message):G__30128__$3); if(cljs.core.truth_(problems)){ return cljs.core.assoc.call(null,G__30128__$4,new cljs.core.Keyword("clojure.error","spec","clojure.error/spec",2055032595),data); } else { return G__30128__$4; } break; case "read-eval-result": case "print-eval-result": var vec__30129 = cljs.core.first.call(null,trace); var source__$1 = cljs.core.nth.call(null,vec__30129,(0),null); var method = cljs.core.nth.call(null,vec__30129,(1),null); var file = cljs.core.nth.call(null,vec__30129,(2),null); var line = cljs.core.nth.call(null,vec__30129,(3),null); var G__30132 = top_data; var G__30132__$1 = (cljs.core.truth_(line)?cljs.core.assoc.call(null,G__30132,new cljs.core.Keyword("clojure.error","line","clojure.error/line",-1816287471),line):G__30132); var G__30132__$2 = (cljs.core.truth_(file)?cljs.core.assoc.call(null,G__30132__$1,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397),file):G__30132__$1); var G__30132__$3 = (cljs.core.truth_((function (){var and__4120__auto__ = source__$1; if(cljs.core.truth_(and__4120__auto__)){ return method; } else { return and__4120__auto__; } })())?cljs.core.assoc.call(null,G__30132__$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__30132__$2); var G__30132__$4 = (cljs.core.truth_(type)?cljs.core.assoc.call(null,G__30132__$3,new cljs.core.Keyword("clojure.error","class","clojure.error/class",278435890),type):G__30132__$3); if(cljs.core.truth_(message)){ return cljs.core.assoc.call(null,G__30132__$4,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742),message); } else { return G__30132__$4; } break; case "execution": var vec__30133 = cljs.core.first.call(null,trace); var source__$1 = cljs.core.nth.call(null,vec__30133,(0),null); var method = cljs.core.nth.call(null,vec__30133,(1),null); var file = cljs.core.nth.call(null,vec__30133,(2),null); var line = cljs.core.nth.call(null,vec__30133,(3),null); var file__$1 = cljs.core.first.call(null,cljs.core.remove.call(null,((function (vec__30133,source__$1,method,file,line,G__30124,G__30124__$1,map__30116,map__30116__$1,via,trace,phase,map__30117,map__30117__$1,type,message,data,map__30118,map__30118__$1,problems,fn,caller,map__30119,map__30119__$1,top_data,source){ return (function (p1__30115_SHARP_){ var or__4131__auto__ = (p1__30115_SHARP_ == null); if(or__4131__auto__){ return or__4131__auto__; } else { return new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, ["NO_SOURCE_PATH",null,"NO_SOURCE_FILE",null], null), null).call(null,p1__30115_SHARP_); } });})(vec__30133,source__$1,method,file,line,G__30124,G__30124__$1,map__30116,map__30116__$1,via,trace,phase,map__30117,map__30117__$1,type,message,data,map__30118,map__30118__$1,problems,fn,caller,map__30119,map__30119__$1,top_data,source)) ,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__4131__auto__ = new cljs.core.Keyword(null,"line","line",212345235).cljs$core$IFn$_invoke$arity$1(caller); if(cljs.core.truth_(or__4131__auto__)){ return or__4131__auto__; } else { return line; } })(); var G__30136 = new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword("clojure.error","class","clojure.error/class",278435890),type], null); var G__30136__$1 = (cljs.core.truth_(err_line)?cljs.core.assoc.call(null,G__30136,new cljs.core.Keyword("clojure.error","line","clojure.error/line",-1816287471),err_line):G__30136); var G__30136__$2 = (cljs.core.truth_(message)?cljs.core.assoc.call(null,G__30136__$1,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742),message):G__30136__$1); var G__30136__$3 = (cljs.core.truth_((function (){var or__4131__auto__ = fn; if(cljs.core.truth_(or__4131__auto__)){ return or__4131__auto__; } else { var and__4120__auto__ = source__$1; if(cljs.core.truth_(and__4120__auto__)){ return method; } else { return and__4120__auto__; } } })())?cljs.core.assoc.call(null,G__30136__$2,new cljs.core.Keyword("clojure.error","symbol","clojure.error/symbol",1544821994),(function (){var or__4131__auto__ = fn; if(cljs.core.truth_(or__4131__auto__)){ return or__4131__auto__; } else { return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[source__$1,method],null)); } })()):G__30136__$2); var G__30136__$4 = (cljs.core.truth_(file__$1)?cljs.core.assoc.call(null,G__30136__$3,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397),file__$1):G__30136__$3); if(cljs.core.truth_(problems)){ return cljs.core.assoc.call(null,G__30136__$4,new cljs.core.Keyword("clojure.error","spec","clojure.error/spec",2055032595),data); } else { return G__30136__$4; } break; default: throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__30124__$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__30140){ var map__30141 = p__30140; var map__30141__$1 = (((((!((map__30141 == null))))?(((((map__30141.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__30141.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__30141):map__30141); var triage_data = map__30141__$1; var phase = cljs.core.get.call(null,map__30141__$1,new cljs.core.Keyword("clojure.error","phase","clojure.error/phase",275140358)); var source = cljs.core.get.call(null,map__30141__$1,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397)); var line = cljs.core.get.call(null,map__30141__$1,new cljs.core.Keyword("clojure.error","line","clojure.error/line",-1816287471)); var column = cljs.core.get.call(null,map__30141__$1,new cljs.core.Keyword("clojure.error","column","clojure.error/column",304721553)); var symbol = cljs.core.get.call(null,map__30141__$1,new cljs.core.Keyword("clojure.error","symbol","clojure.error/symbol",1544821994)); var class$ = cljs.core.get.call(null,map__30141__$1,new cljs.core.Keyword("clojure.error","class","clojure.error/class",278435890)); var cause = cljs.core.get.call(null,map__30141__$1,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742)); var spec = cljs.core.get.call(null,map__30141__$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__4131__auto__ = source; if(cljs.core.truth_(or__4131__auto__)){ return or__4131__auto__; } else { return ""; } })()),":",cljs.core.str.cljs$core$IFn$_invoke$arity$1((function (){var or__4131__auto__ = line; if(cljs.core.truth_(or__4131__auto__)){ return or__4131__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.call(null,(function (){var or__4131__auto__ = class$; if(cljs.core.truth_(or__4131__auto__)){ return or__4131__auto__; } else { return ""; } })()); var simple_class = class_name; var cause_type = ((cljs.core.contains_QMARK_.call(null,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__30143 = phase; var G__30143__$1 = (((G__30143 instanceof cljs.core.Keyword))?G__30143.fqn:null); switch (G__30143__$1) { case "read-source": return format.call(null,"Syntax error reading source at (%s).\n%s\n",loc,cause); break; case "macro-syntax-check": return format.call(null,"Syntax error macroexpanding %sat (%s).\n%s",(cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):""),loc,(cljs.core.truth_(spec)?(function (){var sb__4661__auto__ = (new goog.string.StringBuffer()); var _STAR_print_newline_STAR__orig_val__30144_30153 = cljs.core._STAR_print_newline_STAR_; var _STAR_print_fn_STAR__orig_val__30145_30154 = cljs.core._STAR_print_fn_STAR_; var _STAR_print_newline_STAR__temp_val__30146_30155 = true; var _STAR_print_fn_STAR__temp_val__30147_30156 = ((function (_STAR_print_newline_STAR__orig_val__30144_30153,_STAR_print_fn_STAR__orig_val__30145_30154,_STAR_print_newline_STAR__temp_val__30146_30155,sb__4661__auto__,G__30143,G__30143__$1,loc,class_name,simple_class,cause_type,format,map__30141,map__30141__$1,triage_data,phase,source,line,column,symbol,class$,cause,spec){ return (function (x__4662__auto__){ return sb__4661__auto__.append(x__4662__auto__); });})(_STAR_print_newline_STAR__orig_val__30144_30153,_STAR_print_fn_STAR__orig_val__30145_30154,_STAR_print_newline_STAR__temp_val__30146_30155,sb__4661__auto__,G__30143,G__30143__$1,loc,class_name,simple_class,cause_type,format,map__30141,map__30141__$1,triage_data,phase,source,line,column,symbol,class$,cause,spec)) ; cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__temp_val__30146_30155; cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__temp_val__30147_30156; try{cljs.spec.alpha.explain_out.call(null,cljs.core.update.call(null,spec,new cljs.core.Keyword("cljs.spec.alpha","problems","cljs.spec.alpha/problems",447400814),((function (_STAR_print_newline_STAR__orig_val__30144_30153,_STAR_print_fn_STAR__orig_val__30145_30154,_STAR_print_newline_STAR__temp_val__30146_30155,_STAR_print_fn_STAR__temp_val__30147_30156,sb__4661__auto__,G__30143,G__30143__$1,loc,class_name,simple_class,cause_type,format,map__30141,map__30141__$1,triage_data,phase,source,line,column,symbol,class$,cause,spec){ return (function (probs){ return cljs.core.map.call(null,((function (_STAR_print_newline_STAR__orig_val__30144_30153,_STAR_print_fn_STAR__orig_val__30145_30154,_STAR_print_newline_STAR__temp_val__30146_30155,_STAR_print_fn_STAR__temp_val__30147_30156,sb__4661__auto__,G__30143,G__30143__$1,loc,class_name,simple_class,cause_type,format,map__30141,map__30141__$1,triage_data,phase,source,line,column,symbol,class$,cause,spec){ return (function (p1__30138_SHARP_){ return cljs.core.dissoc.call(null,p1__30138_SHARP_,new cljs.core.Keyword(null,"in","in",-1531184865)); });})(_STAR_print_newline_STAR__orig_val__30144_30153,_STAR_print_fn_STAR__orig_val__30145_30154,_STAR_print_newline_STAR__temp_val__30146_30155,_STAR_print_fn_STAR__temp_val__30147_30156,sb__4661__auto__,G__30143,G__30143__$1,loc,class_name,simple_class,cause_type,format,map__30141,map__30141__$1,triage_data,phase,source,line,column,symbol,class$,cause,spec)) ,probs); });})(_STAR_print_newline_STAR__orig_val__30144_30153,_STAR_print_fn_STAR__orig_val__30145_30154,_STAR_print_newline_STAR__temp_val__30146_30155,_STAR_print_fn_STAR__temp_val__30147_30156,sb__4661__auto__,G__30143,G__30143__$1,loc,class_name,simple_class,cause_type,format,map__30141,map__30141__$1,triage_data,phase,source,line,column,symbol,class$,cause,spec)) ) ); }finally {cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__orig_val__30145_30154; cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__orig_val__30144_30153; } return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb__4661__auto__); })():format.call(null,"%s\n",cause))); break; case "macroexpansion": return format.call(null,"Unexpected error%s macroexpanding %sat (%s).\n%s\n",cause_type,(cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):""),loc,cause); break; case "compile-syntax-check": return format.call(null,"Syntax error%s compiling %sat (%s).\n%s\n",cause_type,(cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):""),loc,cause); break; case "compilation": return format.call(null,"Unexpected error%s compiling %sat (%s).\n%s\n",cause_type,(cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):""),loc,cause); break; case "read-eval-result": return 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.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)){ return format.call(null,"Execution error - invalid arguments to %s at (%s).\n%s",symbol,loc,(function (){var sb__4661__auto__ = (new goog.string.StringBuffer()); var _STAR_print_newline_STAR__orig_val__30148_30157 = cljs.core._STAR_print_newline_STAR_; var _STAR_print_fn_STAR__orig_val__30149_30158 = cljs.core._STAR_print_fn_STAR_; var _STAR_print_newline_STAR__temp_val__30150_30159 = true; var _STAR_print_fn_STAR__temp_val__30151_30160 = ((function (_STAR_print_newline_STAR__orig_val__30148_30157,_STAR_print_fn_STAR__orig_val__30149_30158,_STAR_print_newline_STAR__temp_val__30150_30159,sb__4661__auto__,G__30143,G__30143__$1,loc,class_name,simple_class,cause_type,format,map__30141,map__30141__$1,triage_data,phase,source,line,column,symbol,class$,cause,spec){ return (function (x__4662__auto__){ return sb__4661__auto__.append(x__4662__auto__); });})(_STAR_print_newline_STAR__orig_val__30148_30157,_STAR_print_fn_STAR__orig_val__30149_30158,_STAR_print_newline_STAR__temp_val__30150_30159,sb__4661__auto__,G__30143,G__30143__$1,loc,class_name,simple_class,cause_type,format,map__30141,map__30141__$1,triage_data,phase,source,line,column,symbol,class$,cause,spec)) ; cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__temp_val__30150_30159; cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__temp_val__30151_30160; try{cljs.spec.alpha.explain_out.call(null,cljs.core.update.call(null,spec,new cljs.core.Keyword("cljs.spec.alpha","problems","cljs.spec.alpha/problems",447400814),((function (_STAR_print_newline_STAR__orig_val__30148_30157,_STAR_print_fn_STAR__orig_val__30149_30158,_STAR_print_newline_STAR__temp_val__30150_30159,_STAR_print_fn_STAR__temp_val__30151_30160,sb__4661__auto__,G__30143,G__30143__$1,loc,class_name,simple_class,cause_type,format,map__30141,map__30141__$1,triage_data,phase,source,line,column,symbol,class$,cause,spec){ return (function (probs){ return cljs.core.map.call(null,((function (_STAR_print_newline_STAR__orig_val__30148_30157,_STAR_print_fn_STAR__orig_val__30149_30158,_STAR_print_newline_STAR__temp_val__30150_30159,_STAR_print_fn_STAR__temp_val__30151_30160,sb__4661__auto__,G__30143,G__30143__$1,loc,class_name,simple_class,cause_type,format,map__30141,map__30141__$1,triage_data,phase,source,line,column,symbol,class$,cause,spec){ return (function (p1__30139_SHARP_){ return cljs.core.dissoc.call(null,p1__30139_SHARP_,new cljs.core.Keyword(null,"in","in",-1531184865)); });})(_STAR_print_newline_STAR__orig_val__30148_30157,_STAR_print_fn_STAR__orig_val__30149_30158,_STAR_print_newline_STAR__temp_val__30150_30159,_STAR_print_fn_STAR__temp_val__30151_30160,sb__4661__auto__,G__30143,G__30143__$1,loc,class_name,simple_class,cause_type,format,map__30141,map__30141__$1,triage_data,phase,source,line,column,symbol,class$,cause,spec)) ,probs); });})(_STAR_print_newline_STAR__orig_val__30148_30157,_STAR_print_fn_STAR__orig_val__30149_30158,_STAR_print_newline_STAR__temp_val__30150_30159,_STAR_print_fn_STAR__temp_val__30151_30160,sb__4661__auto__,G__30143,G__30143__$1,loc,class_name,simple_class,cause_type,format,map__30141,map__30141__$1,triage_data,phase,source,line,column,symbol,class$,cause,spec)) ) ); }finally {cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__orig_val__30149_30158; cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__orig_val__30148_30157; } return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb__4661__auto__); })()); } else { return format.call(null,"Execution error%s at %s(%s).\n%s\n",cause_type,(cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):""),loc,cause); } break; default: throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__30143__$1)].join(''))); } }); cljs.repl.error__GT_str = (function cljs$repl$error__GT_str(error){ return cljs.repl.ex_str.call(null,cljs.repl.ex_triage.call(null,cljs.repl.Error__GT_map.call(null,error))); }); //# sourceMappingURL=repl.js.map?rel=1582812681961