// Compiled by ClojureScript 1.11.60 {:static-fns true, :optimize-constants true, :optimizations :advanced} goog.provide('cljs.tools.reader.edn'); goog.require('cljs.core'); goog.require('cljs.core.constants'); goog.require('cljs.tools.reader.impl.errors'); goog.require('cljs.tools.reader.reader_types'); goog.require('cljs.tools.reader.impl.utils'); goog.require('cljs.tools.reader.impl.commons'); goog.require('cljs.tools.reader'); goog.require('goog.string'); goog.require('goog.string.StringBuffer'); cljs.tools.reader.edn.macro_terminating_QMARK_ = (function cljs$tools$reader$edn$macro_terminating_QMARK_(ch){ var and__5043__auto__ = (!(("#" === ch))); if(and__5043__auto__){ var and__5043__auto____$1 = (!(("'" === ch))); if(and__5043__auto____$1){ var and__5043__auto____$2 = (!((":" === ch))); if(and__5043__auto____$2){ return (cljs.tools.reader.edn.macros.cljs$core$IFn$_invoke$arity$1 ? cljs.tools.reader.edn.macros.cljs$core$IFn$_invoke$arity$1(ch) : cljs.tools.reader.edn.macros.call(null,ch)); } else { return and__5043__auto____$2; } } else { return and__5043__auto____$1; } } else { return and__5043__auto__; } }); cljs.tools.reader.edn.not_constituent_QMARK_ = (function cljs$tools$reader$edn$not_constituent_QMARK_(ch){ return ((("@" === ch)) || (((("`" === ch)) || (("~" === ch))))); }); cljs.tools.reader.edn.read_token = (function cljs$tools$reader$edn$read_token(var_args){ var G__5893 = arguments.length; switch (G__5893) { case 3: return cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$3 = (function (rdr,kind,initch){ return cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$4(rdr,kind,initch,true); })); (cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$4 = (function (rdr,kind,initch,validate_leading_QMARK_){ if(cljs.core.not(initch)){ return cljs.tools.reader.impl.errors.throw_eof_at_start(rdr,kind); } else { if(cljs.core.truth_((function (){var and__5043__auto__ = validate_leading_QMARK_; if(cljs.core.truth_(and__5043__auto__)){ return cljs.tools.reader.edn.not_constituent_QMARK_(initch); } else { return and__5043__auto__; } })())){ return cljs.tools.reader.impl.errors.throw_bad_char(rdr,kind,initch); } else { var sb = (new goog.string.StringBuffer()); var ch = (function (){ cljs.tools.reader.reader_types.unread(rdr,initch); return initch; })() ; while(true){ if(((cljs.tools.reader.impl.utils.whitespace_QMARK_(ch)) || (((cljs.tools.reader.edn.macro_terminating_QMARK_(ch)) || ((ch == null)))))){ return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb); } else { if(cljs.tools.reader.edn.not_constituent_QMARK_(ch)){ return cljs.tools.reader.impl.errors.throw_bad_char(rdr,kind,ch); } else { var G__5896 = (function (){var G__5894 = sb; G__5894.append(cljs.tools.reader.reader_types.read_char(rdr)); return G__5894; })(); var G__5897 = cljs.tools.reader.reader_types.peek_char(rdr); sb = G__5896; ch = G__5897; continue; } } break; } } } })); (cljs.tools.reader.edn.read_token.cljs$lang$maxFixedArity = 4); cljs.tools.reader.edn.read_dispatch = (function cljs$tools$reader$edn$read_dispatch(rdr,_,opts){ var temp__4655__auto__ = cljs.tools.reader.reader_types.read_char(rdr); if(cljs.core.truth_(temp__4655__auto__)){ var ch = temp__4655__auto__; var temp__4655__auto____$1 = (cljs.tools.reader.edn.dispatch_macros.cljs$core$IFn$_invoke$arity$1 ? cljs.tools.reader.edn.dispatch_macros.cljs$core$IFn$_invoke$arity$1(ch) : cljs.tools.reader.edn.dispatch_macros.call(null,ch)); if(cljs.core.truth_(temp__4655__auto____$1)){ var dm = temp__4655__auto____$1; return (dm.cljs$core$IFn$_invoke$arity$3 ? dm.cljs$core$IFn$_invoke$arity$3(rdr,ch,opts) : dm.call(null,rdr,ch,opts)); } else { var G__5898 = (function (){var G__5901 = rdr; cljs.tools.reader.reader_types.unread(G__5901,ch); return G__5901; })(); var G__5899 = ch; var G__5900 = opts; return (cljs.tools.reader.edn.read_tagged.cljs$core$IFn$_invoke$arity$3 ? cljs.tools.reader.edn.read_tagged.cljs$core$IFn$_invoke$arity$3(G__5898,G__5899,G__5900) : cljs.tools.reader.edn.read_tagged.call(null,G__5898,G__5899,G__5900)); } } else { return cljs.tools.reader.impl.errors.throw_eof_at_dispatch(rdr); } }); cljs.tools.reader.edn.read_unmatched_delimiter = (function cljs$tools$reader$edn$read_unmatched_delimiter(rdr,ch,opts){ return cljs.tools.reader.impl.errors.throw_unmatch_delimiter(rdr,ch); }); cljs.tools.reader.edn.read_unicode_char = (function cljs$tools$reader$edn$read_unicode_char(var_args){ var G__5903 = arguments.length; switch (G__5903) { case 4: return cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; case 5: return cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$4 = (function (token,offset,length,base){ var l = (offset + length); if((cljs.core.count(token) === l)){ } else { cljs.tools.reader.impl.errors.throw_invalid_unicode_literal(null,token); } var i = offset; var uc = (0); while(true){ if((i === l)){ return String.fromCharCode(uc); } else { var d = cljs.tools.reader.impl.utils.char_code(cljs.core.nth.cljs$core$IFn$_invoke$arity$2(token,i),base); if((d === (-1))){ return cljs.tools.reader.impl.errors.throw_invalid_unicode_digit_in_token(null,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(token,i),token); } else { var G__5905 = (i + (1)); var G__5906 = (d + (uc * base)); i = G__5905; uc = G__5906; continue; } } break; } })); (cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$5 = (function (rdr,initch,base,length,exact_QMARK_){ var i = (1); var uc = cljs.tools.reader.impl.utils.char_code(initch,base); while(true){ if((uc === (-1))){ return cljs.tools.reader.impl.errors.throw_invalid_unicode_digit(rdr,initch); } else { if((!((i === length)))){ var ch = cljs.tools.reader.reader_types.peek_char(rdr); if(cljs.core.truth_((function (){var or__5045__auto__ = cljs.tools.reader.impl.utils.whitespace_QMARK_(ch); if(or__5045__auto__){ return or__5045__auto__; } else { var or__5045__auto____$1 = (cljs.tools.reader.edn.macros.cljs$core$IFn$_invoke$arity$1 ? cljs.tools.reader.edn.macros.cljs$core$IFn$_invoke$arity$1(ch) : cljs.tools.reader.edn.macros.call(null,ch)); if(cljs.core.truth_(or__5045__auto____$1)){ return or__5045__auto____$1; } else { return (ch == null); } } })())){ if(cljs.core.truth_(exact_QMARK_)){ return cljs.tools.reader.impl.errors.throw_invalid_unicode_len(rdr,i,length); } else { return String.fromCharCode(uc); } } else { var d = cljs.tools.reader.impl.utils.char_code(ch,base); cljs.tools.reader.reader_types.read_char(rdr); if((d === (-1))){ return cljs.tools.reader.impl.errors.throw_invalid_unicode_digit(rdr,ch); } else { var G__5907 = (i + (1)); var G__5908 = (d + (uc * base)); i = G__5907; uc = G__5908; continue; } } } else { return String.fromCharCode(uc); } } break; } })); (cljs.tools.reader.edn.read_unicode_char.cljs$lang$maxFixedArity = 5); cljs.tools.reader.edn.upper_limit = "\uD7FF".charCodeAt((0)); cljs.tools.reader.edn.lower_limit = "\uE000".charCodeAt((0)); cljs.tools.reader.edn.read_char_STAR_ = (function cljs$tools$reader$edn$read_char_STAR_(rdr,backslash,opts){ var ch = cljs.tools.reader.reader_types.read_char(rdr); if((!((ch == null)))){ var token = ((((cljs.tools.reader.edn.macro_terminating_QMARK_(ch)) || (((cljs.tools.reader.edn.not_constituent_QMARK_(ch)) || (cljs.tools.reader.impl.utils.whitespace_QMARK_(ch))))))?cljs.core.str.cljs$core$IFn$_invoke$arity$1(ch):cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$4(rdr,cljs.core.cst$kw$character,ch,false)); var token_len = ((token).length); if(((1) === token_len)){ return cljs.core.nth.cljs$core$IFn$_invoke$arity$2(token,(0)); } else { if((token === "newline")){ return "\n"; } else { if((token === "space")){ return " "; } else { if((token === "tab")){ return "\t"; } else { if((token === "backspace")){ return "\b"; } else { if((token === "formfeed")){ return "\f"; } else { if((token === "return")){ return "\r"; } else { if(goog.string.startsWith(token,"u")){ var c = cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$4(token,(1),(4),(16)); var ic = c.charCodeAt(); if((((ic > cljs.tools.reader.edn.upper_limit)) && ((ic < cljs.tools.reader.edn.lower_limit)))){ return cljs.tools.reader.impl.errors.throw_invalid_character_literal(rdr,ic.toString((16))); } else { return c; } } else { if(goog.string.startsWith(token,"o")){ var len = (token_len - (1)); if((len > (3))){ return cljs.tools.reader.impl.errors.throw_invalid_octal_len(rdr,token); } else { var uc = cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$4(token,(1),len,(8)); if(((uc | (0)) > (255))){ return cljs.tools.reader.impl.errors.throw_bad_octal_number(rdr); } else { return uc; } } } else { return cljs.tools.reader.impl.errors.throw_unsupported_character(rdr,token); } } } } } } } } } } else { return cljs.tools.reader.impl.errors.throw_eof_in_character(rdr); } }); cljs.tools.reader.edn.starting_line_col_info = (function cljs$tools$reader$edn$starting_line_col_info(rdr){ if(cljs.tools.reader.reader_types.indexing_reader_QMARK_(rdr)){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.tools.reader.reader_types.get_line_number(rdr),(((cljs.tools.reader.reader_types.get_column_number(rdr) | (0)) - (1)) | (0))], null); } else { return null; } }); cljs.tools.reader.edn.read_delimited = (function cljs$tools$reader$edn$read_delimited(kind,delim,rdr,opts){ var vec__5909 = cljs.tools.reader.edn.starting_line_col_info(rdr); var start_line = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5909,(0),null); var start_column = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5909,(1),null); var delim__$1 = cljs.tools.reader.impl.utils.char$(delim); var a = cljs.core.transient$(cljs.core.PersistentVector.EMPTY); while(true){ var ch = cljs.tools.reader.impl.commons.read_past(cljs.tools.reader.impl.utils.whitespace_QMARK_,rdr); if(cljs.core.truth_(ch)){ } else { cljs.tools.reader.impl.errors.throw_eof_delimited.cljs$core$IFn$_invoke$arity$5(rdr,kind,start_line,start_column,cljs.core.count(a)); } if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(delim__$1,cljs.tools.reader.impl.utils.char$(ch))){ return cljs.core.persistent_BANG_(a); } else { var temp__4655__auto__ = (cljs.tools.reader.edn.macros.cljs$core$IFn$_invoke$arity$1 ? cljs.tools.reader.edn.macros.cljs$core$IFn$_invoke$arity$1(ch) : cljs.tools.reader.edn.macros.call(null,ch)); if(cljs.core.truth_(temp__4655__auto__)){ var macrofn = temp__4655__auto__; var mret = (macrofn.cljs$core$IFn$_invoke$arity$3 ? macrofn.cljs$core$IFn$_invoke$arity$3(rdr,ch,opts) : macrofn.call(null,rdr,ch,opts)); var G__5917 = (((!((mret === rdr))))?cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(a,mret):a); a = G__5917; continue; } else { var o = (function (){var G__5912 = (function (){var G__5916 = rdr; cljs.tools.reader.reader_types.unread(G__5916,ch); return G__5916; })(); var G__5913 = true; var G__5914 = null; var G__5915 = opts; return (cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 ? cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(G__5912,G__5913,G__5914,G__5915) : cljs.tools.reader.edn.read.call(null,G__5912,G__5913,G__5914,G__5915)); })(); var G__5918 = (((!((o === rdr))))?cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(a,o):a); a = G__5918; continue; } } break; } }); cljs.tools.reader.edn.read_list = (function cljs$tools$reader$edn$read_list(rdr,_,opts){ var the_list = cljs.tools.reader.edn.read_delimited(cljs.core.cst$kw$list,")",rdr,opts); if(cljs.core.empty_QMARK_(the_list)){ return cljs.core.List.EMPTY; } else { return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.list,the_list); } }); cljs.tools.reader.edn.read_vector = (function cljs$tools$reader$edn$read_vector(rdr,_,opts){ return cljs.tools.reader.edn.read_delimited(cljs.core.cst$kw$vector,"]",rdr,opts); }); cljs.tools.reader.edn.read_map = (function cljs$tools$reader$edn$read_map(rdr,_,opts){ var vec__5919 = cljs.tools.reader.edn.starting_line_col_info(rdr); var start_line = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5919,(0),null); var start_column = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5919,(1),null); var the_map = cljs.tools.reader.edn.read_delimited(cljs.core.cst$kw$map,"}",rdr,opts); var map_count = cljs.core.count(the_map); var ks = cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2((2),the_map); var key_set = cljs.core.set(ks); if(cljs.core.odd_QMARK_(map_count)){ cljs.tools.reader.impl.errors.throw_odd_map(rdr,start_line,start_column,the_map); } else { } if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(key_set),cljs.core.count(ks))){ } else { cljs.tools.reader.impl.errors.throw_dup_keys(rdr,cljs.core.cst$kw$map,ks); } if((map_count <= ((2) * cljs.core.PersistentArrayMap.HASHMAP_THRESHOLD))){ return cljs.core.PersistentArrayMap.fromArray(cljs.core.to_array(the_map),true,true); } else { return cljs.core.PersistentHashMap.fromArray(cljs.core.to_array(the_map),true); } }); cljs.tools.reader.edn.read_number = (function cljs$tools$reader$edn$read_number(rdr,initch,opts){ var sb = (function (){var G__5922 = (new goog.string.StringBuffer()); G__5922.append(initch); return G__5922; })(); var ch = cljs.tools.reader.reader_types.read_char(rdr); while(true){ if(cljs.core.truth_((function (){var or__5045__auto__ = cljs.tools.reader.impl.utils.whitespace_QMARK_(ch); if(or__5045__auto__){ return or__5045__auto__; } else { var or__5045__auto____$1 = (cljs.tools.reader.edn.macros.cljs$core$IFn$_invoke$arity$1 ? cljs.tools.reader.edn.macros.cljs$core$IFn$_invoke$arity$1(ch) : cljs.tools.reader.edn.macros.call(null,ch)); if(cljs.core.truth_(or__5045__auto____$1)){ return or__5045__auto____$1; } else { return (ch == null); } } })())){ var s = cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb); cljs.tools.reader.reader_types.unread(rdr,ch); var or__5045__auto__ = cljs.tools.reader.impl.commons.match_number(s); if(cljs.core.truth_(or__5045__auto__)){ return or__5045__auto__; } else { return cljs.tools.reader.impl.errors.throw_invalid_number(rdr,s); } } else { var G__5924 = (function (){var G__5923 = sb; G__5923.append(ch); return G__5923; })(); var G__5925 = cljs.tools.reader.reader_types.read_char(rdr); sb = G__5924; ch = G__5925; continue; } break; } }); cljs.tools.reader.edn.escape_char = (function cljs$tools$reader$edn$escape_char(sb,rdr){ var ch = cljs.tools.reader.reader_types.read_char(rdr); var G__5926 = ch; switch (G__5926) { case "t": return "\t"; break; case "r": return "\r"; break; case "n": return "\n"; break; case "\\": return "\\"; break; case "\"": return "\""; break; case "b": return "\b"; break; case "f": return "\f"; break; case "u": var ch__$1 = cljs.tools.reader.reader_types.read_char(rdr); if(((-1) === parseInt((ch__$1 | (0)),(16)))){ return cljs.tools.reader.impl.errors.throw_invalid_unicode_escape(rdr,ch__$1); } else { return cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$5(rdr,ch__$1,(16),(4),true); } break; default: if(cljs.tools.reader.impl.utils.numeric_QMARK_(ch)){ var ch__$1 = cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$5(rdr,ch,(8),(3),false); if(((ch__$1 | (0)) > (255))){ return cljs.tools.reader.impl.errors.throw_bad_octal_number(rdr); } else { return ch__$1; } } else { return cljs.tools.reader.impl.errors.throw_bad_escape_char(rdr,ch); } } }); cljs.tools.reader.edn.read_string_STAR_ = (function cljs$tools$reader$edn$read_string_STAR_(rdr,_,opts){ var sb = (new goog.string.StringBuffer()); var ch = cljs.tools.reader.reader_types.read_char(rdr); while(true){ var G__5928 = ch; if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(null,G__5928)){ return cljs.tools.reader.impl.errors.throw_eof_reading.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.cst$kw$string,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["\"",sb], 0)); } else { if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2("\\",G__5928)){ var G__5931 = (function (){var G__5929 = sb; G__5929.append(cljs.tools.reader.edn.escape_char(sb,rdr)); return G__5929; })(); var G__5932 = cljs.tools.reader.reader_types.read_char(rdr); sb = G__5931; ch = G__5932; continue; } else { if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2("\"",G__5928)){ return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb); } else { var G__5933 = (function (){var G__5930 = sb; G__5930.append(ch); return G__5930; })(); var G__5934 = cljs.tools.reader.reader_types.read_char(rdr); sb = G__5933; ch = G__5934; continue; } } } break; } }); cljs.tools.reader.edn.read_symbol = (function cljs$tools$reader$edn$read_symbol(rdr,initch){ var temp__4657__auto__ = cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$3(rdr,cljs.core.cst$kw$symbol,initch); if(cljs.core.truth_(temp__4657__auto__)){ var token = temp__4657__auto__; var G__5935 = token; switch (G__5935) { case "nil": return null; break; case "true": return true; break; case "false": return false; break; case "/": return cljs.core.cst$sym$_SLASH_; break; default: var or__5045__auto__ = (function (){var temp__4657__auto____$1 = cljs.tools.reader.impl.commons.parse_symbol(token); if(cljs.core.truth_(temp__4657__auto____$1)){ var p = temp__4657__auto____$1; return cljs.core.symbol.cljs$core$IFn$_invoke$arity$2((p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1((0)) : p.call(null,(0))),(p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1((1)) : p.call(null,(1)))); } else { return null; } })(); if(cljs.core.truth_(or__5045__auto__)){ return or__5045__auto__; } else { return cljs.tools.reader.impl.errors.throw_invalid(rdr,cljs.core.cst$kw$symbol,token); } } } else { return null; } }); cljs.tools.reader.edn.read_keyword = (function cljs$tools$reader$edn$read_keyword(reader,initch,opts){ var ch = cljs.tools.reader.reader_types.read_char(reader); if((!(cljs.tools.reader.impl.utils.whitespace_QMARK_(ch)))){ var token = cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$3(reader,cljs.core.cst$kw$keyword,ch); var s = cljs.tools.reader.impl.commons.parse_symbol(token); if(cljs.core.truth_((function (){var and__5043__auto__ = s; if(cljs.core.truth_(and__5043__auto__)){ return ((-1) === token.indexOf("::")); } else { return and__5043__auto__; } })())){ var ns = (s.cljs$core$IFn$_invoke$arity$1 ? s.cljs$core$IFn$_invoke$arity$1((0)) : s.call(null,(0))); var name = (s.cljs$core$IFn$_invoke$arity$1 ? s.cljs$core$IFn$_invoke$arity$1((1)) : s.call(null,(1))); if((":" === cljs.core.nth.cljs$core$IFn$_invoke$arity$2(token,(0)))){ return cljs.tools.reader.impl.errors.throw_invalid(reader,cljs.core.cst$kw$keyword,[":",cljs.core.str.cljs$core$IFn$_invoke$arity$1(token)].join('')); } else { return cljs.core.keyword.cljs$core$IFn$_invoke$arity$2(ns,name); } } else { return cljs.tools.reader.impl.errors.throw_invalid(reader,cljs.core.cst$kw$keyword,[":",cljs.core.str.cljs$core$IFn$_invoke$arity$1(token)].join('')); } } else { return cljs.tools.reader.impl.errors.throw_single_colon(reader); } }); cljs.tools.reader.edn.wrapping_reader = (function cljs$tools$reader$edn$wrapping_reader(sym){ return (function (rdr,_,opts){ return (new cljs.core.List(null,sym,(new cljs.core.List(null,(cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 ? cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(rdr,true,null,opts) : cljs.tools.reader.edn.read.call(null,rdr,true,null,opts)),null,(1),null)),(2),null)); }); }); cljs.tools.reader.edn.read_meta = (function cljs$tools$reader$edn$read_meta(rdr,_,opts){ var m = cljs.tools.reader.impl.utils.desugar_meta((cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 ? cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(rdr,true,null,opts) : cljs.tools.reader.edn.read.call(null,rdr,true,null,opts))); if(cljs.core.map_QMARK_(m)){ } else { cljs.tools.reader.impl.errors.throw_bad_metadata(rdr,m); } var o = (cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 ? cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(rdr,true,null,opts) : cljs.tools.reader.edn.read.call(null,rdr,true,null,opts)); if((((!((o == null))))?(((((o.cljs$lang$protocol_mask$partition0$ & (131072))) || ((cljs.core.PROTOCOL_SENTINEL === o.cljs$core$IMeta$))))?true:false):false)){ return cljs.core.with_meta(o,cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.meta(o),m], 0))); } else { return cljs.tools.reader.impl.errors.throw_bad_metadata_target(rdr,o); } }); cljs.tools.reader.edn.read_set = (function cljs$tools$reader$edn$read_set(rdr,_,opts){ var coll = cljs.tools.reader.edn.read_delimited(cljs.core.cst$kw$set,"}",rdr,opts); var the_set = cljs.core.set(coll); if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(coll),cljs.core.count(the_set))){ } else { cljs.tools.reader.impl.errors.throw_dup_keys(rdr,cljs.core.cst$kw$set,coll); } return the_set; }); cljs.tools.reader.edn.read_discard = (function cljs$tools$reader$edn$read_discard(rdr,_,opts){ var G__5938 = rdr; (cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 ? cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(G__5938,true,null,true) : cljs.tools.reader.edn.read.call(null,G__5938,true,null,true)); return G__5938; }); cljs.tools.reader.edn.read_namespaced_map = (function cljs$tools$reader$edn$read_namespaced_map(rdr,_,opts){ var token = cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$3(rdr,cljs.core.cst$kw$namespaced_DASH_map,cljs.tools.reader.reader_types.read_char(rdr)); var temp__4655__auto__ = (function (){var G__5939 = token; var G__5939__$1 = (((G__5939 == null))?null:cljs.tools.reader.impl.commons.parse_symbol(G__5939)); if((G__5939__$1 == null)){ return null; } else { return cljs.tools.reader.impl.utils.second_SINGLEQUOTE_(G__5939__$1); } })(); if(cljs.core.truth_(temp__4655__auto__)){ var ns = temp__4655__auto__; var ch = cljs.tools.reader.impl.commons.read_past(cljs.tools.reader.impl.utils.whitespace_QMARK_,rdr); if((ch === "{")){ var items = cljs.tools.reader.edn.read_delimited(cljs.core.cst$kw$namespaced_DASH_map,"}",rdr,opts); if(cljs.core.odd_QMARK_(cljs.core.count(items))){ cljs.tools.reader.impl.errors.throw_odd_map(rdr,null,null,items); } else { } var keys = cljs.tools.reader.impl.utils.namespace_keys(cljs.core.str.cljs$core$IFn$_invoke$arity$1(ns),cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2((2),items)); var vals = cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2((2),cljs.core.rest(items)); if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(cljs.core.set(keys)),cljs.core.count(keys))){ } else { cljs.tools.reader.impl.errors.throw_dup_keys(rdr,cljs.core.cst$kw$namespaced_DASH_map,keys); } return cljs.core.zipmap(keys,vals); } else { return cljs.tools.reader.impl.errors.throw_ns_map_no_map(rdr,token); } } else { return cljs.tools.reader.impl.errors.throw_bad_ns(rdr,token); } }); cljs.tools.reader.edn.read_symbolic_value = (function cljs$tools$reader$edn$read_symbolic_value(rdr,_,opts){ var sym = (cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 ? cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(rdr,true,null,opts) : cljs.tools.reader.edn.read.call(null,rdr,true,null,opts)); var G__5940 = sym; if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$sym$NaN,G__5940)){ return Number.NaN; } else { if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$sym$_DASH_Inf,G__5940)){ return Number.NEGATIVE_INFINITY; } else { if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$sym$Inf,G__5940)){ return Number.POSITIVE_INFINITY; } else { return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([["Invalid token: ##",cljs.core.str.cljs$core$IFn$_invoke$arity$1(sym)].join('')], 0)); } } } }); cljs.tools.reader.edn.macros = (function cljs$tools$reader$edn$macros(ch){ var G__5941 = ch; switch (G__5941) { case "\"": return cljs.tools.reader.edn.read_string_STAR_; break; case ":": return cljs.tools.reader.edn.read_keyword; break; case ";": return cljs.tools.reader.impl.commons.read_comment; break; case "^": return cljs.tools.reader.edn.read_meta; break; case "(": return cljs.tools.reader.edn.read_list; break; case ")": return cljs.tools.reader.edn.read_unmatched_delimiter; break; case "[": return cljs.tools.reader.edn.read_vector; break; case "]": return cljs.tools.reader.edn.read_unmatched_delimiter; break; case "{": return cljs.tools.reader.edn.read_map; break; case "}": return cljs.tools.reader.edn.read_unmatched_delimiter; break; case "\\": return cljs.tools.reader.edn.read_char_STAR_; break; case "#": return cljs.tools.reader.edn.read_dispatch; break; default: return null; } }); cljs.tools.reader.edn.dispatch_macros = (function cljs$tools$reader$edn$dispatch_macros(ch){ var G__5943 = ch; switch (G__5943) { case "^": return cljs.tools.reader.edn.read_meta; break; case "{": return cljs.tools.reader.edn.read_set; break; case "<": return cljs.tools.reader.impl.commons.throwing_reader("Unreadable form"); break; case "!": return cljs.tools.reader.impl.commons.read_comment; break; case "_": return cljs.tools.reader.edn.read_discard; break; case ":": return cljs.tools.reader.edn.read_namespaced_map; break; case "#": return cljs.tools.reader.edn.read_symbolic_value; break; default: return null; } }); cljs.tools.reader.edn.read_tagged = (function cljs$tools$reader$edn$read_tagged(rdr,initch,opts){ var tag = (cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 ? cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(rdr,true,null,opts) : cljs.tools.reader.edn.read.call(null,rdr,true,null,opts)); var object = (cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 ? cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(rdr,true,null,opts) : cljs.tools.reader.edn.read.call(null,rdr,true,null,opts)); if((!((tag instanceof cljs.core.Symbol)))){ cljs.tools.reader.impl.errors.throw_bad_reader_tag(rdr,"Reader tag must be a symbol"); } else { } var temp__4655__auto__ = (function (){var or__5045__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$readers.cljs$core$IFn$_invoke$arity$1(opts),tag); if(cljs.core.truth_(or__5045__auto__)){ return or__5045__auto__; } else { return (cljs.tools.reader.default_data_readers.cljs$core$IFn$_invoke$arity$1 ? cljs.tools.reader.default_data_readers.cljs$core$IFn$_invoke$arity$1(tag) : cljs.tools.reader.default_data_readers.call(null,tag)); } })(); if(cljs.core.truth_(temp__4655__auto__)){ var f = temp__4655__auto__; return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(object) : f.call(null,object)); } else { var temp__4655__auto____$1 = cljs.core.cst$kw$default.cljs$core$IFn$_invoke$arity$1(opts); if(cljs.core.truth_(temp__4655__auto____$1)){ var d = temp__4655__auto____$1; return (d.cljs$core$IFn$_invoke$arity$2 ? d.cljs$core$IFn$_invoke$arity$2(tag,object) : d.call(null,tag,object)); } else { return cljs.tools.reader.impl.errors.throw_unknown_reader_tag(rdr,tag); } } }); /** * Reads the first object from an IPushbackReader. * Returns the object read. If EOF, throws if eof-error? is true otherwise returns eof. * If no reader is provided, *in* will be used. * * Reads data in the edn format (subset of Clojure data): * http://edn-format.org * * cljs.tools.reader.edn/read doesn't depend on dynamic Vars, all configuration * is done by passing an opt map. * * opts is a map that can include the following keys: * :eof - value to return on end-of-file. When not supplied, eof throws an exception. * :readers - a map of tag symbols to data-reader functions to be considered before default-data-readers. * When not supplied, only the default-data-readers will be used. * :default - A function of two args, that will, if present and no reader is found for a tag, * be called with the tag and the value. */ cljs.tools.reader.edn.read = (function cljs$tools$reader$edn$read(var_args){ var G__5946 = arguments.length; switch (G__5946) { case 1: return cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 4: return cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$1 = (function (reader){ return cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,reader); })); (cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$2 = (function (p__5947,reader){ var map__5948 = p__5947; var map__5948__$1 = cljs.core.__destructure_map(map__5948); var opts = map__5948__$1; var eof = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__5948__$1,cljs.core.cst$kw$eof); var eof_error_QMARK_ = (!(cljs.core.contains_QMARK_(opts,cljs.core.cst$kw$eof))); return cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(reader,eof_error_QMARK_,eof,opts); })); (cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 = (function (reader,eof_error_QMARK_,eof,opts){ try{while(true){ var ch = cljs.tools.reader.reader_types.read_char(reader); if(cljs.tools.reader.impl.utils.whitespace_QMARK_(ch)){ continue; } else { if((ch == null)){ if(cljs.core.truth_(eof_error_QMARK_)){ return cljs.tools.reader.impl.errors.throw_eof_error(reader,null); } else { return eof; } } else { if(cljs.tools.reader.impl.commons.number_literal_QMARK_(reader,ch)){ return cljs.tools.reader.edn.read_number(reader,ch,opts); } else { var f = cljs.tools.reader.edn.macros(ch); if(cljs.core.truth_(f)){ var res = (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(reader,ch,opts) : f.call(null,reader,ch,opts)); if((res === reader)){ continue; } else { return res; } } else { return cljs.tools.reader.edn.read_symbol(reader,ch); } } } } break; } }catch (e5949){if((e5949 instanceof Error)){ var e = e5949; if(cljs.tools.reader.impl.utils.ex_info_QMARK_(e)){ var d = cljs.core.ex_data(e); if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$reader_DASH_exception,cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(d))){ throw e; } else { throw cljs.core.ex_info.cljs$core$IFn$_invoke$arity$3(e.message,cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$type,cljs.core.cst$kw$reader_DASH_exception], null),d,((cljs.tools.reader.reader_types.indexing_reader_QMARK_(reader))?new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$line,cljs.tools.reader.reader_types.get_line_number(reader),cljs.core.cst$kw$column,cljs.tools.reader.reader_types.get_column_number(reader),cljs.core.cst$kw$file,cljs.tools.reader.reader_types.get_file_name(reader)], null):null)], 0)),e); } } else { throw cljs.core.ex_info.cljs$core$IFn$_invoke$arity$3(e.message,cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$type,cljs.core.cst$kw$reader_DASH_exception], null),((cljs.tools.reader.reader_types.indexing_reader_QMARK_(reader))?new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$line,cljs.tools.reader.reader_types.get_line_number(reader),cljs.core.cst$kw$column,cljs.tools.reader.reader_types.get_column_number(reader),cljs.core.cst$kw$file,cljs.tools.reader.reader_types.get_file_name(reader)], null):null)], 0)),e); } } else { throw e5949; } }})); (cljs.tools.reader.edn.read.cljs$lang$maxFixedArity = 4); /** * Reads one object from the string s. * Returns nil when s is nil or empty. * * Reads data in the edn format (subset of Clojure data): * http://edn-format.org * * opts is a map as per cljs.tools.reader.edn/read */ cljs.tools.reader.edn.read_string = (function cljs$tools$reader$edn$read_string(var_args){ var G__5952 = arguments.length; switch (G__5952) { case 1: return cljs.tools.reader.edn.read_string.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.tools.reader.edn.read_string.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.tools.reader.edn.read_string.cljs$core$IFn$_invoke$arity$1 = (function (s){ return cljs.tools.reader.edn.read_string.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$eof,null], null),s); })); (cljs.tools.reader.edn.read_string.cljs$core$IFn$_invoke$arity$2 = (function (opts,s){ if(cljs.core.truth_((function (){var and__5043__auto__ = s; if(cljs.core.truth_(and__5043__auto__)){ return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(s,""); } else { return and__5043__auto__; } })())){ return cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$2(opts,cljs.tools.reader.reader_types.string_push_back_reader.cljs$core$IFn$_invoke$arity$1(s)); } else { return null; } })); (cljs.tools.reader.edn.read_string.cljs$lang$maxFixedArity = 2);