mini-program-cljs
Version:
1 lines • 69.8 kB
JSON
["^ ","~:output",["^ ","~:js","goog.provide('instaparse.repeat');\ninstaparse.repeat.empty_result_QMARK_ = (function instaparse$repeat$empty_result_QMARK_(result){\nreturn ((((cljs.core.vector_QMARK_(result)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(result),(1))))) || (((cljs.core.map_QMARK_(result)) && (cljs.core.contains_QMARK_(result,new cljs.core.Keyword(null,\"tag\",\"tag\",-1290361223))) && (cljs.core.empty_QMARK_(cljs.core.get.cljs$core$IFn$_invoke$arity$2(result,new cljs.core.Keyword(null,\"content\",\"content\",15833224)))))) || (cljs.core.empty_QMARK_(result)));\n});\ninstaparse.repeat.failure_signal = instaparse.gll.__GT_Failure(null,null);\ninstaparse.repeat.get_end = (function instaparse$repeat$get_end(var_args){\nvar G__27027 = arguments.length;\nswitch (G__27027) {\ncase 1:\nreturn instaparse.repeat.get_end.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn instaparse.repeat.get_end.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(instaparse.repeat.get_end.cljs$core$IFn$_invoke$arity$1 = (function (parse){\nvar vec__27028 = instaparse.viz.span(parse);\nvar start = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27028,(0),null);\nvar end = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27028,(1),null);\nif(cljs.core.truth_(end)){\nreturn cljs.core.long$(end);\n} else {\nreturn cljs.core.count(parse);\n}\n}));\n\n(instaparse.repeat.get_end.cljs$core$IFn$_invoke$arity$2 = (function (parse,index){\nvar vec__27033 = instaparse.viz.span(parse);\nvar start = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27033,(0),null);\nvar end = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27033,(1),null);\nif(cljs.core.truth_(end)){\nreturn cljs.core.long$(end);\n} else {\nreturn (index + cljs.core.count(parse));\n}\n}));\n\n(instaparse.repeat.get_end.cljs$lang$maxFixedArity = 2);\n\ninstaparse.repeat.parse_from_index = (function instaparse$repeat$parse_from_index(grammar,initial_parser,text,segment,index){\nvar tramp = instaparse.gll.make_tramp.cljs$core$IFn$_invoke$arity$3(grammar,text,segment);\ninstaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,initial_parser], null),instaparse.gll.TopListener(tramp));\n\nreturn instaparse.gll.run.cljs$core$IFn$_invoke$arity$1(tramp);\n});\n/**\n * Returns either:\n * [a-parse end-index a-list-of-valid-follow-up-parses]\n * [a-parse end-index nil] (successfully reached end of text)\n * nil (hit a dead-end with this strategy)\n */\ninstaparse.repeat.select_parse = (function instaparse$repeat$select_parse(grammar,initial_parser,text,segment,index,parses){\nvar length = cljs.core.count(text);\nvar parses__$1 = cljs.core.seq(parses);\nwhile(true){\nif(parses__$1){\nvar parse = cljs.core.first(parses__$1);\nvar vec__27036 = instaparse.viz.span(parse);\nvar start = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27036,(0),null);\nvar end = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27036,(1),null);\nvar end__$1 = (cljs.core.truth_(end)?end:(index + cljs.core.count(parse)));\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(end__$1,length)){\nreturn new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [parse,end__$1,null], null);\n} else {\nvar temp__5733__auto__ = cljs.core.seq(instaparse.repeat.parse_from_index(grammar,initial_parser,text,segment,end__$1));\nif(temp__5733__auto__){\nvar follow_ups = temp__5733__auto__;\nreturn new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [parse,end__$1,follow_ups], null);\n} else {\nvar G__27203 = cljs.core.next(parses__$1);\nparses__$1 = G__27203;\ncontinue;\n}\n\n}\n} else {\nreturn null;\n}\nbreak;\n}\n});\ninstaparse.repeat.repeat_parse_hiccup = (function instaparse$repeat$repeat_parse_hiccup(var_args){\nvar G__27045 = arguments.length;\nswitch (G__27045) {\ncase 5:\nreturn instaparse.repeat.repeat_parse_hiccup.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));\n\nbreak;\ncase 6:\nreturn instaparse.repeat.repeat_parse_hiccup.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]));\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(instaparse.repeat.repeat_parse_hiccup.cljs$core$IFn$_invoke$arity$5 = (function (grammar,initial_parser,root_tag,text,segment){\nreturn instaparse.repeat.repeat_parse_hiccup.cljs$core$IFn$_invoke$arity$6(grammar,initial_parser,root_tag,text,segment,(0));\n}));\n\n(instaparse.repeat.repeat_parse_hiccup.cljs$core$IFn$_invoke$arity$6 = (function (grammar,initial_parser,root_tag,text,segment,index){\nvar length = cljs.core.count(text);\nvar first_result = instaparse.repeat.parse_from_index(grammar,initial_parser,text,segment,index);\nvar index__$1 = cljs.core.long$(index);\nvar parses = instaparse.auto_flatten_seq.auto_flatten_seq(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [root_tag], null));\nvar G__27068 = instaparse.repeat.select_parse(grammar,initial_parser,text,segment,index__$1,first_result);\nvar vec__27069 = G__27068;\nvar parse = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27069,(0),null);\nvar end = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27069,(1),null);\nvar follow_ups = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27069,(2),null);\nvar selection = vec__27069;\nvar index__$2 = index__$1;\nvar parses__$1 = parses;\nvar G__27068__$1 = G__27068;\nwhile(true){\nvar index__$3 = index__$2;\nvar parses__$2 = parses__$1;\nvar vec__27079 = G__27068__$1;\nvar parse__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27079,(0),null);\nvar end__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27079,(1),null);\nvar follow_ups__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27079,(2),null);\nvar selection__$1 = vec__27079;\nif((selection__$1 == null)){\nreturn instaparse.repeat.failure_signal;\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(index__$3,end__$1)){\nreturn instaparse.repeat.failure_signal;\n} else {\nif((follow_ups__$1 == null)){\nreturn instaparse.gll.safe_with_meta(instaparse.auto_flatten_seq.convert_afs_to_vec(instaparse.auto_flatten_seq.conj_flat(parses__$2,parse__$1)),new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\"optimize\",\"optimize\",-1912349448),new cljs.core.Keyword(null,\"memory\",\"memory\",-1449401430),new cljs.core.Keyword(\"instaparse.gll\",\"start-index\",\"instaparse.gll/start-index\",404653620),(0),new cljs.core.Keyword(\"instaparse.gll\",\"end-index\",\"instaparse.gll/end-index\",-1851404441),length], null));\n} else {\nvar G__27232 = cljs.core.long$(end__$1);\nvar G__27233 = instaparse.auto_flatten_seq.conj_flat(parses__$2,parse__$1);\nvar G__27234 = instaparse.repeat.select_parse(grammar,initial_parser,text,segment,end__$1,follow_ups__$1);\nindex__$2 = G__27232;\nparses__$1 = G__27233;\nG__27068__$1 = G__27234;\ncontinue;\n\n}\n}\n}\nbreak;\n}\n}));\n\n(instaparse.repeat.repeat_parse_hiccup.cljs$lang$maxFixedArity = 6);\n\ninstaparse.repeat.repeat_parse_enlive = (function instaparse$repeat$repeat_parse_enlive(var_args){\nvar G__27086 = arguments.length;\nswitch (G__27086) {\ncase 5:\nreturn instaparse.repeat.repeat_parse_enlive.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));\n\nbreak;\ncase 6:\nreturn instaparse.repeat.repeat_parse_enlive.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]));\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(instaparse.repeat.repeat_parse_enlive.cljs$core$IFn$_invoke$arity$5 = (function (grammar,initial_parser,root_tag,text,segment){\nreturn instaparse.repeat.repeat_parse_enlive.cljs$core$IFn$_invoke$arity$6(grammar,initial_parser,root_tag,text,segment,(0));\n}));\n\n(instaparse.repeat.repeat_parse_enlive.cljs$core$IFn$_invoke$arity$6 = (function (grammar,initial_parser,root_tag,text,segment,index){\nvar length = cljs.core.count(text);\nvar first_result = instaparse.repeat.parse_from_index(grammar,initial_parser,text,segment,index);\nvar index__$1 = cljs.core.long$(index);\nvar parses = instaparse.auto_flatten_seq.EMPTY;\nvar G__27100 = instaparse.repeat.select_parse(grammar,initial_parser,text,segment,index__$1,first_result);\nvar vec__27101 = G__27100;\nvar parse = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27101,(0),null);\nvar end = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27101,(1),null);\nvar follow_ups = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27101,(2),null);\nvar selection = vec__27101;\nvar index__$2 = index__$1;\nvar parses__$1 = parses;\nvar G__27100__$1 = G__27100;\nwhile(true){\nvar index__$3 = index__$2;\nvar parses__$2 = parses__$1;\nvar vec__27130 = G__27100__$1;\nvar parse__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27130,(0),null);\nvar end__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27130,(1),null);\nvar follow_ups__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27130,(2),null);\nvar selection__$1 = vec__27130;\nif((selection__$1 == null)){\nreturn instaparse.repeat.failure_signal;\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(index__$3,end__$1)){\nreturn instaparse.repeat.failure_signal;\n} else {\nif((follow_ups__$1 == null)){\nreturn instaparse.gll.safe_with_meta(new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"tag\",\"tag\",-1290361223),root_tag,new cljs.core.Keyword(null,\"content\",\"content\",15833224),cljs.core.seq(instaparse.auto_flatten_seq.conj_flat(parses__$2,parse__$1))], null),new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\"optimize\",\"optimize\",-1912349448),new cljs.core.Keyword(null,\"memory\",\"memory\",-1449401430),new cljs.core.Keyword(\"instaparse.gll\",\"start-index\",\"instaparse.gll/start-index\",404653620),(0),new cljs.core.Keyword(\"instaparse.gll\",\"end-index\",\"instaparse.gll/end-index\",-1851404441),length], null));\n} else {\nvar G__27289 = cljs.core.long$(end__$1);\nvar G__27290 = instaparse.auto_flatten_seq.conj_flat(parses__$2,parse__$1);\nvar G__27291 = instaparse.repeat.select_parse(grammar,initial_parser,text,segment,end__$1,follow_ups__$1);\nindex__$2 = G__27289;\nparses__$1 = G__27290;\nG__27100__$1 = G__27291;\ncontinue;\n\n}\n}\n}\nbreak;\n}\n}));\n\n(instaparse.repeat.repeat_parse_enlive.cljs$lang$maxFixedArity = 6);\n\ninstaparse.repeat.repeat_parse_no_tag = (function instaparse$repeat$repeat_parse_no_tag(var_args){\nvar G__27138 = arguments.length;\nswitch (G__27138) {\ncase 4:\nreturn instaparse.repeat.repeat_parse_no_tag.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));\n\nbreak;\ncase 5:\nreturn instaparse.repeat.repeat_parse_no_tag.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(instaparse.repeat.repeat_parse_no_tag.cljs$core$IFn$_invoke$arity$4 = (function (grammar,initial_parser,text,segment){\nreturn instaparse.repeat.repeat_parse_no_tag.cljs$core$IFn$_invoke$arity$5(grammar,initial_parser,text,segment,(0));\n}));\n\n(instaparse.repeat.repeat_parse_no_tag.cljs$core$IFn$_invoke$arity$5 = (function (grammar,initial_parser,text,segment,index){\nvar length = cljs.core.count(text);\nvar first_result = instaparse.repeat.parse_from_index(grammar,initial_parser,text,segment,index);\nvar index__$1 = cljs.core.long$(index);\nvar parses = instaparse.auto_flatten_seq.EMPTY;\nvar G__27146 = instaparse.repeat.select_parse(grammar,initial_parser,text,segment,index__$1,first_result);\nvar vec__27148 = G__27146;\nvar parse = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27148,(0),null);\nvar end = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27148,(1),null);\nvar follow_ups = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27148,(2),null);\nvar selection = vec__27148;\nvar index__$2 = index__$1;\nvar parses__$1 = parses;\nvar G__27146__$1 = G__27146;\nwhile(true){\nvar index__$3 = index__$2;\nvar parses__$2 = parses__$1;\nvar vec__27157 = G__27146__$1;\nvar parse__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27157,(0),null);\nvar end__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27157,(1),null);\nvar follow_ups__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__27157,(2),null);\nvar selection__$1 = vec__27157;\nif((selection__$1 == null)){\nreturn instaparse.repeat.failure_signal;\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(index__$3,end__$1)){\nreturn instaparse.repeat.failure_signal;\n} else {\nif((follow_ups__$1 == null)){\nreturn instaparse.gll.safe_with_meta(instaparse.auto_flatten_seq.conj_flat(parses__$2,parse__$1),new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\"optimize\",\"optimize\",-1912349448),new cljs.core.Keyword(null,\"memory\",\"memory\",-1449401430),new cljs.core.Keyword(\"instaparse.gll\",\"start-index\",\"instaparse.gll/start-index\",404653620),(0),new cljs.core.Keyword(\"instaparse.gll\",\"end-index\",\"instaparse.gll/end-index\",-1851404441),length], null));\n} else {\nvar G__27315 = cljs.core.long$(end__$1);\nvar G__27316 = instaparse.auto_flatten_seq.conj_flat(parses__$2,parse__$1);\nvar G__27317 = instaparse.repeat.select_parse(grammar,initial_parser,text,segment,end__$1,follow_ups__$1);\nindex__$2 = G__27315;\nparses__$1 = G__27316;\nG__27146__$1 = G__27317;\ncontinue;\n\n}\n}\n}\nbreak;\n}\n}));\n\n(instaparse.repeat.repeat_parse_no_tag.cljs$lang$maxFixedArity = 5);\n\ninstaparse.repeat.repeat_parse = (function instaparse$repeat$repeat_parse(var_args){\nvar G__27161 = arguments.length;\nswitch (G__27161) {\ncase 4:\nreturn instaparse.repeat.repeat_parse.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));\n\nbreak;\ncase 5:\nreturn instaparse.repeat.repeat_parse.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(instaparse.repeat.repeat_parse.cljs$core$IFn$_invoke$arity$4 = (function (grammar,initial_parser,output_format,text){\nreturn instaparse.repeat.repeat_parse_no_tag.cljs$core$IFn$_invoke$arity$4(grammar,initial_parser,text,instaparse.gll.text__GT_segment(text));\n}));\n\n(instaparse.repeat.repeat_parse.cljs$core$IFn$_invoke$arity$5 = (function (grammar,initial_parser,output_format,root_tag,text){\n\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(output_format,new cljs.core.Keyword(null,\"hiccup\",\"hiccup\",1218876238))){\nreturn instaparse.repeat.repeat_parse_hiccup.cljs$core$IFn$_invoke$arity$5(grammar,initial_parser,root_tag,text,instaparse.gll.text__GT_segment(text));\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(output_format,new cljs.core.Keyword(null,\"enlive\",\"enlive\",1679023921))){\nreturn instaparse.repeat.repeat_parse_enlive.cljs$core$IFn$_invoke$arity$5(grammar,initial_parser,root_tag,text,instaparse.gll.text__GT_segment(text));\n} else {\nreturn null;\n}\n}\n}));\n\n(instaparse.repeat.repeat_parse.cljs$lang$maxFixedArity = 5);\n\ninstaparse.repeat.repeat_parse_with_header = (function instaparse$repeat$repeat_parse_with_header(grammar,header_parser,repeating_parser,output_format,root_tag,text){\nvar segment = instaparse.gll.text__GT_segment(text);\nvar length = cljs.core.count(text);\nvar header_results = instaparse.repeat.parse_from_index(grammar,header_parser,text,segment,(0));\nif(cljs.core.truth_((function (){var or__4185__auto__ = cljs.core.empty_QMARK_(header_results);\nif(or__4185__auto__){\nreturn or__4185__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\"hide\",\"hide\",-596913169).cljs$core$IFn$_invoke$arity$1(header_parser);\n}\n})())){\nreturn instaparse.repeat.failure_signal;\n} else {\nvar header_result = cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.max_key,instaparse.repeat.get_end,header_results);\nvar end = instaparse.repeat.get_end.cljs$core$IFn$_invoke$arity$1(header_result);\nvar repeat_result = instaparse.repeat.repeat_parse_no_tag.cljs$core$IFn$_invoke$arity$5(grammar,new cljs.core.Keyword(null,\"parser\",\"parser\",-1543495310).cljs$core$IFn$_invoke$arity$1(repeating_parser),text,segment,end);\nvar span_meta = new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\"optimize\",\"optimize\",-1912349448),new cljs.core.Keyword(null,\"memory\",\"memory\",-1449401430),new cljs.core.Keyword(\"instaparse.gll\",\"start-index\",\"instaparse.gll/start-index\",404653620),(0),new cljs.core.Keyword(\"instaparse.gll\",\"end-index\",\"instaparse.gll/end-index\",-1851404441),length], null);\nif((((repeat_result instanceof instaparse.gll.Failure)) || (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"tag\",\"tag\",-1290361223).cljs$core$IFn$_invoke$arity$1(repeating_parser),new cljs.core.Keyword(null,\"star\",\"star\",279424429))) && (instaparse.repeat.empty_result_QMARK_(repeat_result)))))){\nreturn instaparse.repeat.failure_signal;\n} else {\nvar G__27174 = output_format;\nvar G__27174__$1 = (((G__27174 instanceof cljs.core.Keyword))?G__27174.fqn:null);\nswitch (G__27174__$1) {\ncase \"enlive\":\nreturn instaparse.gll.safe_with_meta(new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"tag\",\"tag\",-1290361223),root_tag,new cljs.core.Keyword(null,\"content\",\"content\",15833224),instaparse.auto_flatten_seq.conj_flat(instaparse.auto_flatten_seq.EMPTY.instaparse$auto_flatten_seq$ConjFlat$conj_flat$arity$2(null,header_result),repeat_result)], null),span_meta);\n\nbreak;\ncase \"hiccup\":\nreturn instaparse.gll.safe_with_meta(instaparse.auto_flatten_seq.convert_afs_to_vec(instaparse.auto_flatten_seq.conj_flat(instaparse.auto_flatten_seq.auto_flatten_seq(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [root_tag], null)).instaparse$auto_flatten_seq$ConjFlat$conj_flat$arity$2(null,header_result),repeat_result)),span_meta);\n\nbreak;\ndefault:\nreturn instaparse.gll.safe_with_meta(instaparse.auto_flatten_seq.conj_flat(instaparse.auto_flatten_seq.EMPTY.instaparse$auto_flatten_seq$ConjFlat$conj_flat$arity$2(null,header_result),repeat_result),span_meta);\n\n}\n}\n}\n});\ninstaparse.repeat.try_repeating_parse_strategy_with_header = (function instaparse$repeat$try_repeating_parse_strategy_with_header(grammar,text,start_production,start_rule,output_format){\n\nvar parsers = new cljs.core.Keyword(null,\"parsers\",\"parsers\",-804353827).cljs$core$IFn$_invoke$arity$1(start_rule);\nvar repeating_parser = cljs.core.last(parsers);\nif(cljs.core.not(((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"tag\",\"tag\",-1290361223).cljs$core$IFn$_invoke$arity$1(start_rule),new cljs.core.Keyword(null,\"cat\",\"cat\",-1457810207)))?(function (){var and__4174__auto__ = (function (){var G__27185 = new cljs.core.Keyword(null,\"tag\",\"tag\",-1290361223).cljs$core$IFn$_invoke$arity$1(repeating_parser);\nvar fexpr__27184 = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"star\",\"star\",279424429),null,new cljs.core.Keyword(null,\"plus\",\"plus\",211540661),null], null), null);\nreturn (fexpr__27184.cljs$core$IFn$_invoke$arity$1 ? fexpr__27184.cljs$core$IFn$_invoke$arity$1(G__27185) : fexpr__27184.call(null,G__27185));\n})();\nif(cljs.core.truth_(and__4174__auto__)){\nreturn ((cljs.core.not(new cljs.core.Keyword(null,\"hide\",\"hide\",-596913169).cljs$core$IFn$_invoke$arity$1(repeating_parser))) && (cljs.core.not(new cljs.core.Keyword(null,\"hide\",\"hide\",-596913169).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,\"parser\",\"parser\",-1543495310).cljs$core$IFn$_invoke$arity$1(repeating_parser)))));\n} else {\nreturn and__4174__auto__;\n}\n})():false))){\nreturn instaparse.repeat.failure_signal;\n} else {\nvar header_parser = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(instaparse.combinators_source.cat,cljs.core.butlast(parsers));\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"red\",\"red\",-969428204).cljs$core$IFn$_invoke$arity$1(start_rule),instaparse.reduction.raw_non_terminal_reduction)){\nreturn instaparse.repeat.repeat_parse_with_header(grammar,header_parser,repeating_parser,null,start_production,text);\n} else {\nreturn instaparse.repeat.repeat_parse_with_header(grammar,header_parser,repeating_parser,output_format,start_production,text);\n}\n}\n});\ninstaparse.repeat.try_repeating_parse_strategy = (function instaparse$repeat$try_repeating_parse_strategy(parser,text,start_production){\nvar grammar = new cljs.core.Keyword(null,\"grammar\",\"grammar\",1881328267).cljs$core$IFn$_invoke$arity$1(parser);\nvar output_format = new cljs.core.Keyword(null,\"output-format\",\"output-format\",-1826382676).cljs$core$IFn$_invoke$arity$1(parser);\nvar start_rule = cljs.core.get.cljs$core$IFn$_invoke$arity$2(grammar,start_production);\n\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"hide\",\"hide\",-596913169).cljs$core$IFn$_invoke$arity$1(start_rule),true)){\nreturn instaparse.repeat.failure_signal;\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"red\",\"red\",-969428204).cljs$core$IFn$_invoke$arity$1(start_rule),instaparse.reduction.raw_non_terminal_reduction)){\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"tag\",\"tag\",-1290361223).cljs$core$IFn$_invoke$arity$1(start_rule),new cljs.core.Keyword(null,\"star\",\"star\",279424429))){\nreturn instaparse.repeat.repeat_parse.cljs$core$IFn$_invoke$arity$4(grammar,new cljs.core.Keyword(null,\"parser\",\"parser\",-1543495310).cljs$core$IFn$_invoke$arity$1(start_rule),output_format,text);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"tag\",\"tag\",-1290361223).cljs$core$IFn$_invoke$arity$1(start_rule),new cljs.core.Keyword(null,\"plus\",\"plus\",211540661))){\nvar result = instaparse.repeat.repeat_parse.cljs$core$IFn$_invoke$arity$4(grammar,new cljs.core.Keyword(null,\"parser\",\"parser\",-1543495310).cljs$core$IFn$_invoke$arity$1(start_rule),output_format,text);\nif(instaparse.repeat.empty_result_QMARK_(result)){\nreturn instaparse.repeat.failure_signal;\n} else {\nreturn result;\n}\n} else {\nreturn instaparse.repeat.try_repeating_parse_strategy_with_header(grammar,text,start_production,start_rule,output_format);\n\n}\n}\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"tag\",\"tag\",-1290361223).cljs$core$IFn$_invoke$arity$1(start_rule),new cljs.core.Keyword(null,\"star\",\"star\",279424429))){\nreturn instaparse.repeat.repeat_parse.cljs$core$IFn$_invoke$arity$5(grammar,new cljs.core.Keyword(null,\"parser\",\"parser\",-1543495310).cljs$core$IFn$_invoke$arity$1(start_rule),output_format,start_production,text);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"tag\",\"tag\",-1290361223).cljs$core$IFn$_invoke$arity$1(start_rule),new cljs.core.Keyword(null,\"plus\",\"plus\",211540661))){\nvar result = instaparse.repeat.repeat_parse.cljs$core$IFn$_invoke$arity$5(grammar,new cljs.core.Keyword(null,\"parser\",\"parser\",-1543495310).cljs$core$IFn$_invoke$arity$1(start_rule),output_format,start_production,text);\nif(instaparse.repeat.empty_result_QMARK_(result)){\nreturn instaparse.repeat.failure_signal;\n} else {\nreturn result;\n}\n} else {\nreturn instaparse.repeat.try_repeating_parse_strategy_with_header(grammar,text,start_production,start_rule,output_format);\n\n}\n}\n}\n}\n});\ninstaparse.repeat.used_memory_optimization_QMARK_ = (function instaparse$repeat$used_memory_optimization_QMARK_(tree){\nreturn cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"memory\",\"memory\",-1449401430),new cljs.core.Keyword(null,\"optimize\",\"optimize\",-1912349448).cljs$core$IFn$_invoke$arity$1(cljs.core.meta(tree)));\n});\n","~:ns-info",["^ ","~:rename-macros",null,"~:renames",["^ "],"~:meta",["^ ","~:file","instaparse/repeat.cljc","~:line",1,"~:column",5,"~:end-line",1,"~:end-column",22],"~:ns-aliases",["^ ","~$cljs.loader","~$shadow.loader"],"~:use-macros",["^ ","~$profile","~$instaparse.gll"],"~:excludes",["~#set",[]],"~:name","~$instaparse.repeat","~:op","~:ns","~:imports",null,"~:requires",["^ ","~$instaparse.combinators-source","^I","~$afs","~$instaparse.auto-flatten-seq","~$viz","~$instaparse.viz","~$gll","^@","~$instaparse.reduction","^O","~$cljs.core","^P","~$goog","^Q","^K","^K","~$instaparse.failure","^R","~$c","^I","^@","^@","~$fail","^R","~$red","^O","^M","^M"],"~:seen",["^B",["~:require","~:require-macros"]],"~:uses",null,"^W",["^ ","^@","^@","^P","^P","^N","^@"],"~:form",["~#list",["~$ns","^D",["^Z",["^V",["^@","~:as","^N"],["^I","^10","~$c"],["^K","^10","^J"],["^M","^10","^L"],["^O","^10","^T"],["^R","^10","^S"]]],["^Z",["^W",["^@","~:refer",["^?"]]]]]],"~:flags",["^ ","^V",["^B",[]],"^W",["^B",[]]],"~:js-deps",["^ "],"~:deps",["^Q","^P","^@","^I","^K","^M","^O","^R"]],"^F","^D","~:resource-id",["~:shadow.build.classpath/resource","instaparse/repeat.cljc"],"~:compiled-at",1590236741835,"~:resource-name","instaparse/repeat.cljc","~:warnings",[],"~:source","(ns instaparse.repeat\r\n (:require [instaparse.gll :as gll\r\n #?@(:clj [:refer [profile]])]\r\n [instaparse.combinators-source :as c]\r\n [instaparse.auto-flatten-seq :as afs]\r\n [instaparse.viz :as viz]\r\n [instaparse.reduction :as red]\r\n [instaparse.failure :as fail])\r\n #?(:cljs\r\n (:require-macros [instaparse.gll :refer [profile]])))\r\n\r\n(defn empty-result? [result]\r\n (or (and (vector? result) (= (count result) 1))\r\n (and (map? result) (contains? result :tag) (empty? (get result :content)))\r\n (empty? result))) \r\n\r\n(def ^:constant failure-signal (gll/->Failure nil nil))\r\n\r\n(defn get-end \r\n (#?(:clj ^long [parse]\r\n :cljs ^number [parse])\r\n (let [[start end] (viz/span parse)]\r\n (if end (long end) (count parse))))\r\n (#?(:clj ^long [parse ^long index]\r\n :cljs ^number [parse ^number index])\r\n (let [[start end] (viz/span parse)]\r\n (if end (long end) (+ index (count parse))))))\r\n\r\n(defn parse-from-index [grammar initial-parser text segment index]\r\n (let [tramp (gll/make-tramp grammar text segment)]\r\n (gll/push-listener tramp [index initial-parser] (gll/TopListener tramp))\r\n (gll/run tramp)))\r\n\r\n(defn select-parse\r\n \"Returns either:\r\n [a-parse end-index a-list-of-valid-follow-up-parses]\r\n [a-parse end-index nil] (successfully reached end of text)\r\n nil (hit a dead-end with this strategy)\"\r\n [grammar initial-parser text segment index parses]\r\n ;(clojure.pprint/pprint parses)\r\n (let [length (count text)]\r\n (loop [parses (seq parses)]\r\n (when parses\r\n (let [parse (first parses)\r\n [start end] (viz/span parse)\r\n end (if end end (+ index (count parse)))]\r\n (cond\r\n (= end length) [parse end nil]\r\n :else \r\n (if-let [follow-ups (seq (parse-from-index grammar initial-parser text segment end))]\r\n [parse end follow-ups]\r\n (recur (next parses)))))))))\r\n \r\n(defn repeat-parse-hiccup \r\n ([grammar initial-parser root-tag text segment]\r\n (repeat-parse-hiccup grammar initial-parser root-tag text segment 0))\r\n ([grammar initial-parser root-tag text segment index]\r\n (let [length (count text)\r\n first-result (parse-from-index grammar initial-parser text segment index)]\r\n (loop [index (long index)\r\n parses (afs/auto-flatten-seq [root-tag])\r\n \r\n [parse end follow-ups :as selection]\r\n (select-parse grammar initial-parser text segment index first-result)]\r\n (cond\r\n (nil? selection) failure-signal\r\n (= index end) failure-signal\r\n (nil? follow-ups) (gll/safe-with-meta\r\n (afs/convert-afs-to-vec \r\n (afs/conj-flat parses parse))\r\n {:optimize :memory\r\n :instaparse.gll/start-index 0\r\n :instaparse.gll/end-index length})\r\n :else (recur (long end)\r\n (afs/conj-flat parses parse)\r\n (select-parse grammar initial-parser text segment end follow-ups)))))))\r\n\r\n(defn repeat-parse-enlive\r\n ([grammar initial-parser root-tag text segment]\r\n (repeat-parse-enlive grammar initial-parser root-tag text segment 0))\r\n ([grammar initial-parser root-tag text segment index]\r\n (let [length (count text)\r\n first-result (parse-from-index grammar initial-parser text segment index)]\r\n (loop [index (long index)\r\n parses afs/EMPTY\r\n \r\n [parse end follow-ups :as selection]\r\n (select-parse grammar initial-parser text segment index first-result)]\r\n (cond\r\n (nil? selection) failure-signal\r\n (= index end) failure-signal \r\n (nil? follow-ups) (gll/safe-with-meta\r\n {:tag root-tag \r\n :content (seq (afs/conj-flat parses parse))}\r\n {:optimize :memory\r\n :instaparse.gll/start-index 0\r\n :instaparse.gll/end-index length})\r\n :else (recur (long end)\r\n (afs/conj-flat parses parse)\r\n (select-parse grammar initial-parser text segment end follow-ups)))))))\r\n\r\n(defn repeat-parse-no-tag \r\n ([grammar initial-parser text segment]\r\n (repeat-parse-no-tag grammar initial-parser text segment 0))\r\n ([grammar initial-parser text segment index]\r\n (let [length (count text)\r\n first-result (parse-from-index grammar initial-parser text segment index)]\r\n (loop [index (long index)\r\n parses afs/EMPTY\r\n \r\n [parse end follow-ups :as selection]\r\n (select-parse grammar initial-parser text segment index first-result)]\r\n (cond\r\n (nil? selection) failure-signal\r\n (= index end) failure-signal \r\n (nil? follow-ups) (gll/safe-with-meta\r\n (afs/conj-flat parses parse)\r\n {:optimize :memory\r\n :instaparse.gll/start-index 0\r\n :instaparse.gll/end-index length})\r\n :else (recur (long end)\r\n (afs/conj-flat parses parse)\r\n (select-parse grammar initial-parser text segment end follow-ups)))))))\r\n\r\n(defn repeat-parse \r\n ([grammar initial-parser output-format text] (repeat-parse-no-tag grammar initial-parser text (gll/text->segment text)))\r\n ([grammar initial-parser output-format root-tag text]\r\n {:pre [(#{:hiccup :enlive} output-format)]} \r\n (cond\r\n (= output-format :hiccup)\r\n (repeat-parse-hiccup grammar initial-parser root-tag text (gll/text->segment text))\r\n (= output-format :enlive)\r\n (repeat-parse-enlive grammar initial-parser root-tag text (gll/text->segment text)))))\r\n\r\n(defn repeat-parse-with-header\r\n ([grammar header-parser repeating-parser output-format root-tag text]\r\n (let [segment (gll/text->segment text)\r\n length (count text)\r\n header-results (parse-from-index grammar header-parser text segment 0)]\r\n (if (or (empty? header-results)\r\n (:hide header-parser))\r\n failure-signal\r\n (let [header-result (apply max-key get-end header-results)\r\n end (get-end header-result)\r\n repeat-result (repeat-parse-no-tag grammar (:parser repeating-parser) text segment end)\r\n span-meta {:optimize :memory\r\n :instaparse.gll/start-index 0\r\n :instaparse.gll/end-index length}]\r\n (if (or (instance? instaparse.gll.Failure repeat-result)\r\n (and (= (:tag repeating-parser) :star)\r\n (empty-result? repeat-result)))\r\n failure-signal\r\n (case output-format\r\n :enlive\r\n (gll/safe-with-meta\r\n {:tag root-tag \r\n :content\r\n (afs/conj-flat (afs/conj-flat afs/EMPTY header-result) repeat-result)}\r\n span-meta)\r\n :hiccup\r\n (gll/safe-with-meta\r\n (afs/convert-afs-to-vec \r\n (afs/conj-flat (afs/conj-flat (afs/auto-flatten-seq [root-tag])\r\n header-result) \r\n repeat-result))\r\n span-meta)\r\n (gll/safe-with-meta \r\n (afs/conj-flat (afs/conj-flat afs/EMPTY header-result) repeat-result)\r\n span-meta))))))))\r\n \r\n(defn try-repeating-parse-strategy-with-header\r\n [grammar text start-production start-rule output-format]\r\n (gll/profile (gll/clear!))\r\n (let [parsers (:parsers start-rule)\r\n repeating-parser (last parsers)]\r\n (if\r\n (not (and (= (:tag start-rule) :cat)\r\n (#{:star :plus} (:tag repeating-parser))\r\n (not (:hide repeating-parser))\r\n (not (:hide (:parser repeating-parser)))))\r\n failure-signal\r\n (let [header-parser (apply c/cat (butlast parsers))]\r\n (if (= (:red start-rule) red/raw-non-terminal-reduction)\r\n (repeat-parse-with-header grammar header-parser repeating-parser nil start-production text)\r\n (repeat-parse-with-header grammar header-parser repeating-parser output-format start-production text))))))\r\n \r\n(defn try-repeating-parse-strategy\r\n [parser text start-production]\r\n (let [grammar (:grammar parser)\r\n output-format (:output-format parser)\r\n start-rule (get grammar start-production)]\r\n (profile (gll/clear!))\r\n (cond\r\n (= (:hide start-rule) true) failure-signal\r\n (= (:red start-rule) red/raw-non-terminal-reduction)\r\n (cond\r\n (= (:tag start-rule) :star)\r\n (repeat-parse grammar (:parser start-rule) output-format text)\r\n (= (:tag start-rule) :plus)\r\n (let [result (repeat-parse grammar (:parser start-rule) output-format text)]\r\n (if (empty-result? result)\r\n failure-signal\r\n result))\r\n :else (try-repeating-parse-strategy-with-header \r\n grammar text start-production start-rule output-format))\r\n \r\n (= (:tag start-rule) :star)\r\n (repeat-parse grammar (:parser start-rule) output-format start-production text)\r\n (= (:tag start-rule) :plus) \r\n (let [result (repeat-parse grammar (:parser start-rule) output-format start-production text)]\r\n (if (empty-result? result)\r\n failure-signal\r\n result))\r\n \r\n :else (try-repeating-parse-strategy-with-header \r\n grammar text start-production start-rule output-format))))\r\n\r\n(defn used-memory-optimization? [tree]\r\n (= :memory (-> tree meta :optimize)))","~:reader-features",["^B",["~:cljs"]],"~:cljc",true,"~:source-map-compact",["^ ","mappings","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","names",["instaparse.repeat/empty-result?","result","cljs.core/vector?","cljs.core._EQ_","cljs.core/count","cljs.core/map?","cljs.core/contains?","cljs.core/empty?","cljs.core.get","instaparse.repeat/failure-signal","instaparse.gll/->Failure","var_args","G__27027","instaparse.repeat/get-end","js/Error","parse","vec__27028","cljs.core.nth","start","end","instaparse.viz/span","cljs.core/long","index","vec__27033","instaparse.repeat/parse-from-index","grammar","initial-parser","text","segment","tramp","instaparse.gll.make_tramp","instaparse.gll/push-listener","instaparse.gll/TopListener","instaparse.gll.run","instaparse.repeat/select-parse","parses","length","cljs.core/seq","vec__27036","cljs.core/first","temp__5733__auto__","follow-ups","cljs.core/next","G__27045","instaparse.repeat/repeat-parse-hiccup","root-tag","instaparse.repeat.repeat_parse_hiccup","first-result","G__27068","vec__27069","vec__27079","instaparse.auto-flatten-seq/auto-flatten-seq","selection","instaparse.gll/safe-with-meta","instaparse.auto-flatten-seq/convert-afs-to-vec","instaparse.auto-flatten-seq/conj-flat","G__27086","instaparse.repeat/repeat-parse-enlive","instaparse.repeat.repeat_parse_enlive","G__27100","vec__27101","vec__27130","instaparse.auto-flatten-seq/EMPTY","G__27138","instaparse.repeat/repeat-parse-no-tag","instaparse.repeat.repeat_parse_no_tag","G__27146","vec__27148","vec__27157","G__27161","instaparse.repeat/repeat-parse","output-format","instaparse.gll/text->segment","instaparse.repeat/repeat-parse-with-header","header-parser","repeating-parser","header-results","or__4185__auto__","header-result","cljs.core.apply","cljs.core/max-key","instaparse.repeat.get_end","repeat-result","span-meta","instaparse.gll/Failure","G__27174","cljs.core/Keyword","instaparse.repeat/try-repeating-parse-strategy-with-header","start-production","start-rule","parsers","cljs.core/last","cljs.core/not","and__4174__auto__","G__27185","fexpr__27184","instaparse.combinators-source/cat","cljs.core/butlast","instaparse.reduction/raw-non-terminal-reduction","instaparse.repeat/try-repeating-parse-strategy","parser","instaparse.repeat.repeat_parse","instaparse.repeat/used-memory-optimization?","tree","cljs.core/meta"]],"~:used-vars",["^B",["~$instaparse.auto-flatten-seq/auto-flatten-seq","~$instaparse.auto-flatten-seq/convert-afs-to-vec","~$cljs.core/vector?","~$cljs.core/=","~$instaparse.gll/safe-with-meta","~$cljs.core/count","~$instaparse.repeat/try-repeating-parse-strategy-with-header","~$cljs.core/seq","~$instaparse.auto-flatten-seq/conj-flat","~$instaparse.repeat/try-repeating-parse-strategy","~$cljs.core/empty?","~$cljs.core/contains?","~$cljs.core/map?","~$instaparse.auto-flatten-seq/EMPTY","~$instaparse.repeat/get-end","~$instaparse.gll/push-listener","~$instaparse.repeat/used-memory-optimization?","~$instaparse.repeat/empty-result?","~$instaparse.gll/TopListener","~$instaparse.gll/text->segment","~$cljs.core/long","~$cljs.core/get","~$instaparse.repeat/repeat-parse-hiccup","~$cljs.core/meta","~$instaparse.repeat/select-parse","~$cljs.core/next","~$instaparse.gll/->Failure","~$instaparse.repeat/repeat-parse","~$cljs.core/not","~$instaparse.reduction/raw-non-terminal-reduction","~$instaparse.repeat/failure-signal","~$instaparse.repeat/repeat-parse-no-tag","~$instaparse.repeat/repeat-parse-enlive","~$instaparse.repeat/repeat-parse-with-header","~$instaparse.gll/run","~$instaparse.gll/Failure","~$js/Error","~$instaparse.repeat/parse-from-index"]]],"~:cache-keys",["~#cmap",[["^16","instaparse/auto_flatten_seq.cljc"],[1588587261000,"~:shadow.build.compiler/resolve",["^ ","~:require-id",null,"~:deps-ids",["^B",[]],"~:deps-syms",["^Q","^P"]]],["^16","goog/dom/tagname.js"],[1579837703000,"^2>",["^ ","^2?",null,"^2@",["^B",[]],"^2A",["^Q","~$goog.dom.HtmlElement"]]],["^16","goog/math/math.js"],[1579837703000,"^2>",["^ ","^2?",null,"^2@",["^B",[]],"^2A",["^Q","~$goog.array","~$goog.asserts"]]],["^16","goog/html/trustedtypes.js"],[1579837703000,"^2>",["^ ","^2?",null,"^2@",["^B",[]],"^2A",["^Q"]]],["^16","goog/labs/useragent/browser.js"],[1579837703000,"^2>",["^ ","^2?",null,"^2@",["^B",[]],"^2A",["^Q","^2C","~$goog.labs.userAgent.util","~$goog.object","~$goog.string.internal"]]],["^16","goog/html/safeurl.js"],[1579837703000,"^2>",["^ ","^2?",null,"^2@",["^B",[]],"^2A",["^Q","^2D","~$goog.fs.url","~$goog.html.TrustedResourceUrl","~$goog.i18n.bidi.Dir","~$goog.i18n.bidi.DirectionalString","~$goog.string.Const","~$goog.string.TypedString","^2G"]]],["^16","instaparse/gll.cljc"],[1588587261000,"^2>",["^ ","^2?",null,"^2@",["^B",[]],"^2A",["^Q","^P","^K","^R","^O","^I","~$instaparse.print","~$instaparse.util","~$goog.i18n.uChar"]]],["^16","goog/array/array.js"],[1579837703000,"^2>",["^ ","^2?",null,"^2@",["^B",[]],"^2A",["^Q","^2D"]]],["^16","goog/debug/error.js"],[1579837703000,"^2>",["^ ","^2?",null,"^2@",["^B",[]],"^2A",["^Q"]]],["^16","goog/dom/nodetype.js"],