UNPKG

create-expo-cljs-app

Version:

Create a react native application with Expo and Shadow-CLJS!

1 lines 109 kB
["^ ","~:output",["^ ","~:js","goog.provide('cljs.tools.reader.edn');\n\n\ncljs.tools.reader.edn.macro_terminating_QMARK_ = (function cljs$tools$reader$edn$macro_terminating_QMARK_(ch){\nif((!((\"#\" === ch)))){\nif((!((\"'\" === ch)))){\nif((!((\":\" === ch)))){\nreturn (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));\n} else {\nreturn false;\n}\n} else {\nreturn false;\n}\n} else {\nreturn false;\n}\n});\ncljs.tools.reader.edn.not_constituent_QMARK_ = (function cljs$tools$reader$edn$not_constituent_QMARK_(ch){\nreturn (((\"@\" === ch)) || ((\"`\" === ch)) || ((\"~\" === ch)));\n});\ncljs.tools.reader.edn.read_token = (function cljs$tools$reader$edn$read_token(var_args){\nvar G__49032 = arguments.length;\nswitch (G__49032) {\ncase 3:\nreturn cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ncase 4:\nreturn cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));\n\nbreak;\ndefault:\nthrow (new Error([\"Invalid arity: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));\n\n}\n});\n\n(cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$3 = (function (rdr,kind,initch){\nreturn cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$4(rdr,kind,initch,true);\n}));\n\n(cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$4 = (function (rdr,kind,initch,validate_leading_QMARK_){\nif(cljs.core.not(initch)){\nreturn cljs.tools.reader.impl.errors.throw_eof_at_start(rdr,kind);\n} else {\nif(cljs.core.truth_((function (){var and__4115__auto__ = validate_leading_QMARK_;\nif(cljs.core.truth_(and__4115__auto__)){\nreturn cljs.tools.reader.edn.not_constituent_QMARK_(initch);\n} else {\nreturn and__4115__auto__;\n}\n})())){\nreturn cljs.tools.reader.impl.errors.throw_bad_char(rdr,kind,initch);\n} else {\nvar sb = (new goog.string.StringBuffer());\nvar ch = (function (){\ncljs.tools.reader.reader_types.unread(rdr,initch);\n\nreturn initch;\n})()\n;\nwhile(true){\nif(((cljs.tools.reader.impl.utils.whitespace_QMARK_(ch)) || (cljs.tools.reader.edn.macro_terminating_QMARK_(ch)) || ((ch == null)))){\nreturn cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb);\n} else {\nif(cljs.tools.reader.edn.not_constituent_QMARK_(ch)){\nreturn cljs.tools.reader.impl.errors.throw_bad_char(rdr,kind,ch);\n} else {\nvar G__49295 = (function (){var G__49044 = sb;\nG__49044.append(cljs.tools.reader.reader_types.read_char(rdr));\n\nreturn G__49044;\n})();\nvar G__49296 = cljs.tools.reader.reader_types.peek_char(rdr);\nsb = G__49295;\nch = G__49296;\ncontinue;\n}\n}\nbreak;\n}\n\n}\n}\n}));\n\n(cljs.tools.reader.edn.read_token.cljs$lang$maxFixedArity = 4);\n\ncljs.tools.reader.edn.read_dispatch = (function cljs$tools$reader$edn$read_dispatch(rdr,_,opts){\nvar temp__5733__auto__ = cljs.tools.reader.reader_types.read_char(rdr);\nif(cljs.core.truth_(temp__5733__auto__)){\nvar ch = temp__5733__auto__;\nvar temp__5733__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));\nif(cljs.core.truth_(temp__5733__auto____$1)){\nvar dm = temp__5733__auto____$1;\nreturn (dm.cljs$core$IFn$_invoke$arity$3 ? dm.cljs$core$IFn$_invoke$arity$3(rdr,ch,opts) : dm.call(null,rdr,ch,opts));\n} else {\nvar G__49049 = (function (){var G__49052 = rdr;\ncljs.tools.reader.reader_types.unread(G__49052,ch);\n\nreturn G__49052;\n})();\nvar G__49050 = ch;\nvar G__49051 = opts;\nreturn (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__49049,G__49050,G__49051) : cljs.tools.reader.edn.read_tagged.call(null,G__49049,G__49050,G__49051));\n}\n} else {\nreturn cljs.tools.reader.impl.errors.throw_eof_at_dispatch(rdr);\n}\n});\ncljs.tools.reader.edn.read_unmatched_delimiter = (function cljs$tools$reader$edn$read_unmatched_delimiter(rdr,ch,opts){\nreturn cljs.tools.reader.impl.errors.throw_unmatch_delimiter(rdr,ch);\n});\ncljs.tools.reader.edn.read_unicode_char = (function cljs$tools$reader$edn$read_unicode_char(var_args){\nvar G__49062 = arguments.length;\nswitch (G__49062) {\ncase 4:\nreturn cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));\n\nbreak;\ncase 5:\nreturn cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));\n\nbreak;\ndefault:\nthrow (new Error([\"Invalid arity: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));\n\n}\n});\n\n(cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$4 = (function (token,offset,length,base){\nvar l = (offset + length);\nif((cljs.core.count(token) === l)){\n} else {\ncljs.tools.reader.impl.errors.throw_invalid_unicode_literal(null,token);\n}\n\nvar i = offset;\nvar uc = (0);\nwhile(true){\nif((i === l)){\nreturn String.fromCharCode(uc);\n} else {\nvar d = cljs.tools.reader.impl.utils.char_code(cljs.core.nth.cljs$core$IFn$_invoke$arity$2(token,i),base);\nif((d === (-1))){\nreturn cljs.tools.reader.impl.errors.throw_invalid_unicode_digit_in_token(null,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(token,i),token);\n} else {\nvar G__49307 = (i + (1));\nvar G__49308 = (d + (uc * base));\ni = G__49307;\nuc = G__49308;\ncontinue;\n}\n}\nbreak;\n}\n}));\n\n(cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$5 = (function (rdr,initch,base,length,exact_QMARK_){\nvar i = (1);\nvar uc = cljs.tools.reader.impl.utils.char_code(initch,base);\nwhile(true){\nif((uc === (-1))){\nreturn cljs.tools.reader.impl.errors.throw_invalid_unicode_digit(rdr,initch);\n} else {\nif((!((i === length)))){\nvar ch = cljs.tools.reader.reader_types.peek_char(rdr);\nif(cljs.core.truth_((function (){var or__4126__auto__ = cljs.tools.reader.impl.utils.whitespace_QMARK_(ch);\nif(or__4126__auto__){\nreturn or__4126__auto__;\n} else {\nvar or__4126__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));\nif(cljs.core.truth_(or__4126__auto____$1)){\nreturn or__4126__auto____$1;\n} else {\nreturn (ch == null);\n}\n}\n})())){\nif(cljs.core.truth_(exact_QMARK_)){\nreturn cljs.tools.reader.impl.errors.throw_invalid_unicode_len(rdr,i,length);\n} else {\nreturn String.fromCharCode(uc);\n}\n} else {\nvar d = cljs.tools.reader.impl.utils.char_code(ch,base);\ncljs.tools.reader.reader_types.read_char(rdr);\n\nif((d === (-1))){\nreturn cljs.tools.reader.impl.errors.throw_invalid_unicode_digit(rdr,ch);\n} else {\nvar G__49312 = (i + (1));\nvar G__49313 = (d + (uc * base));\ni = G__49312;\nuc = G__49313;\ncontinue;\n}\n}\n} else {\nreturn String.fromCharCode(uc);\n}\n}\nbreak;\n}\n}));\n\n(cljs.tools.reader.edn.read_unicode_char.cljs$lang$maxFixedArity = 5);\n\ncljs.tools.reader.edn.upper_limit = \"\\uD7FF\".charCodeAt((0));\ncljs.tools.reader.edn.lower_limit = \"\\uE000\".charCodeAt((0));\ncljs.tools.reader.edn.read_char_STAR_ = (function cljs$tools$reader$edn$read_char_STAR_(rdr,backslash,opts){\nvar ch = cljs.tools.reader.reader_types.read_char(rdr);\nif((!((ch == null)))){\nvar 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,new cljs.core.Keyword(null,\"character\",\"character\",380652989),ch,false));\nvar token_len = ((token).length);\nif(((1) === token_len)){\nreturn cljs.core.nth.cljs$core$IFn$_invoke$arity$2(token,(0));\n} else {\nif((token === \"newline\")){\nreturn \"\\n\";\n} else {\nif((token === \"space\")){\nreturn \" \";\n} else {\nif((token === \"tab\")){\nreturn \"\\t\";\n} else {\nif((token === \"backspace\")){\nreturn \"\\b\";\n} else {\nif((token === \"formfeed\")){\nreturn \"\\f\";\n} else {\nif((token === \"return\")){\nreturn \"\\r\";\n} else {\nif(cljs.core.truth_(goog.string.startsWith(token,\"u\"))){\nvar c = cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$4(token,(1),(4),(16));\nvar ic = c.charCodeAt();\nif((((ic > cljs.tools.reader.edn.upper_limit)) && ((ic < cljs.tools.reader.edn.lower_limit)))){\nreturn cljs.tools.reader.impl.errors.throw_invalid_character_literal(rdr,ic.toString((16)));\n} else {\nreturn c;\n}\n} else {\nif(cljs.core.truth_(goog.string.startsWith(token,\"o\"))){\nvar len = (token_len - (1));\nif((len > (3))){\nreturn cljs.tools.reader.impl.errors.throw_invalid_octal_len(rdr,token);\n} else {\nvar uc = cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$4(token,(1),len,(8));\nif(((uc | (0)) > (255))){\nreturn cljs.tools.reader.impl.errors.throw_bad_octal_number(rdr);\n} else {\nreturn uc;\n}\n}\n} else {\nreturn cljs.tools.reader.impl.errors.throw_unsupported_character(rdr,token);\n\n}\n}\n}\n}\n}\n}\n}\n}\n}\n} else {\nreturn cljs.tools.reader.impl.errors.throw_eof_in_character(rdr);\n}\n});\ncljs.tools.reader.edn.starting_line_col_info = (function cljs$tools$reader$edn$starting_line_col_info(rdr){\nif(cljs.tools.reader.reader_types.indexing_reader_QMARK_(rdr)){\nreturn 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);\n} else {\nreturn null;\n}\n});\ncljs.tools.reader.edn.read_delimited = (function cljs$tools$reader$edn$read_delimited(kind,delim,rdr,opts){\nvar vec__49092 = cljs.tools.reader.edn.starting_line_col_info(rdr);\nvar start_line = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49092,(0),null);\nvar start_column = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49092,(1),null);\nvar delim__$1 = cljs.tools.reader.impl.utils.char$(delim);\nvar a = cljs.core.transient$(cljs.core.PersistentVector.EMPTY);\nwhile(true){\nvar ch = cljs.tools.reader.impl.commons.read_past(cljs.tools.reader.impl.utils.whitespace_QMARK_,rdr);\nif(cljs.core.truth_(ch)){\n} else {\ncljs.tools.reader.impl.errors.throw_eof_delimited.cljs$core$IFn$_invoke$arity$5(rdr,kind,start_line,start_column,cljs.core.count(a));\n}\n\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(delim__$1,cljs.tools.reader.impl.utils.char$(ch))){\nreturn cljs.core.persistent_BANG_(a);\n} else {\nvar temp__5733__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));\nif(cljs.core.truth_(temp__5733__auto__)){\nvar macrofn = temp__5733__auto__;\nvar mret = (macrofn.cljs$core$IFn$_invoke$arity$3 ? macrofn.cljs$core$IFn$_invoke$arity$3(rdr,ch,opts) : macrofn.call(null,rdr,ch,opts));\nvar G__49336 = (((!((mret === rdr))))?cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(a,mret):a);\na = G__49336;\ncontinue;\n} else {\nvar o = (function (){var G__49096 = (function (){var G__49101 = rdr;\ncljs.tools.reader.reader_types.unread(G__49101,ch);\n\nreturn G__49101;\n})();\nvar G__49098 = true;\nvar G__49099 = null;\nvar G__49100 = opts;\nreturn (cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 ? cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(G__49096,G__49098,G__49099,G__49100) : cljs.tools.reader.edn.read.call(null,G__49096,G__49098,G__49099,G__49100));\n})();\nvar G__49337 = (((!((o === rdr))))?cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(a,o):a);\na = G__49337;\ncontinue;\n}\n}\nbreak;\n}\n});\ncljs.tools.reader.edn.read_list = (function cljs$tools$reader$edn$read_list(rdr,_,opts){\nvar the_list = cljs.tools.reader.edn.read_delimited(new cljs.core.Keyword(null,\"list\",\"list\",765357683),\")\",rdr,opts);\nif(cljs.core.empty_QMARK_(the_list)){\nreturn cljs.core.List.EMPTY;\n} else {\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.list,the_list);\n}\n});\ncljs.tools.reader.edn.read_vector = (function cljs$tools$reader$edn$read_vector(rdr,_,opts){\nreturn cljs.tools.reader.edn.read_delimited(new cljs.core.Keyword(null,\"vector\",\"vector\",1902966158),\"]\",rdr,opts);\n});\ncljs.tools.reader.edn.read_map = (function cljs$tools$reader$edn$read_map(rdr,_,opts){\nvar vec__49117 = cljs.tools.reader.edn.starting_line_col_info(rdr);\nvar start_line = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49117,(0),null);\nvar start_column = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49117,(1),null);\nvar the_map = cljs.tools.reader.edn.read_delimited(new cljs.core.Keyword(null,\"map\",\"map\",1371690461),\"}\",rdr,opts);\nvar map_count = cljs.core.count(the_map);\nvar ks = cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2((2),the_map);\nvar key_set = cljs.core.set(ks);\nif(cljs.core.odd_QMARK_(map_count)){\ncljs.tools.reader.impl.errors.throw_odd_map(rdr,start_line,start_column,the_map);\n} else {\n}\n\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(key_set),cljs.core.count(ks))){\n} else {\ncljs.tools.reader.impl.errors.throw_dup_keys(rdr,new cljs.core.Keyword(null,\"map\",\"map\",1371690461),ks);\n}\n\nif((map_count <= ((2) * cljs.core.PersistentArrayMap.HASHMAP_THRESHOLD))){\nreturn cljs.core.PersistentArrayMap.fromArray(cljs.core.to_array(the_map),true,true);\n} else {\nreturn cljs.core.PersistentHashMap.fromArray(cljs.core.to_array(the_map),true);\n}\n});\ncljs.tools.reader.edn.read_number = (function cljs$tools$reader$edn$read_number(rdr,initch,opts){\nvar sb = (function (){var G__49124 = (new goog.string.StringBuffer());\nG__49124.append(initch);\n\nreturn G__49124;\n})();\nvar ch = cljs.tools.reader.reader_types.read_char(rdr);\nwhile(true){\nif(cljs.core.truth_((function (){var or__4126__auto__ = cljs.tools.reader.impl.utils.whitespace_QMARK_(ch);\nif(or__4126__auto__){\nreturn or__4126__auto__;\n} else {\nvar or__4126__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));\nif(cljs.core.truth_(or__4126__auto____$1)){\nreturn or__4126__auto____$1;\n} else {\nreturn (ch == null);\n}\n}\n})())){\nvar s = cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb);\ncljs.tools.reader.reader_types.unread(rdr,ch);\n\nvar or__4126__auto__ = cljs.tools.reader.impl.commons.match_number(s);\nif(cljs.core.truth_(or__4126__auto__)){\nreturn or__4126__auto__;\n} else {\nreturn cljs.tools.reader.impl.errors.throw_invalid_number(rdr,s);\n}\n} else {\nvar G__49343 = (function (){var G__49129 = sb;\nG__49129.append(ch);\n\nreturn G__49129;\n})();\nvar G__49344 = cljs.tools.reader.reader_types.read_char(rdr);\nsb = G__49343;\nch = G__49344;\ncontinue;\n}\nbreak;\n}\n});\ncljs.tools.reader.edn.escape_char = (function cljs$tools$reader$edn$escape_char(sb,rdr){\nvar ch = cljs.tools.reader.reader_types.read_char(rdr);\nvar G__49130 = ch;\nswitch (G__49130) {\ncase \"t\":\nreturn \"\\t\";\n\nbreak;\ncase \"r\":\nreturn \"\\r\";\n\nbreak;\ncase \"n\":\nreturn \"\\n\";\n\nbreak;\ncase \"\\\\\":\nreturn \"\\\\\";\n\nbreak;\ncase \"\\\"\":\nreturn \"\\\"\";\n\nbreak;\ncase \"b\":\nreturn \"\\b\";\n\nbreak;\ncase \"f\":\nreturn \"\\f\";\n\nbreak;\ncase \"u\":\nvar ch__$1 = cljs.tools.reader.reader_types.read_char(rdr);\nif(((-1) === parseInt((ch__$1 | (0)),(16)))){\nreturn cljs.tools.reader.impl.errors.throw_invalid_unicode_escape(rdr,ch__$1);\n} else {\nreturn cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$5(rdr,ch__$1,(16),(4),true);\n}\n\nbreak;\ndefault:\nif(cljs.tools.reader.impl.utils.numeric_QMARK_(ch)){\nvar ch__$1 = cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$5(rdr,ch,(8),(3),false);\nif(((ch__$1 | (0)) > (255))){\nreturn cljs.tools.reader.impl.errors.throw_bad_octal_number(rdr);\n} else {\nreturn ch__$1;\n}\n} else {\nreturn cljs.tools.reader.impl.errors.throw_bad_escape_char(rdr,ch);\n}\n\n}\n});\ncljs.tools.reader.edn.read_string_STAR_ = (function cljs$tools$reader$edn$read_string_STAR_(rdr,_,opts){\nvar sb = (new goog.string.StringBuffer());\nvar ch = cljs.tools.reader.reader_types.read_char(rdr);\nwhile(true){\nvar G__49135 = ch;\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(null,G__49135)){\nreturn cljs.tools.reader.impl.errors.throw_eof_reading.cljs$core$IFn$_invoke$arity$variadic(rdr,new cljs.core.Keyword(null,\"string\",\"string\",-1989541586),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\"\\\"\",sb], 0));\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\"\\\\\",G__49135)){\nvar G__49354 = (function (){var G__49140 = sb;\nG__49140.append(cljs.tools.reader.edn.escape_char(sb,rdr));\n\nreturn G__49140;\n})();\nvar G__49355 = cljs.tools.reader.reader_types.read_char(rdr);\nsb = G__49354;\nch = G__49355;\ncontinue;\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\"\\\"\",G__49135)){\nreturn cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb);\n} else {\nvar G__49356 = (function (){var G__49141 = sb;\nG__49141.append(ch);\n\nreturn G__49141;\n})();\nvar G__49357 = cljs.tools.reader.reader_types.read_char(rdr);\nsb = G__49356;\nch = G__49357;\ncontinue;\n\n}\n}\n}\nbreak;\n}\n});\ncljs.tools.reader.edn.read_symbol = (function cljs$tools$reader$edn$read_symbol(rdr,initch){\nvar temp__5735__auto__ = cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$3(rdr,new cljs.core.Keyword(null,\"symbol\",\"symbol\",-1038572696),initch);\nif(cljs.core.truth_(temp__5735__auto__)){\nvar token = temp__5735__auto__;\nvar G__49143 = token;\nswitch (G__49143) {\ncase \"nil\":\nreturn null;\n\nbreak;\ncase \"true\":\nreturn true;\n\nbreak;\ncase \"false\":\nreturn false;\n\nbreak;\ncase \"/\":\nreturn new cljs.core.Symbol(null,\"/\",\"/\",-1371932971,null);\n\nbreak;\ndefault:\nvar or__4126__auto__ = (function (){var temp__5735__auto____$1 = cljs.tools.reader.impl.commons.parse_symbol(token);\nif(cljs.core.truth_(temp__5735__auto____$1)){\nvar p = temp__5735__auto____$1;\nreturn 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))));\n} else {\nreturn null;\n}\n})();\nif(cljs.core.truth_(or__4126__auto__)){\nreturn or__4126__auto__;\n} else {\nreturn cljs.tools.reader.impl.errors.throw_invalid(rdr,new cljs.core.Keyword(null,\"symbol\",\"symbol\",-1038572696),token);\n}\n\n}\n} else {\nreturn null;\n}\n});\ncljs.tools.reader.edn.read_keyword = (function cljs$tools$reader$edn$read_keyword(reader,initch,opts){\nvar ch = cljs.tools.reader.reader_types.read_char(reader);\nif((!(cljs.tools.reader.impl.utils.whitespace_QMARK_(ch)))){\nvar token = cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$3(reader,new cljs.core.Keyword(null,\"keyword\",\"keyword\",811389747),ch);\nvar s = cljs.tools.reader.impl.commons.parse_symbol(token);\nif(cljs.core.truth_((function (){var and__4115__auto__ = s;\nif(cljs.core.truth_(and__4115__auto__)){\nreturn ((-1) === token.indexOf(\"::\"));\n} else {\nreturn and__4115__auto__;\n}\n})())){\nvar ns = (s.cljs$core$IFn$_invoke$arity$1 ? s.cljs$core$IFn$_invoke$arity$1((0)) : s.call(null,(0)));\nvar name = (s.cljs$core$IFn$_invoke$arity$1 ? s.cljs$core$IFn$_invoke$arity$1((1)) : s.call(null,(1)));\nif((\":\" === cljs.core.nth.cljs$core$IFn$_invoke$arity$2(token,(0)))){\nreturn cljs.tools.reader.impl.errors.throw_invalid(reader,new cljs.core.Keyword(null,\"keyword\",\"keyword\",811389747),token);\n} else {\nreturn cljs.core.keyword.cljs$core$IFn$_invoke$arity$2(ns,name);\n}\n} else {\nreturn cljs.tools.reader.impl.errors.throw_invalid(reader,new cljs.core.Keyword(null,\"keyword\",\"keyword\",811389747),token);\n}\n} else {\nreturn cljs.tools.reader.impl.errors.throw_single_colon(reader);\n}\n});\ncljs.tools.reader.edn.wrapping_reader = (function cljs$tools$reader$edn$wrapping_reader(sym){\nreturn (function (rdr,_,opts){\nreturn (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));\n});\n});\ncljs.tools.reader.edn.read_meta = (function cljs$tools$reader$edn$read_meta(rdr,_,opts){\nvar 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)));\nif(cljs.core.map_QMARK_(m)){\n} else {\ncljs.tools.reader.impl.errors.throw_bad_metadata(rdr,m);\n}\n\nvar 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));\nif((((!((o == null))))?(((((o.cljs$lang$protocol_mask$partition0$ & (131072))) || ((cljs.core.PROTOCOL_SENTINEL === o.cljs$core$IMeta$))))?true:false):false)){\nreturn 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)));\n} else {\nreturn cljs.tools.reader.impl.errors.throw_bad_metadata_target(rdr,o);\n}\n});\ncljs.tools.reader.edn.read_set = (function cljs$tools$reader$edn$read_set(rdr,_,opts){\nvar coll = cljs.tools.reader.edn.read_delimited(new cljs.core.Keyword(null,\"set\",\"set\",304602554),\"}\",rdr,opts);\nvar the_set = cljs.core.set(coll);\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(coll),cljs.core.count(the_set))){\n} else {\ncljs.tools.reader.impl.errors.throw_dup_keys(rdr,new cljs.core.Keyword(null,\"set\",\"set\",304602554),coll);\n}\n\nreturn the_set;\n});\ncljs.tools.reader.edn.read_discard = (function cljs$tools$reader$edn$read_discard(rdr,_,opts){\nvar G__49174 = rdr;\n(cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 ? cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(G__49174,true,null,true) : cljs.tools.reader.edn.read.call(null,G__49174,true,null,true));\n\nreturn G__49174;\n});\ncljs.tools.reader.edn.read_namespaced_map = (function cljs$tools$reader$edn$read_namespaced_map(rdr,_,opts){\nvar token = cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$3(rdr,new cljs.core.Keyword(null,\"namespaced-map\",\"namespaced-map\",1235665380),cljs.tools.reader.reader_types.read_char(rdr));\nvar temp__5733__auto__ = (function (){var G__49181 = token;\nvar G__49181__$1 = (((G__49181 == null))?null:cljs.tools.reader.impl.commons.parse_symbol(G__49181));\nif((G__49181__$1 == null)){\nreturn null;\n} else {\nreturn cljs.tools.reader.impl.utils.second_SINGLEQUOTE_(G__49181__$1);\n}\n})();\nif(cljs.core.truth_(temp__5733__auto__)){\nvar ns = temp__5733__auto__;\nvar ch = cljs.tools.reader.impl.commons.read_past(cljs.tools.reader.impl.utils.whitespace_QMARK_,rdr);\nif((ch === \"{\")){\nvar items = cljs.tools.reader.edn.read_delimited(new cljs.core.Keyword(null,\"namespaced-map\",\"namespaced-map\",1235665380),\"}\",rdr,opts);\nif(cljs.core.odd_QMARK_(cljs.core.count(items))){\ncljs.tools.reader.impl.errors.throw_odd_map(rdr,null,null,items);\n} else {\n}\n\nvar 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));\nvar vals = cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2((2),cljs.core.rest(items));\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(cljs.core.set(keys)),cljs.core.count(keys))){\n} else {\ncljs.tools.reader.impl.errors.throw_dup_keys(rdr,new cljs.core.Keyword(null,\"namespaced-map\",\"namespaced-map\",1235665380),keys);\n}\n\nreturn cljs.core.zipmap(keys,vals);\n} else {\nreturn cljs.tools.reader.impl.errors.throw_ns_map_no_map(rdr,token);\n}\n} else {\nreturn cljs.tools.reader.impl.errors.throw_bad_ns(rdr,token);\n}\n});\ncljs.tools.reader.edn.read_symbolic_value = (function cljs$tools$reader$edn$read_symbolic_value(rdr,_,opts){\nvar 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));\nvar G__49200 = sym;\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,\"NaN\",\"NaN\",666918153,null),G__49200)){\nreturn Number.NaN;\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,\"-Inf\",\"-Inf\",-2123243689,null),G__49200)){\nreturn Number.NEGATIVE_INFINITY;\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,\"Inf\",\"Inf\",647172781,null),G__49200)){\nreturn Number.POSITIVE_INFINITY;\n} else {\nreturn 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));\n\n}\n}\n}\n});\ncljs.tools.reader.edn.macros = (function cljs$tools$reader$edn$macros(ch){\nvar G__49201 = ch;\nswitch (G__49201) {\ncase \"\\\"\":\nreturn cljs.tools.reader.edn.read_string_STAR_;\n\nbreak;\ncase \":\":\nreturn cljs.tools.reader.edn.read_keyword;\n\nbreak;\ncase \";\":\nreturn cljs.tools.reader.impl.commons.read_comment;\n\nbreak;\ncase \"^\":\nreturn cljs.tools.reader.edn.read_meta;\n\nbreak;\ncase \"(\":\nreturn cljs.tools.reader.edn.read_list;\n\nbreak;\ncase \")\":\nreturn cljs.tools.reader.edn.read_unmatched_delimiter;\n\nbreak;\ncase \"[\":\nreturn cljs.tools.reader.edn.read_vector;\n\nbreak;\ncase \"]\":\nreturn cljs.tools.reader.edn.read_unmatched_delimiter;\n\nbreak;\ncase \"{\":\nreturn cljs.tools.reader.edn.read_map;\n\nbreak;\ncase \"}\":\nreturn cljs.tools.reader.edn.read_unmatched_delimiter;\n\nbreak;\ncase \"\\\\\":\nreturn cljs.tools.reader.edn.read_char_STAR_;\n\nbreak;\ncase \"#\":\nreturn cljs.tools.reader.edn.read_dispatch;\n\nbreak;\ndefault:\nreturn null;\n\n}\n});\ncljs.tools.reader.edn.dispatch_macros = (function cljs$tools$reader$edn$dispatch_macros(ch){\nvar G__49202 = ch;\nswitch (G__49202) {\ncase \"^\":\nreturn cljs.tools.reader.edn.read_meta;\n\nbreak;\ncase \"{\":\nreturn cljs.tools.reader.edn.read_set;\n\nbreak;\ncase \"<\":\nreturn cljs.tools.reader.impl.commons.throwing_reader(\"Unreadable form\");\n\nbreak;\ncase \"!\":\nreturn cljs.tools.reader.impl.commons.read_comment;\n\nbreak;\ncase \"_\":\nreturn cljs.tools.reader.edn.read_discard;\n\nbreak;\ncase \":\":\nreturn cljs.tools.reader.edn.read_namespaced_map;\n\nbreak;\ncase \"#\":\nreturn cljs.tools.reader.edn.read_symbolic_value;\n\nbreak;\ndefault:\nreturn null;\n\n}\n});\ncljs.tools.reader.edn.read_tagged = (function cljs$tools$reader$edn$read_tagged(rdr,initch,opts){\nvar 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));\nvar 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));\nif((!((tag instanceof cljs.core.Symbol)))){\ncljs.tools.reader.impl.errors.throw_bad_reader_tag(rdr,\"Reader tag must be a symbol\");\n} else {\n}\n\nvar temp__5733__auto__ = (function (){var or__4126__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"readers\",\"readers\",-2118263030).cljs$core$IFn$_invoke$arity$1(opts),tag);\nif(cljs.core.truth_(or__4126__auto__)){\nreturn or__4126__auto__;\n} else {\nreturn (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));\n}\n})();\nif(cljs.core.truth_(temp__5733__auto__)){\nvar f = temp__5733__auto__;\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(object) : f.call(null,object));\n} else {\nvar temp__5733__auto____$1 = new cljs.core.Keyword(null,\"default\",\"default\",-1987822328).cljs$core$IFn$_invoke$arity$1(opts);\nif(cljs.core.truth_(temp__5733__auto____$1)){\nvar d = temp__5733__auto____$1;\nreturn (d.cljs$core$IFn$_invoke$arity$2 ? d.cljs$core$IFn$_invoke$arity$2(tag,object) : d.call(null,tag,object));\n} else {\nreturn cljs.tools.reader.impl.errors.throw_unknown_reader_tag(rdr,tag);\n}\n}\n});\n/**\n * Reads the first object from an IPushbackReader.\n * Returns the object read. If EOF, throws if eof-error? is true otherwise returns eof.\n * If no reader is provided, *in* will be used.\n * \n * Reads data in the edn format (subset of Clojure data):\n * http://edn-format.org\n * \n * cljs.tools.reader.edn/read doesn't depend on dynamic Vars, all configuration\n * is done by passing an opt map.\n * \n * opts is a map that can include the following keys:\n * :eof - value to return on end-of-file. When not supplied, eof throws an exception.\n * :readers - a map of tag symbols to data-reader functions to be considered before default-data-readers.\n * When not supplied, only the default-data-readers will be used.\n * :default - A function of two args, that will, if present and no reader is found for a tag,\n * be called with the tag and the value.\n */\ncljs.tools.reader.edn.read = (function cljs$tools$reader$edn$read(var_args){\nvar G__49233 = arguments.length;\nswitch (G__49233) {\ncase 1:\nreturn cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 4:\nreturn cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));\n\nbreak;\ndefault:\nthrow (new Error([\"Invalid arity: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));\n\n}\n});\n\n(cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$1 = (function (reader){\nreturn cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,reader);\n}));\n\n(cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$2 = (function (p__49244,reader){\nvar map__49246 = p__49244;\nvar map__49246__$1 = (((((!((map__49246 == null))))?(((((map__49246.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__49246.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__49246):map__49246);\nvar opts = map__49246__$1;\nvar eof = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__49246__$1,new cljs.core.Keyword(null,\"eof\",\"eof\",-489063237));\nvar eof_error_QMARK_ = (!(cljs.core.contains_QMARK_(opts,new cljs.core.Keyword(null,\"eof\",\"eof\",-489063237))));\nreturn cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(reader,eof_error_QMARK_,eof,opts);\n}));\n\n(cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 = (function (reader,eof_error_QMARK_,eof,opts){\ntry{while(true){\nvar ch = cljs.tools.reader.reader_types.read_char(reader);\nif(cljs.tools.reader.impl.utils.whitespace_QMARK_(ch)){\ncontinue;\n} else {\nif((ch == null)){\nif(cljs.core.truth_(eof_error_QMARK_)){\nreturn cljs.tools.reader.impl.errors.throw_eof_error(reader,null);\n} else {\nreturn eof;\n}\n} else {\nif(cljs.tools.reader.impl.commons.number_literal_QMARK_(reader,ch)){\nreturn cljs.tools.reader.edn.read_number(reader,ch,opts);\n} else {\nvar f = cljs.tools.reader.edn.macros(ch);\nif(cljs.core.truth_(f)){\nvar res = (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(reader,ch,opts) : f.call(null,reader,ch,opts));\nif((res === reader)){\ncontinue;\n} else {\nreturn res;\n}\n} else {\nreturn cljs.tools.reader.edn.read_symbol(reader,ch);\n}\n\n}\n}\n}\nbreak;\n}\n}catch (e49255){if((e49255 instanceof Error)){\nvar e = e49255;\nif(cljs.tools.reader.impl.utils.ex_info_QMARK_(e)){\nvar d = cljs.core.ex_data(e);\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"reader-exception\",\"reader-exception\",-1938323098),new cljs.core.Keyword(null,\"type\",\"type\",1174270348).cljs$core$IFn$_invoke$arity$1(d))){\nthrow e;\n} else {\nthrow 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, [new cljs.core.Keyword(null,\"type\",\"type\",1174270348),new cljs.core.Keyword(null,\"reader-exception\",\"reader-exception\",-1938323098)], null),d,((cljs.tools.reader.reader_types.indexing_reader_QMARK_(reader))?new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\"line\",\"line\",212345235),cljs.tools.reader.reader_types.get_line_number(reader),new cljs.core.Keyword(null,\"column\",\"column\",2078222095),cljs.tools.reader.reader_types.get_column_number(reader),new cljs.core.Keyword(null,\"file\",\"file\",-1269645878),cljs.tools.reader.reader_types.get_file_name(reader)], null):null)], 0)),e);\n}\n} else {\nthrow 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, [new cljs.core.Keyword(null,\"type\",\"type\",1174270348),new cljs.core.Keyword(null,\"reader-exception\",\"reader-exception\",-1938323098)], null),((cljs.tools.reader.reader_types.indexing_reader_QMARK_(reader))?new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\"line\",\"line\",212345235),cljs.tools.reader.reader_types.get_line_number(reader),new cljs.core.Keyword(null,\"column\",\"column\",2078222095),cljs.tools.reader.reader_types.get_column_number(reader),new cljs.core.Keyword(null,\"file\",\"file\",-1269645878),cljs.tools.reader.reader_types.get_file_name(reader)], null):null)], 0)),e);\n}\n} else {\nthrow e49255;\n\n}\n}}));\n\n(cljs.tools.reader.edn.read.cljs$lang$maxFixedArity = 4);\n\n/**\n * Reads one object from the string s.\n * Returns nil when s is nil or empty.\n * \n * Reads data in the edn format (subset of Clojure data):\n * http://edn-format.org\n * \n * opts is a map as per cljs.tools.reader.edn/read\n */\ncljs.tools.reader.edn.read_string = (function cljs$tools$reader$edn$read_string(var_args){\nvar G__49283 = arguments.length;\nswitch (G__49283) {\ncase 1:\nreturn cljs.tools.reader.edn.read_string.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn cljs.tools.reader.edn.read_string.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\"Invalid arity: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));\n\n}\n});\n\n(cljs.tools.reader.edn.read_string.cljs$core$IFn$_invoke$arity$1 = (function (s){\nreturn cljs.tools.reader.edn.read_string.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"eof\",\"eof\",-489063237),null], null),s);\n}));\n\n(cljs.tools.reader.edn.read_string.cljs$core$IFn$_invoke$arity$2 = (function (opts,s){\nif(cljs.core.truth_((function (){var and__4115__auto__ = s;\nif(cljs.core.truth_(and__4115__auto__)){\nreturn cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(s,\"\");\n} else {\nreturn and__4115__auto__;\n}\n})())){\nreturn 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));\n} else {\nreturn null;\n}\n}));\n\n(cljs.tools.reader.edn.read_string.cljs$lang$maxFixedArity = 2);\n\n","~:ns-info",["^ ","~:rename-macros",null,"~:renames",["^ "],"~:meta",["^ ","~:file","cljs/tools/reader/edn.cljs","~:line",11,"~:column",3,"~:end-line",11,"~:end-column",24,"~:doc","An EDN reader in clojure","~:author","Bronsa"],"~:ns-aliases",["^ ","~$cljs.loader","~$shadow.loader","~$clojure.pprint","~$cljs.pprint","~$react","~$shadow.js.shim.module$react","~$clojure.spec.alpha","~$cljs.spec.alpha"],"~:use-macros",null,"~:excludes",["~#set",["~$char","~$read","~$default-data-readers","~$read-string"]],"~:name","~$cljs.tools.reader.edn","~:op","~:ns","~:imports",["^ ","~$StringBuffer","~$goog.string.StringBuffer"],"~:requires",["^ ","~$cljs.tools.reader.impl.commons","^U","~$gstring","~$goog.string","~$cljs.tools.reader","^X","^W","^W","~$cljs.tools.reader.impl.errors","^Y","~$cljs.core","^Z","~$goog","^[","~$cljs.tools.reader.reader-types","^10","~$err","^Y","^R","^S","~$cljs.tools.reader.impl.utils","^12"],"~:seen",["^H",["~:require"]],"~:uses",["^ ","~$match-number","^U","~$whitespace?","^12","~$read-comment","^U","~$char-code","^12","^I","^12","~$numeric?","^12","~$unread","^10","~$peek-char","^10","~$parse-symbol","^U","~$second'","^12","~$desugar-meta","^12","^K","^X","~$number-literal?","^U","~$read-past","^U","~$indexing-reader?","^10","~$read-char","^10","~$get-column-number","^10","~$ex-info?","^12","~$get-file-name","^10","~$throwing-reader","^U","~$string-push-back-reader","^10","~$namespace-keys","^12","~$get-line-number","^10"],"~:require-macros",["^ ","^Z","^Z"],"~:form",["~#list",["~$ns","^N",["^1M",["~:refer-clojure","~:exclude",["^J","^L","^I","^K"]]],["^1M",["^14",["^Y","~:as","^11"],["^10","~:refer",["^1C","^1;","^1<","^1B","^1J","^1D","^1F","^1H"]],["^12","^1R",["^I","^1E","^17","^1:","^1?","^1I","^1>","^19"]],["^U","^1R",["^1@","^1A","^16","^1=","^18","^1G"]],["^X","^1R",["^K"]],["^W","^1Q","^V"]]],["^1M",["~:import","^S"]]]],"~:flags",["^ ","^14",["^H",[]]],"~:js-deps",["^ "],"~:deps",["^[","^Z","^Y","^10","^12","^U","^X","^W","^S"]],"^P","^N","~:resource-id",["~:shadow.build.classpath/resource","cljs/tools/reader/edn.cljs"],"~:compiled-at",1613924122462,"~:resource-name","cljs/tools/reader/edn.cljs","~:warnings",[],"~:source",";; Copyright (c) Nicola Mometto, Rich Hickey & contributors.\n;; The use and distribution terms for this software are covered by the\n;; Eclipse Public License 1.0 (http://opensource.org/licenses/eclipse-1.0.php)\n;; which can be found in the file epl-v10.html at the root of this distribution.\n;; By using this software in any fashion, you are agreeing to be bound by\n;; the terms of this license.\n;; You must not remove this notice, or any other, from this software.\n\n(ns ^{:doc \"An EDN reader in clojure\"\n :author \"Bronsa\"}\n cljs.tools.reader.edn\n (:refer-clojure :exclude [read read-string char default-data-readers])\n (:require [cljs.tools.reader.impl.errors :as err]\n [cljs.tools.reader.reader-types :refer\n [read-char unread peek-char indexing-reader?\n get-line-number get-column-number get-file-name string-push-back-reader]]\n [cljs.tools.reader.impl.utils :refer\n [char ex-info? whitespace? numeric? desugar-meta namespace-keys second' char-code]]\n [cljs.tools.reader.impl.commons :refer\n [number-literal? read-past match-number parse-symbol read-comment throwing-reader]]\n [cljs.tools.reader :refer [default-data-readers]]\n [goog.string :as gstring])\n (:import goog.string.StringBuffer))\n\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n;; helpers\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n\n(declare read macros dispatch-macros)\n\n(defn- ^boolean macro-terminating? [ch]\n (and (not (identical? \\# ch))\n (not (identical? \\' ch))\n (not (identical? \\: ch))\n (macros ch)))\n\n(defn- ^boolean not-constituent? [ch]\n (or (identical? \\@ ch)\n (identical? \\` ch)\n (identical? \\~ ch)))\n\n(defn- read-token\n ([rdr kind initch]\n (read-token rdr kind initch true))\n ([rdr kind initch validate-leading?]\n (cond\n (not initch)\n (err/throw-eof-at-start rdr kind)\n\n (and validate-leading?\n (not-constituent? initch))\n (err/throw-bad-char rdr kind initch)\n\n :else\n (loop [sb (StringBuffer.)\n ch (do (unread rdr initch) initch)]\n (if (or (whitespace? ch)\n (macro-terminating? ch)\n (nil? ch))\n (str sb)\n (if (not-constituent? ch)\n (err/throw-bad-char rdr kind ch)\n (recur (doto sb (.append (read-char rdr))) (peek-char rdr))))))))\n\n(declare read-tagged)\n\n(defn- read-dispatch\n [rdr _ opts]\n (if-let [ch (read-char rdr)]\n (if-let [dm (dispatch-macros ch)]\n (dm rdr ch opts)\n (read-tagged (doto rdr (unread ch)) ch opts))\n (err/throw-eof-at-dispatch rdr)))\n\n(defn- read-unmatched-delimiter\n [rdr ch opts]\n (err/throw-unmatch-delimiter rdr ch))\n\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n;; readers\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n\n(defn- read-unicode-char\n ([token offset length base]\n (let [l (+ offset length)]\n (when-not (== (count token) l)\n (err/throw-invalid-unicode-literal nil token))\n (loop [i offset uc 0]\n (if (== i l)\n (js/String.fromCharCode uc)\n (let [d (char-code (nth token i) base)]\n (if (== d -1)\n (err/throw-invalid-unicode-digit-in-token nil (nth token i) token)\n (recur (inc i) (+ d (* uc base)))))))))\n\n ([rdr initch base length exact?]\n (loop [i 1 uc (char-code initch base)]\n (if (== uc -1)\n (err/throw-invalid-unicode-digit rdr initch)\n (if-not (== i length)\n (let [ch (peek-char rdr)]\n (if (or (whitespace? ch)\n (macros ch)\n (nil? ch))\n (if exact?\n (err/throw-invalid-unicode-len rdr i length)\n (js/String.fromCharCode uc))\n (let [d (char-code ch base)]\n (read-char rdr)\n (if (== d -1)\n (err/throw-invalid-unicode-digit rdr ch)\n (recur (inc i) (+ d (* uc base)))))))\n (js/String.fromCharCode uc))))))\n\n(def ^:private ^:const upper-limit (.charCodeAt \\uD7ff 0))\n(def ^:private ^:const lower-limit (.charCodeAt \\uE000 0))\n\n(defn- read-char*\n [rdr backslash opts]\n (let [ch (read-char rdr)]\n (if-not (nil? ch)\n (let [token (if (or (macro-terminating? ch)\n (not-constituent? ch)\n (whitespace? ch))\n (str ch)\n (read-token rdr :character ch false))\n token-len (count token)]\n (cond\n\n (== 1 token-len) (nth token 0)\n\n (identical? token \"newline\") \\newline\n (identical? token \"space\") \\space\n (identical? token \"tab\") \\tab\n (identical? token \"backspace\") \\backspace\n (identical? token \"formfeed\") \\formfeed\n (identical? token \"return\") \\return\n\n (gstring/startsWith token \"u\")\n (let [c (read-unicode-char token 1 4 16)\n ic (.charCodeAt c)]\n (if (and (> ic upper-limit)\n (< ic lower-limit))\n (err/throw-invalid-character-literal rdr (.toString ic 16))\n c))\n\n (gstring/startsWith token \"o\")\n (let [len (dec token-len)]\n (if (> len 3)\n (err/throw-invalid-octal-len rdr token)\n (let [uc (read-unicode-char token 1 len 8)]\n (if (> (int uc) 0377)\n (err/throw-bad-octal-number rdr)\n uc))))\n\n :else (err/throw-unsupported-character rdr token)))\n (err/throw-eof-in-character rdr))))\n\n(defn ^:private starting-line-col-info [rdr]\n (when (indexing-reader? rdr)\n [(get-line-number rdr) (int (dec (int (get-column-number rdr))))]))\n\n(defn- read-delimited\n [kind delim rdr opts]\n (let [[start-line start-column] (starting-line-col-info rdr)\n delim (char delim)]\n (loop [a (transient [])]\n (let [ch (read-past whitespace? rdr)]\n (when-not ch\n (err/throw-eof-delimited rdr kind start-line start-column (count a)))\n (if (= delim (char ch))\n (persistent! a)\n (if-let [macrofn (macros ch)]\n (let [mret (macrofn rdr ch opts)]\n (recur (if-not (identical? mret rdr) (conj! a mret) a)))\n (let [o (read (doto rdr (unread ch)) true nil opts)]\n (recur (if-not (identical? o rdr) (conj! a o) a)))))))))\n\n(defn- read-list\n [rdr _ opts]\n (let [the-list (read-delimited :list \\) rdr opts)]\n (if (empty? the-list)\n '()\n (apply list the-list))))\n\n(defn- read-vector\n [rdr _ opts]\n (read-delimited :vector \\] rdr opts))\n\n\n(defn- read-map\n [rdr _ opts]\n (let [[start-line start-column] (starting-line-col-info rdr)\n the-map (read-delimited :map \\} rdr opts)\n map-count (count the-map)\n ks (take-nth 2 the-map)\n key-set (set ks)]\n (when (odd? map-count)\n (err/throw-odd-map rdr start-line start-column the-map))\n (when-not (= (count key-set) (count ks))\n (err/throw-dup-keys rdr :map ks))\n (if (<= map-count (* 2 (.-HASHMAP-THRESHOLD cljs.core/PersistentArrayMap)))\n (.fromArray cljs.core/PersistentArrayMap (to-array the-map) true true)\n (.fromArray cljs.core/PersistentHashMap (to-array the-map) true))))\n\n(defn- read-number\n [rdr initch opts]\n (loop [sb (doto (StringBuffer.) (.append initch))\n ch (read-char rdr)]\n (if (or (whitespace? ch) (macros ch) (nil? ch))\n (let [s (str sb)]\n (unread rdr ch)\n (or (match-number s)\n (err/throw-invalid-number rdr s)))\n (recur (doto sb (.append ch)) (read-char rdr)))))\n\n(defn- escape-char [sb rdr]\n (let [ch (read-char rdr)]\n (case ch\n \\t \"\\t\"\n \\r \"\\r\"\n \\n \"\\n\"\n \\\\ \"\\\\\"\n \\\" \"\\\"\"\n \\b \"\\b\"\n \\f \"\\f\"\n \\u (let [ch (read-char rdr)]\n (if (== -1 (js/parseInt (int ch) 16))\n (err/throw-invalid-unicode-escape rdr ch)\n (read-unicode-char rdr ch 16 4 true)))\n (if (numeric? ch)\n (let [ch (read-unicode-char rdr ch 8 3 false)]\n (if (> (int ch) 0377)\n (err/throw-bad-octal-number rdr)\n ch))\n (err/throw-bad-escape-char rdr ch)))))\n\n(defn- read-string*\n [rdr _ opts]\n (loop [sb (StringBuffer.)\n ch (read-char rdr)]\n (case ch\n nil (err/throw-eof-reading rdr :string \\\" sb)\n \\\\ (recur (doto sb (.append (escape-char sb rdr)))\n (read-char rdr))\n \\\" (str sb)\n (recur (doto sb (.append ch)) (read-char rdr)))))\n\n(defn- read-symbol\n [rdr initch]\n (when-let [token (read-token rdr :symbol initch)]\n (case token\n\n ;; special symbols\n \"nil\" nil\n \"true\" true\n \"false\" false\n \"/\" '/\n\n (or (when-let [p (parse-symbol token)]\n (symbol (p 0) (p 1)))\n (err/throw-invalid rdr :symbol token)))))\n\n(defn- read-keyword\n [reader initch opts]\n (let [ch (read-char reader)]\n (if-not (whitespace? ch)\n (let [token (read-token reader :keyword ch)\n s (parse-symbol token)]\n (if (and s (== -1 (.indexOf token \"::\")))\n (let [ns (s 0)\n name (s 1)]\n (if (identical? \\: (nth token 0))\n (err/throw-invalid reader :keyword token) ;; no ::keyword in edn\n (keyword ns name)))\n (err/throw-invalid reader :keyword token)))\n (err/throw-single-colon reader))))\n\n(defn- wrapping-reader\n [sym]\n (fn [rdr _ opts]\n (list sym (read rdr true nil opts))))\n\n(defn- read-meta\n [rdr _ opts]\n (let [m (desugar-meta (read rdr true nil opts))]\n (when-not (map? m)\n (err/throw-bad-metadata rdr m))\n (let [o (read rdr true nil opts)]\n (if (implements? IMeta o)\n (with-meta o (merge (meta o) m))\n (err/throw-bad-metadata-target rdr o)))))\n\n(defn- read-set\n [rdr _ opts]\n (let [coll (read-delimited :set \\} rdr opts)\n the-set (set coll)]\n (when-not (= (count coll) (count the-set))\n (err/throw-dup-keys rdr :set coll))\n the-set))\n\n(defn- read-discard\n [rdr _ opts]\n (doto rdr\n (read true nil true)))\n\n(defn- read-namespaced-map\n [rdr _ opts]\n (let [token (read-token rdr :namespaced-map (read-char rdr))]\n (if-let [ns (some-> token parse-symbol second')]\n (let [ch (read-past whitespace? rdr)]\n (if (identical? ch \\{)\n (let [items (read-delimited :namespaced-map \\} rdr opts)]\n (when (odd? (count items))\n (err/throw-odd-map rdr nil nil items))\n (let [keys (namespace-keys (str ns) (take-nth 2 items))\n vals (take-nth 2 (rest items))]\n (when-not (= (count (set keys)) (count keys))\n (err/throw-dup-keys rdr :namespaced-map keys))\n (zipmap keys vals)))\n (err/throw-ns-map-no-map rdr token)))\n (err/throw-bad-ns rdr token))))\n\n(defn- read-symbolic-value\n [rdr _ opts]\n (let [sym (read rdr true nil opts)]\n (case sym\n\n NaN js/Number.NaN\n -Inf js/Number.NEGATIVE_INFINITY\n Inf js/Number.POSITIVE_INFINITY\n\n (err/reader-error rdr (str \"Invalid token: ##\" sym)))))\n\n(defn- macros [ch]\n (case ch\n \\\" read-string*\n \\: read-keyword\n \\; read-comment\n \\^ read-m