UNPKG

mini-program-cljs

Version:

1 lines 79.7 kB
["^ ","~:output",["^ ","~:js","goog.provide('cljs.tools.reader.impl.errors');\ngoog.require('cljs.core');\ngoog.require('cljs.tools.reader.reader_types');\ngoog.require('clojure.string');\ngoog.require('cljs.tools.reader.impl.inspect');\ncljs.tools.reader.impl.errors.ex_details = (function cljs$tools$reader$impl$errors$ex_details(rdr,ex_type){\nvar details = new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"type\",\"type\",1174270348),new cljs.core.Keyword(null,\"reader-exception\",\"reader-exception\",-1938323098),new cljs.core.Keyword(null,\"ex-kind\",\"ex-kind\",1581199296),ex_type], null);\nif(cljs.tools.reader.reader_types.indexing_reader_QMARK_(rdr)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(details,new cljs.core.Keyword(null,\"file\",\"file\",-1269645878),cljs.tools.reader.reader_types.get_file_name(rdr),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,\"line\",\"line\",212345235),cljs.tools.reader.reader_types.get_line_number(rdr),new cljs.core.Keyword(null,\"col\",\"col\",-1959363084),cljs.tools.reader.reader_types.get_column_number(rdr)], 0));\n} else {\nreturn details;\n}\n});\n/**\n * Throw an ex-info error.\n */\ncljs.tools.reader.impl.errors.throw_ex = (function cljs$tools$reader$impl$errors$throw_ex(var_args){\nvar args__4795__auto__ = [];\nvar len__4789__auto___32182 = arguments.length;\nvar i__4790__auto___32183 = (0);\nwhile(true){\nif((i__4790__auto___32183 < len__4789__auto___32182)){\nargs__4795__auto__.push((arguments[i__4790__auto___32183]));\n\nvar G__32184 = (i__4790__auto___32183 + (1));\ni__4790__auto___32183 = G__32184;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4796__auto__ = ((((2) < args__4795__auto__.length))?(new cljs.core.IndexedSeq(args__4795__auto__.slice((2)),(0),null)):null);\nreturn cljs.tools.reader.impl.errors.throw_ex.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4796__auto__);\n});\n\n(cljs.tools.reader.impl.errors.throw_ex.cljs$core$IFn$_invoke$arity$variadic = (function (rdr,ex_type,msg){\nvar details = cljs.tools.reader.impl.errors.ex_details(rdr,ex_type);\nvar file = new cljs.core.Keyword(null,\"file\",\"file\",-1269645878).cljs$core$IFn$_invoke$arity$1(details);\nvar line = new cljs.core.Keyword(null,\"line\",\"line\",212345235).cljs$core$IFn$_invoke$arity$1(details);\nvar col = new cljs.core.Keyword(null,\"col\",\"col\",-1959363084).cljs$core$IFn$_invoke$arity$1(details);\nvar msg1 = (cljs.core.truth_(file)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(file),\" \"].join(''):null);\nvar msg2 = (cljs.core.truth_(line)?[\"[line \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(line),\", col \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(col),\"]\"].join(''):null);\nvar msg3 = (cljs.core.truth_((function (){var or__4185__auto__ = msg1;\nif(cljs.core.truth_(or__4185__auto__)){\nreturn or__4185__auto__;\n} else {\nreturn msg2;\n}\n})())?\" \":null);\nvar full_msg = cljs.core.apply.cljs$core$IFn$_invoke$arity$5(cljs.core.str,msg1,msg2,msg3,msg);\nthrow cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2(full_msg,details);\n}));\n\n(cljs.tools.reader.impl.errors.throw_ex.cljs$lang$maxFixedArity = (2));\n\n/** @this {Function} */\n(cljs.tools.reader.impl.errors.throw_ex.cljs$lang$applyTo = (function (seq32112){\nvar G__32113 = cljs.core.first(seq32112);\nvar seq32112__$1 = cljs.core.next(seq32112);\nvar G__32114 = cljs.core.first(seq32112__$1);\nvar seq32112__$2 = cljs.core.next(seq32112__$1);\nvar self__4776__auto__ = this;\nreturn self__4776__auto__.cljs$core$IFn$_invoke$arity$variadic(G__32113,G__32114,seq32112__$2);\n}));\n\n/**\n * Throws an ExceptionInfo with the given message.\n * If rdr is an IndexingReader, additional information about column and line number is provided\n */\ncljs.tools.reader.impl.errors.reader_error = (function cljs$tools$reader$impl$errors$reader_error(var_args){\nvar args__4795__auto__ = [];\nvar len__4789__auto___32188 = arguments.length;\nvar i__4790__auto___32189 = (0);\nwhile(true){\nif((i__4790__auto___32189 < len__4789__auto___32188)){\nargs__4795__auto__.push((arguments[i__4790__auto___32189]));\n\nvar G__32190 = (i__4790__auto___32189 + (1));\ni__4790__auto___32189 = G__32190;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4796__auto__ = ((((1) < args__4795__auto__.length))?(new cljs.core.IndexedSeq(args__4795__auto__.slice((1)),(0),null)):null);\nreturn cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4796__auto__);\n});\n\n(cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic = (function (rdr,msgs){\nreturn cljs.tools.reader.impl.errors.throw_ex.cljs$core$IFn$_invoke$arity$variadic(rdr,new cljs.core.Keyword(null,\"reader-error\",\"reader-error\",1610253121),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,msgs)], 0));\n}));\n\n(cljs.tools.reader.impl.errors.reader_error.cljs$lang$maxFixedArity = (1));\n\n/** @this {Function} */\n(cljs.tools.reader.impl.errors.reader_error.cljs$lang$applyTo = (function (seq32115){\nvar G__32116 = cljs.core.first(seq32115);\nvar seq32115__$1 = cljs.core.next(seq32115);\nvar self__4776__auto__ = this;\nreturn self__4776__auto__.cljs$core$IFn$_invoke$arity$variadic(G__32116,seq32115__$1);\n}));\n\n/**\n * Throws an ExceptionInfo with the given message.\n * If rdr is an IndexingReader, additional information about column and line number is provided\n */\ncljs.tools.reader.impl.errors.illegal_arg_error = (function cljs$tools$reader$impl$errors$illegal_arg_error(var_args){\nvar args__4795__auto__ = [];\nvar len__4789__auto___32191 = arguments.length;\nvar i__4790__auto___32192 = (0);\nwhile(true){\nif((i__4790__auto___32192 < len__4789__auto___32191)){\nargs__4795__auto__.push((arguments[i__4790__auto___32192]));\n\nvar G__32193 = (i__4790__auto___32192 + (1));\ni__4790__auto___32192 = G__32193;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4796__auto__ = ((((1) < args__4795__auto__.length))?(new cljs.core.IndexedSeq(args__4795__auto__.slice((1)),(0),null)):null);\nreturn cljs.tools.reader.impl.errors.illegal_arg_error.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4796__auto__);\n});\n\n(cljs.tools.reader.impl.errors.illegal_arg_error.cljs$core$IFn$_invoke$arity$variadic = (function (rdr,msgs){\nreturn cljs.tools.reader.impl.errors.throw_ex.cljs$core$IFn$_invoke$arity$variadic(rdr,new cljs.core.Keyword(null,\"illegal-argument\",\"illegal-argument\",-1845493170),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,msgs)], 0));\n}));\n\n(cljs.tools.reader.impl.errors.illegal_arg_error.cljs$lang$maxFixedArity = (1));\n\n/** @this {Function} */\n(cljs.tools.reader.impl.errors.illegal_arg_error.cljs$lang$applyTo = (function (seq32117){\nvar G__32118 = cljs.core.first(seq32117);\nvar seq32117__$1 = cljs.core.next(seq32117);\nvar self__4776__auto__ = this;\nreturn self__4776__auto__.cljs$core$IFn$_invoke$arity$variadic(G__32118,seq32117__$1);\n}));\n\n/**\n * Throws an ExceptionInfo with the given message.\n * If rdr is an IndexingReader, additional information about column and line number is provided\n */\ncljs.tools.reader.impl.errors.eof_error = (function cljs$tools$reader$impl$errors$eof_error(var_args){\nvar args__4795__auto__ = [];\nvar len__4789__auto___32199 = arguments.length;\nvar i__4790__auto___32200 = (0);\nwhile(true){\nif((i__4790__auto___32200 < len__4789__auto___32199)){\nargs__4795__auto__.push((arguments[i__4790__auto___32200]));\n\nvar G__32201 = (i__4790__auto___32200 + (1));\ni__4790__auto___32200 = G__32201;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4796__auto__ = ((((1) < args__4795__auto__.length))?(new cljs.core.IndexedSeq(args__4795__auto__.slice((1)),(0),null)):null);\nreturn cljs.tools.reader.impl.errors.eof_error.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4796__auto__);\n});\n\n(cljs.tools.reader.impl.errors.eof_error.cljs$core$IFn$_invoke$arity$variadic = (function (rdr,msgs){\nreturn cljs.tools.reader.impl.errors.throw_ex.cljs$core$IFn$_invoke$arity$variadic(rdr,new cljs.core.Keyword(null,\"eof\",\"eof\",-489063237),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,msgs)], 0));\n}));\n\n(cljs.tools.reader.impl.errors.eof_error.cljs$lang$maxFixedArity = (1));\n\n/** @this {Function} */\n(cljs.tools.reader.impl.errors.eof_error.cljs$lang$applyTo = (function (seq32119){\nvar G__32120 = cljs.core.first(seq32119);\nvar seq32119__$1 = cljs.core.next(seq32119);\nvar self__4776__auto__ = this;\nreturn self__4776__auto__.cljs$core$IFn$_invoke$arity$variadic(G__32120,seq32119__$1);\n}));\n\ncljs.tools.reader.impl.errors.throw_eof_delimited = (function cljs$tools$reader$impl$errors$throw_eof_delimited(var_args){\nvar G__32125 = arguments.length;\nswitch (G__32125) {\ncase 4:\nreturn cljs.tools.reader.impl.errors.throw_eof_delimited.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));\n\nbreak;\ncase 5:\nreturn cljs.tools.reader.impl.errors.throw_eof_delimited.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.impl.errors.throw_eof_delimited.cljs$core$IFn$_invoke$arity$4 = (function (rdr,kind,column,line){\nreturn cljs.tools.reader.impl.errors.throw_eof_delimited.cljs$core$IFn$_invoke$arity$5(rdr,kind,line,column,null);\n}));\n\n(cljs.tools.reader.impl.errors.throw_eof_delimited.cljs$core$IFn$_invoke$arity$5 = (function (rdr,kind,line,column,n){\nreturn cljs.tools.reader.impl.errors.eof_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\"Unexpected EOF while reading \",(cljs.core.truth_(n)?[\"item \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(n),\" of \"].join(''):null),cljs.core.name(kind),(cljs.core.truth_(line)?[\", starting at line \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(line),\" and column \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(column)].join(''):null),\".\"], 0));\n}));\n\n(cljs.tools.reader.impl.errors.throw_eof_delimited.cljs$lang$maxFixedArity = 5);\n\ncljs.tools.reader.impl.errors.throw_odd_map = (function cljs$tools$reader$impl$errors$throw_odd_map(rdr,line,col,elements){\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([\"The map literal starting with \",cljs.tools.reader.impl.inspect.inspect.cljs$core$IFn$_invoke$arity$1(cljs.core.first(elements)),(cljs.core.truth_(line)?[\" on line \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(line),\" column \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(col)].join(''):null),\" contains \",cljs.core.count(elements),\" form(s). Map literals must contain an even number of forms.\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_invalid_number = (function cljs$tools$reader$impl$errors$throw_invalid_number(rdr,token){\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 number: \",token,\".\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_invalid_unicode_literal = (function cljs$tools$reader$impl$errors$throw_invalid_unicode_literal(rdr,token){\nthrow cljs.tools.reader.impl.errors.illegal_arg_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\"Invalid unicode literal: \\\\\",token,\".\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_invalid_unicode_escape = (function cljs$tools$reader$impl$errors$throw_invalid_unicode_escape(rdr,ch){\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 unicode escape: \\\\u\",ch,\".\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_invalid = (function cljs$tools$reader$impl$errors$throw_invalid(rdr,kind,token){\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 \",cljs.core.name(kind),\": \",token,\".\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_eof_at_start = (function cljs$tools$reader$impl$errors$throw_eof_at_start(rdr,kind){\nreturn cljs.tools.reader.impl.errors.eof_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\"Unexpected EOF while reading start of \",cljs.core.name(kind),\".\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_bad_char = (function cljs$tools$reader$impl$errors$throw_bad_char(rdr,kind,ch){\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 character: \",ch,\" found while reading \",cljs.core.name(kind),\".\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_eof_at_dispatch = (function cljs$tools$reader$impl$errors$throw_eof_at_dispatch(rdr){\nreturn cljs.tools.reader.impl.errors.eof_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\"Unexpected EOF while reading dispatch character.\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_bad_dispatch = (function cljs$tools$reader$impl$errors$throw_bad_dispatch(rdr,ch){\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([\"No dispatch macro for \",ch,\".\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_unmatch_delimiter = (function cljs$tools$reader$impl$errors$throw_unmatch_delimiter(rdr,ch){\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([\"Unmatched delimiter \",ch,\".\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_eof_reading = (function cljs$tools$reader$impl$errors$throw_eof_reading(var_args){\nvar args__4795__auto__ = [];\nvar len__4789__auto___32208 = arguments.length;\nvar i__4790__auto___32209 = (0);\nwhile(true){\nif((i__4790__auto___32209 < len__4789__auto___32208)){\nargs__4795__auto__.push((arguments[i__4790__auto___32209]));\n\nvar G__32210 = (i__4790__auto___32209 + (1));\ni__4790__auto___32209 = G__32210;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4796__auto__ = ((((2) < args__4795__auto__.length))?(new cljs.core.IndexedSeq(args__4795__auto__.slice((2)),(0),null)):null);\nreturn cljs.tools.reader.impl.errors.throw_eof_reading.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4796__auto__);\n});\n\n(cljs.tools.reader.impl.errors.throw_eof_reading.cljs$core$IFn$_invoke$arity$variadic = (function (rdr,kind,start){\nvar init = (function (){var G__32135 = kind;\nvar G__32135__$1 = (((G__32135 instanceof cljs.core.Keyword))?G__32135.fqn:null);\nswitch (G__32135__$1) {\ncase \"regex\":\nreturn \"#\\\"\";\n\nbreak;\ncase \"string\":\nreturn \"\\\"\";\n\nbreak;\ndefault:\nthrow (new Error([\"No matching clause: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__32135__$1)].join('')));\n\n}\n})();\nreturn cljs.tools.reader.impl.errors.eof_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\"Unexpected EOF reading \",cljs.core.name(kind),\" starting \",cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.str,init,start),\".\"], 0));\n}));\n\n(cljs.tools.reader.impl.errors.throw_eof_reading.cljs$lang$maxFixedArity = (2));\n\n/** @this {Function} */\n(cljs.tools.reader.impl.errors.throw_eof_reading.cljs$lang$applyTo = (function (seq32132){\nvar G__32133 = cljs.core.first(seq32132);\nvar seq32132__$1 = cljs.core.next(seq32132);\nvar G__32134 = cljs.core.first(seq32132__$1);\nvar seq32132__$2 = cljs.core.next(seq32132__$1);\nvar self__4776__auto__ = this;\nreturn self__4776__auto__.cljs$core$IFn$_invoke$arity$variadic(G__32133,G__32134,seq32132__$2);\n}));\n\ncljs.tools.reader.impl.errors.throw_no_dispatch = (function cljs$tools$reader$impl$errors$throw_no_dispatch(rdr,ch){\nreturn cljs.tools.reader.impl.errors.throw_bad_dispatch(rdr,ch);\n});\ncljs.tools.reader.impl.errors.throw_invalid_unicode_char = (function cljs$tools$reader$impl$errors$throw_invalid_unicode_char(rdr,token){\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 unicode character \\\\\",token,\".\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_invalid_unicode_digit_in_token = (function cljs$tools$reader$impl$errors$throw_invalid_unicode_digit_in_token(rdr,ch,token){\nreturn cljs.tools.reader.impl.errors.illegal_arg_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\"Invalid digit \",ch,\" in unicode character \\\\\",token,\".\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_invalid_unicode_digit = (function cljs$tools$reader$impl$errors$throw_invalid_unicode_digit(rdr,ch){\nreturn cljs.tools.reader.impl.errors.illegal_arg_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\"Invalid digit \",ch,\" in unicode character.\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_invalid_unicode_len = (function cljs$tools$reader$impl$errors$throw_invalid_unicode_len(rdr,actual,expected){\nreturn cljs.tools.reader.impl.errors.illegal_arg_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\"Invalid unicode literal. Unicode literals should be \",expected,\"characters long. \",\"value suppled is \",actual,\"characters long.\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_invalid_character_literal = (function cljs$tools$reader$impl$errors$throw_invalid_character_literal(rdr,token){\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 character literal \\\\u\",token,\".\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_invalid_octal_len = (function cljs$tools$reader$impl$errors$throw_invalid_octal_len(rdr,token){\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 octal escape sequence in a character literal:\",token,\". Octal escape sequences must be 3 or fewer digits.\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_bad_octal_number = (function cljs$tools$reader$impl$errors$throw_bad_octal_number(rdr){\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([\"Octal escape sequence must be in range [0, 377].\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_unsupported_character = (function cljs$tools$reader$impl$errors$throw_unsupported_character(rdr,token){\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([\"Unsupported character: \",token,\".\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_eof_in_character = (function cljs$tools$reader$impl$errors$throw_eof_in_character(rdr){\nreturn cljs.tools.reader.impl.errors.eof_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\"Unexpected EOF while reading character.\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_bad_escape_char = (function cljs$tools$reader$impl$errors$throw_bad_escape_char(rdr,ch){\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([\"Unsupported escape character: \\\\\",ch,\".\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_single_colon = (function cljs$tools$reader$impl$errors$throw_single_colon(rdr){\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([\"A single colon is not a valid keyword.\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_bad_metadata = (function cljs$tools$reader$impl$errors$throw_bad_metadata(rdr,x){\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([\"Metadata cannot be \",cljs.tools.reader.impl.inspect.inspect.cljs$core$IFn$_invoke$arity$1(x),\". Metadata must be a Symbol, Keyword, String or Map.\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_bad_metadata_target = (function cljs$tools$reader$impl$errors$throw_bad_metadata_target(rdr,target){\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([\"Metadata can not be applied to \",cljs.tools.reader.impl.inspect.inspect.cljs$core$IFn$_invoke$arity$1(target),\". \",\"Metadata can only be applied to IMetas.\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_feature_not_keyword = (function cljs$tools$reader$impl$errors$throw_feature_not_keyword(rdr,feature){\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([\"Feature cannot be \",cljs.tools.reader.impl.inspect.inspect.cljs$core$IFn$_invoke$arity$1(feature),\" Features must be keywords.\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_ns_map_no_map = (function cljs$tools$reader$impl$errors$throw_ns_map_no_map(rdr,ns_name){\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([\"Namespaced map with namespace \",ns_name,\" does not specify a map.\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_bad_ns = (function cljs$tools$reader$impl$errors$throw_bad_ns(rdr,ns_name){\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 value used as namespace in namespaced map: \",ns_name,\".\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_bad_reader_tag = (function cljs$tools$reader$impl$errors$throw_bad_reader_tag(rdr,tag){\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 reader tag: \",cljs.tools.reader.impl.inspect.inspect.cljs$core$IFn$_invoke$arity$1(tag),\". Reader tags must be symbols.\"], 0));\n});\ncljs.tools.reader.impl.errors.throw_unknown_reader_tag = (function cljs$tools$reader$impl$errors$throw_unknown_reader_tag(rdr,tag){\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([\"No reader function for tag \",cljs.tools.reader.impl.inspect.inspect.cljs$core$IFn$_invoke$arity$1(tag),\".\"], 0));\n});\ncljs.tools.reader.impl.errors.duplicate_keys_error = (function cljs$tools$reader$impl$errors$duplicate_keys_error(msg,coll){\nvar duplicates = (function cljs$tools$reader$impl$errors$duplicate_keys_error_$_duplicates(seq){\nvar iter__4582__auto__ = (function cljs$tools$reader$impl$errors$duplicate_keys_error_$_duplicates_$_iter__32166(s__32167){\nreturn (new cljs.core.LazySeq(null,(function (){\nvar s__32167__$1 = s__32167;\nwhile(true){\nvar temp__5735__auto__ = cljs.core.seq(s__32167__$1);\nif(temp__5735__auto__){\nvar s__32167__$2 = temp__5735__auto__;\nif(cljs.core.chunked_seq_QMARK_(s__32167__$2)){\nvar c__4580__auto__ = cljs.core.chunk_first(s__32167__$2);\nvar size__4581__auto__ = cljs.core.count(c__4580__auto__);\nvar b__32169 = cljs.core.chunk_buffer(size__4581__auto__);\nif((function (){var i__32168 = (0);\nwhile(true){\nif((i__32168 < size__4581__auto__)){\nvar vec__32170 = cljs.core._nth(c__4580__auto__,i__32168);\nvar id = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32170,(0),null);\nvar freq = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32170,(1),null);\nif((freq > (1))){\ncljs.core.chunk_append(b__32169,id);\n\nvar G__32222 = (i__32168 + (1));\ni__32168 = G__32222;\ncontinue;\n} else {\nvar G__32223 = (i__32168 + (1));\ni__32168 = G__32223;\ncontinue;\n}\n} else {\nreturn true;\n}\nbreak;\n}\n})()){\nreturn cljs.core.chunk_cons(cljs.core.chunk(b__32169),cljs$tools$reader$impl$errors$duplicate_keys_error_$_duplicates_$_iter__32166(cljs.core.chunk_rest(s__32167__$2)));\n} else {\nreturn cljs.core.chunk_cons(cljs.core.chunk(b__32169),null);\n}\n} else {\nvar vec__32173 = cljs.core.first(s__32167__$2);\nvar id = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32173,(0),null);\nvar freq = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32173,(1),null);\nif((freq > (1))){\nreturn cljs.core.cons(id,cljs$tools$reader$impl$errors$duplicate_keys_error_$_duplicates_$_iter__32166(cljs.core.rest(s__32167__$2)));\n} else {\nvar G__32224 = cljs.core.rest(s__32167__$2);\ns__32167__$1 = G__32224;\ncontinue;\n}\n}\n} else {\nreturn null;\n}\nbreak;\n}\n}),null,null));\n});\nreturn iter__4582__auto__(cljs.core.frequencies(seq));\n});\nvar dups = duplicates(coll);\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$5(cljs.core.str,msg,(((cljs.core.count(dups) > (1)))?\"s\":null),\": \",cljs.core.interpose.cljs$core$IFn$_invoke$arity$2(\", \",dups));\n});\ncljs.tools.reader.impl.errors.throw_dup_keys = (function cljs$tools$reader$impl$errors$throw_dup_keys(rdr,kind,ks){\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([cljs.tools.reader.impl.errors.duplicate_keys_error([clojure.string.capitalize(cljs.core.name(kind)),\" literal contains duplicate key\"].join(''),ks)], 0));\n});\ncljs.tools.reader.impl.errors.throw_eof_error = (function cljs$tools$reader$impl$errors$throw_eof_error(rdr,line){\nif(cljs.core.truth_(line)){\nreturn cljs.tools.reader.impl.errors.eof_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\"EOF while reading, starting at line \",line,\".\"], 0));\n} else {\nreturn cljs.tools.reader.impl.errors.eof_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\"EOF while reading.\"], 0));\n}\n});\n","~:ns-info",["^ ","~:rename-macros",null,"~:renames",["^ "],"~:meta",["^ ","~:file","cljs/tools/reader/impl/errors.cljs","~:line",9,"~:column",5,"~:end-line",9,"~:end-column",34],"~:ns-aliases",["^ ","~$cljs.loader","~$shadow.loader"],"~:use-macros",null,"~:excludes",["~#set",[]],"~:name","~$cljs.tools.reader.impl.errors","~:op","~:ns","~:imports",null,"~:requires",["^ ","~$cljs.tools.reader.reader-types","^G","~$types","^G","~$clojure.string","^I","~$s","^I","~$cljs.tools.reader.impl.inspect","^J","~$i","^J","~$cljs.core","^K","~$goog","^L"],"~:seen",["^@",["~:require"]],"~:uses",null,"~:require-macros",["^ ","^K","^K"],"~:form",["~#list",["~$ns","^B",["^R",["^N",["^G","~:as","^H"],["^I","^T","~$s"],["^J","^T","~$i"]]]]],"~:flags",["^ ","^N",["^@",[]]],"~:js-deps",["^ "],"~:deps",["^L","^K","^G","^I","^J"]],"^D","^B","~:resource-id",["~:shadow.build.classpath/resource","cljs/tools/reader/impl/errors.cljs"],"~:compiled-at",1584073476557,"~:resource-name","cljs/tools/reader/impl/errors.cljs","~:warnings",[],"~:source",";; Copyright (c) Russ Olsen, 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 cljs.tools.reader.impl.errors\n (:require [cljs.tools.reader.reader-types :as types]\n [clojure.string :as s]\n [cljs.tools.reader.impl.inspect :as i]))\n\n(defn- ex-details\n [rdr ex-type]\n (let [details {:type :reader-exception\n :ex-kind ex-type}]\n (if (types/indexing-reader? rdr)\n (assoc\n details\n :file (types/get-file-name rdr)\n :line (types/get-line-number rdr)\n :col (types/get-column-number rdr))\n details)))\n\n(defn- throw-ex\n \"Throw an ex-info error.\"\n [rdr ex-type & msg]\n (let [details (ex-details rdr ex-type)\n file (:file details)\n line (:line details)\n col (:col details)\n msg1 (if file (str file \" \"))\n msg2 (if line (str \"[line \" line \", col \" col \"]\"))\n msg3 (if (or msg1 msg2) \" \")\n full-msg (apply str msg1 msg2 msg3 msg)]\n (throw (ex-info full-msg details))))\n\n(defn reader-error\n \"Throws an ExceptionInfo with the given message.\n If rdr is an IndexingReader, additional information about column and line number is provided\"\n [rdr & msgs]\n (throw-ex rdr :reader-error (apply str msgs)))\n\n(defn illegal-arg-error\n \"Throws an ExceptionInfo with the given message.\n If rdr is an IndexingReader, additional information about column and line number is provided\"\n [rdr & msgs]\n (throw-ex rdr :illegal-argument (apply str msgs)))\n\n(defn eof-error\n \"Throws an ExceptionInfo with the given message.\n If rdr is an IndexingReader, additional information about column and line number is provided\"\n [rdr & msgs]\n (throw-ex rdr :eof (apply str msgs)))\n\n(defn throw-eof-delimited\n ([rdr kind column line] (throw-eof-delimited rdr kind line column nil))\n ([rdr kind line column n]\n (eof-error\n rdr\n \"Unexpected EOF while reading \"\n (if n\n (str \"item \" n \" of \"))\n (name kind)\n (if line\n (str \", starting at line \" line \" and column \" column))\n \".\")))\n\n(defn throw-odd-map [rdr line col elements]\n (reader-error\n rdr\n \"The map literal starting with \"\n (i/inspect (first elements))\n (if line (str \" on line \" line \" column \" col))\n \" contains \"\n (count elements)\n \" form(s). Map literals must contain an even number of forms.\"))\n\n(defn throw-invalid-number [rdr token]\n (reader-error\n rdr\n \"Invalid number: \"\n token\n \".\"))\n\n(defn throw-invalid-unicode-literal [rdr token]\n (throw\n (illegal-arg-error\n rdr\n \"Invalid unicode literal: \\\\\"\n token\n \".\")))\n\n(defn throw-invalid-unicode-escape [rdr ch]\n (reader-error\n rdr\n \"Invalid unicode escape: \\\\u\"\n ch\n \".\"))\n\n(defn throw-invalid [rdr kind token]\n (reader-error rdr \"Invalid \" (name kind) \": \" token \".\"))\n\n(defn throw-eof-at-start [rdr kind]\n (eof-error rdr \"Unexpected EOF while reading start of \" (name kind) \".\"))\n\n(defn throw-bad-char [rdr kind ch]\n (reader-error rdr \"Invalid character: \" ch \" found while reading \" (name kind) \".\"))\n\n(defn throw-eof-at-dispatch [rdr]\n (eof-error rdr \"Unexpected EOF while reading dispatch character.\"))\n\n(defn throw-bad-dispatch [rdr ch]\n (reader-error rdr \"No dispatch macro for \" ch \".\"))\n\n(defn throw-unmatch-delimiter [rdr ch]\n (reader-error rdr \"Unmatched delimiter \" ch \".\"))\n\n(defn throw-eof-reading [rdr kind & start]\n (let [init (case kind :regex \"#\\\"\" :string \\\")]\n (eof-error rdr \"Unexpected EOF reading \" (name kind) \" starting \" (apply str init start) \".\")))\n\n(defn throw-no-dispatch [rdr ch]\n (throw-bad-dispatch rdr ch))\n\n(defn throw-invalid-unicode-char[rdr token]\n (reader-error\n rdr\n \"Invalid unicode character \\\\\"\n token\n \".\"))\n\n(defn throw-invalid-unicode-digit-in-token[rdr ch token]\n (illegal-arg-error\n rdr\n \"Invalid digit \"\n ch\n \" in unicode character \\\\\"\n token\n \".\"))\n\n(defn throw-invalid-unicode-digit[rdr ch]\n (illegal-arg-error\n rdr\n \"Invalid digit \"\n ch\n \" in unicode character.\"))\n\n(defn throw-invalid-unicode-len[rdr actual expected]\n (illegal-arg-error\n rdr\n \"Invalid unicode literal. Unicode literals should be \"\n expected\n \"characters long. \"\n \"value suppled is \"\n actual\n \"characters long.\"))\n\n(defn throw-invalid-character-literal[rdr token]\n (reader-error rdr \"Invalid character literal \\\\u\" token \".\"))\n\n(defn throw-invalid-octal-len[rdr token]\n (reader-error\n rdr\n \"Invalid octal escape sequence in a character literal:\"\n token\n \". Octal escape sequences must be 3 or fewer digits.\"))\n\n(defn throw-bad-octal-number [rdr]\n (reader-error rdr \"Octal escape sequence must be in range [0, 377].\"))\n\n(defn throw-unsupported-character[rdr token]\n (reader-error\n rdr\n \"Unsupported character: \"\n token\n \".\"))\n\n(defn throw-eof-in-character [rdr]\n (eof-error\n rdr\n \"Unexpected EOF while reading character.\"))\n\n(defn throw-bad-escape-char [rdr ch]\n (reader-error rdr \"Unsupported escape character: \\\\\" ch \".\"))\n\n(defn throw-single-colon [rdr]\n (reader-error rdr \"A single colon is not a valid keyword.\"))\n\n(defn throw-bad-metadata [rdr x]\n (reader-error\n rdr\n \"Metadata cannot be \"\n (i/inspect x)\n \". Metadata must be a Symbol, Keyword, String or Map.\"))\n\n(defn throw-bad-metadata-target [rdr target]\n (reader-error\n rdr\n \"Metadata can not be applied to \"\n (i/inspect target)\n \". \"\n \"Metadata can only be applied to IMetas.\"))\n\n(defn throw-feature-not-keyword [rdr feature]\n (reader-error\n rdr\n \"Feature cannot be \"\n (i/inspect feature)\n \" Features must be keywords.\"))\n\n(defn throw-ns-map-no-map [rdr ns-name]\n (reader-error rdr \"Namespaced map with namespace \" ns-name \" does not specify a map.\"))\n\n(defn throw-bad-ns [rdr ns-name]\n (reader-error rdr \"Invalid value used as namespace in namespaced map: \" ns-name \".\"))\n\n(defn throw-bad-reader-tag [rdr tag]\n (reader-error\n rdr\n \"Invalid reader tag: \"\n (i/inspect tag)\n \". Reader tags must be symbols.\"))\n\n(defn throw-unknown-reader-tag [rdr tag]\n (reader-error\n rdr\n \"No reader function for tag \"\n (i/inspect tag)\n \".\"))\n\n(defn- duplicate-keys-error [msg coll]\n (letfn [(duplicates [seq]\n (for [[id freq] (frequencies seq)\n :when (> freq 1)]\n id))]\n (let [dups (duplicates coll)]\n (apply str msg\n (when (> (count dups) 1) \"s\")\n \": \" (interpose \", \" dups)))))\n\n(defn throw-dup-keys [rdr kind ks]\n (reader-error\n rdr\n (duplicate-keys-error\n (str (s/capitalize (name kind)) \" literal contains duplicate key\")\n ks)))\n\n(defn throw-eof-error [rdr line]\n (if line\n (eof-error rdr \"EOF while reading, starting at line \" line \".\")\n (eof-error rdr \"EOF while reading.\")))\n","~:reader-features",["^@",["~:cljs"]],"~:cljc",false,"~:source-map-compact",["^ ","mappings","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","names",["cljs.tools.reader.impl.errors/ex-details","rdr","ex-type","details","cljs.tools.reader.reader-types/indexing-reader?","cljs.core.assoc","cljs.tools.reader.reader-types/get-file-name","cljs.tools.reader.reader-types/get-line-number","cljs.tools.reader.reader-types/get-column-number","var_args","args__4795__auto__","len__4789__auto__","i__4790__auto__","argseq__4796__auto__","cljs.core/IndexedSeq","cljs.tools.reader.impl.errors/throw-ex","seq32112","G__32113","cljs.core/first","cljs.core/next","G__32114","self__4776__auto__","msg","file","line","col","msg1","msg2","msg3","or__4185__auto__","full-msg","cljs.core.apply","cljs.core/str","cljs.core.ex_info","cljs.tools.reader.impl.errors/reader-error","seq32115","G__32116","msgs","cljs.tools.reader.impl.errors.throw_ex","cljs.tools.reader.impl.errors/illegal-arg-error","seq32117","G__32118","cljs.tools.reader.impl.errors/eof-error","seq32119","G__32120","G__32125","cljs.tools.reader.impl.errors/throw-eof-delimited","js/Error","kind","column","cljs.tools.reader.impl.errors.throw_eof_delimited","n","cljs.tools.reader.impl.errors.eof_error","cljs.core/name","cljs.tools.reader.impl.errors/throw-odd-map","elements","cljs.tools.reader.impl.errors.reader_error","cljs.tools.reader.impl.inspect.inspect","cljs.core/count","cljs.tools.reader.impl.errors/throw-invalid-number","token","cljs.tools.reader.impl.errors/throw-invalid-unicode-literal","cljs.tools.reader.impl.errors.illegal_arg_error","cljs.tools.reader.impl.errors/throw-invalid-unicode-escape","ch","cljs.tools.reader.impl.errors/throw-invalid","cljs.tools.reader.impl.errors/throw-eof-at-start","cljs.tools.reader.impl.errors/throw-bad-char","cljs.tools.reader.impl.errors/throw-eof-at-dispatch","cljs.tools.reader.impl.errors/throw-bad-dispatch","cljs.tools.reader.impl.errors/throw-unmatch-delimiter","cljs.tools.reader.impl.errors/throw-eof-reading","seq32132","G__32133","G__32134","start","init","G__32135","cljs.core/Keyword","cljs.tools.reader.impl.errors/throw-no-dispatch","cljs.tools.reader.impl.errors/throw-invalid-unicode-char","cljs.tools.reader.impl.errors/throw-invalid-unicode-digit-in-token","cljs.tools.reader.impl.errors/throw-invalid-unicode-digit","cljs.tools.reader.impl.errors/throw-invalid-unicode-len","actual","expected","cljs.tools.reader.impl.errors/throw-invalid-character-literal","cljs.tools.reader.impl.errors/throw-invalid-octal-len","cljs.tools.reader.impl.errors/throw-bad-octal-number","cljs.tools.reader.impl.errors/throw-unsupported-character","cljs.tools.reader.impl.errors/throw-eof-in-character","cljs.tools.reader.impl.errors/throw-bad-escape-char","cljs.tools.reader.impl.errors/throw-single-colon","cljs.tools.reader.impl.errors/throw-bad-metadata","x","cljs.tools.reader.impl.errors/throw-bad-metadata-target","target","cljs.tools.reader.impl.errors/throw-feature-not-keyword","feature","cljs.tools.reader.impl.errors/throw-ns-map-no-map","ns-name","cljs.tools.reader.impl.errors/throw-bad-ns","cljs.tools.reader.impl.errors/throw-bad-reader-tag","tag","cljs.tools.reader.impl.errors/throw-unknown-reader-tag","cljs.tools.reader.impl.errors/duplicate-keys-error","coll","seq","iter__4582__auto__","s__32167","cljs.core/LazySeq","temp__5735__auto__","cljs.core/seq","cljs.core/chunked-seq?","c__4580__auto__","size__4581__auto__","b__32169","cljs.core/chunk-buffer","i__32168","vec__32170","cljs.core/-nth","cljs.core.nth","cljs.core/chunk-append","cljs.core/chunk-cons","cljs.core/chunk","iter__32166","cljs.core/chunk-rest","vec__32173","cljs.core/cons","cljs.core/rest","id","freq","cljs.core/frequencies","dups","duplicates","cljs.core.interpose","cljs.tools.reader.impl.errors/throw-dup-keys","ks","clojure.string/capitalize","cljs.tools.reader.impl.errors/throw-eof-error","cljs.core/chunk-first"]],"~:used-vars",["^@",["~$cljs.core/str","~$cljs.tools.reader.impl.errors/throw-unknown-reader-tag","~$cljs.tools.reader.impl.errors/throw-invalid-octal-len","~$cljs.tools.reader.impl.errors/throw-invalid-number","~$cljs.tools.reader.impl.errors/illegal-arg-error","~$cljs.tools.reader.impl.errors/throw-bad-dispatch","~$cljs.tools.reader.impl.errors/throw-invalid-unicode-escape","~$cljs.tools.reader.impl.errors/throw-dup-keys","~$cljs.tools.reader.reader-types/get-column-number","~$cljs.tools.reader.impl.errors/throw-bad-metadata","~$cljs.tools.reader.impl.errors/throw-feature-not-keyword","~$cljs.tools.reader.impl.errors/throw-eof-at-dispatch","~$cljs.tools.reader.impl.errors/throw-bad-metadata-target","~$cljs.tools.reader.reader-types/indexing-reader?","~$cljs.core/count","~$cljs.core/apply","~$cljs.tools.reader.impl.errors/throw-bad-ns","~$cljs.tools.reader.impl.errors/throw-ns-map-no-map","~$cljs.tools.reader.impl.errors/throw-eof-error","~$cljs.tools.reader.impl.errors/eof-error","~$cljs.tools.reader.impl.errors/throw-eof-reading","~$cljs.tools.reader.impl.errors/throw-unsupported-character","~$cljs.tools.reader.impl.errors/reader-error","~$cljs.tools.reader.impl.errors/throw-eof-in-character","~$cljs.tools.reader.impl.errors/throw-eof-delimited","~$cljs.tools.reader.impl.errors/throw-single-colon","~$cljs.tools.reader.impl.errors/throw-invalid-unicode-literal","~$cljs.tools.reader.impl.errors/throw-invalid-unicode-digit-in-token","~$cljs.tools.reader.impl.errors/throw-bad-char","~$cljs.tools.reader.impl.errors/ex-details","~$cljs.tools.reader.impl.errors/throw-invalid-unicode-len","~$cljs.tools.reader.impl.errors/throw-unmatch-delimiter","~$cljs.tools.reader.impl.inspect/inspect","~$cljs.tools.reader.impl.errors/throw-bad-reader-tag","~$cljs.tools.reader.impl.errors/throw-invalid-unicode-digit","~$cljs.tools.reader.impl.errors/throw-invalid","~$cljs.tools.reader.impl.errors/throw-bad-octal-number","~$cljs.tools.reader.reader-types/get-line-number","~$cljs.core/ex-info","~$cljs.tools.reader.impl.errors/throw-invalid-unicode-char","~$cljs.tools.reader.impl.errors/throw-odd-map","~$cljs.tools.reader.impl.errors/throw-no-dispatch","~$cljs.tools.reader.impl.errors/throw-eof-at-start","~$cljs.core/assoc","~$cljs.core/interpose","~$cljs.tools.reader.reader-types/get-file-name","~$clojure.string/capitalize","~$cljs.tools.reader.impl.errors/throw-invalid-character-literal","~$cljs.core/first","~$cljs.tools.reader.impl.errors/throw-ex","~$cljs.tools.reader.impl.errors/duplicate-keys-error","~$cljs.core/name","~$js/Error","~$cljs.tools.reader.impl.errors/throw-bad-escape-char"]]],"~:cache-keys",["~#cmap",[["^Y","goog/dom/tagname.js"],[1579837703000,"~:shadow.build.compiler/resolve",["^ ","~:require-id",null,"~:deps-ids",["^@",[]],"~:deps-syms",["^L","~$goog.dom.HtmlElement"]]],["^Y","cljs/tools/reader/impl/utils.cljs"],[1569150464000,"^2E",["^ ","^2F",null,"^2G",["^@",[]],"^2H",["^L","^K","^I","~$goog.string"]]],["^Y","goog/math/math.js"],[1579837703000,"^2E",["^ ","^2F",null,"^2G",["^@",[]],"^2H",["^L","~$goog.array","~$goog.