;; Analyzed by ClojureScript 1.8.51
{:use-macros {log reagent.debug, warn-unless reagent.debug, dbg reagent.debug, .' reagent.interop, prn reagent.debug, warn reagent.debug, dev? reagent.debug, println reagent.debug, .! reagent.interop}, :excludes #{}, :name reagent.impl.template, :imports nil, :requires {reagent.impl.util reagent.impl.util, comp reagent.impl.component, reagent.interop reagent.interop, reagent.ratom reagent.ratom, reagent.impl.batching reagent.impl.batching, reagent.impl.component reagent.impl.component, util reagent.impl.util, ratom reagent.ratom, string clojure.string, batch reagent.impl.batching, reagent.debug reagent.debug, clojure.string clojure.string}, :uses {is-client reagent.impl.util}, :defs {obj-get {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 41, :column 7, :end-line 41, :end-column 14, :arglists (quote ([o k]))}, :name reagent.impl.template/obj-get, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 14, :method-params ([o k]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 41, :end-line 41, :max-fixed-arity 2, :fn-var true, :arglists (quote ([o k]))}, valid-tag? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 29, :column 7, :end-line 29, :end-column 17, :arglists (quote ([x]))}, :name reagent.impl.template/valid-tag?, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 17, :method-params ([x]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 29, :end-line 29, :max-fixed-arity 1, :fn-var true, :arglists (quote ([x]))}, adapt-react-class {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 237, :column 7, :end-line 237, :end-column 24, :arglists (quote ([c]))}, :name reagent.impl.template/adapt-react-class, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 24, :method-params ([c]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 237, :end-line 237, :max-fixed-arity 1, :fn-var true, :arglists (quote ([c]))}, has-selection-api? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 98, :column 7, :end-line 98, :end-column 25, :arglists (quote ([input-type]))}, :name reagent.impl.template/has-selection-api?, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 25, :method-params ([input-type]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 98, :end-line 98, :max-fixed-arity 1, :fn-var true, :arglists (quote ([input-type]))}, get-key {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 219, :column 7, :end-line 219, :end-column 14, :arglists (quote ([x]))}, :name reagent.impl.template/get-key, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 14, :method-params ([x]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 219, :end-line 219, :max-fixed-arity 1, :fn-var true, :arglists (quote ([x]))}, re-tag {:name reagent.impl.template/re-tag, :file "out-cli/reagent/impl/template.cljs", :line 12, :column 1, :end-line 14, :end-column 9, :doc "Regular expression that parses a CSS-style id and class\n             from a tag name.", :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 14, :column 3, :end-line 14, :end-column 9, :doc "Regular expression that parses a CSS-style id and class\n             from a tag name."}}, reag-element {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 231, :column 7, :end-line 231, :end-column 19, :arglists (quote ([tag v]))}, :name reagent.impl.template/reag-element, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 19, :method-params ([tag v]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 231, :end-line 231, :max-fixed-arity 2, :fn-var true, :arglists (quote ([tag v]))}, as-element {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 293, :column 7, :end-line 293, :end-column 17, :arglists (quote ([x]))}, :name reagent.impl.template/as-element, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 17, :method-params ([x]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 293, :end-line 293, :max-fixed-arity 1, :fn-var true, :arglists (quote ([x]))}, input-component? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 163, :column 7, :end-line 163, :end-column 23, :arglists (quote ([x]))}, :name reagent.impl.template/input-component?, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 23, :method-params ([x]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 163, :end-line 163, :max-fixed-arity 1, :fn-var true, :arglists (quote ([x]))}, NativeWrapper {:num-fields 1, :protocols #{}, :name reagent.impl.template/NativeWrapper, :file "out-cli/reagent/impl/template.cljs", :end-column 23, :type true, :column 10, :line 16, :record false, :end-line 16, :skip-protocol-flag nil}, ->NativeWrapper {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 16, :column 10, :end-line 16, :end-column 23, :protocols #{}, :skip-protocol-flag nil, :factory :positional, :arglists (quote ([comp]))}, :protocols #{}, :name reagent.impl.template/->NativeWrapper, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 23, :method-params ([comp]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :factory :positional, :line 16, :end-line 16, :max-fixed-arity 1, :fn-var true, :arglists (quote ([comp])), :skip-protocol-flag nil}, input-render-setup {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 148, :column 7, :end-line 148, :end-column 25, :arglists (quote ([this jsprops]))}, :name reagent.impl.template/input-render-setup, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 25, :method-params ([this jsprops]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 148, :end-line 148, :max-fixed-arity 2, :fn-var true, :arglists (quote ([this jsprops]))}, hiccup-tag? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 25, :column 7, :end-line 25, :end-column 18, :arglists (quote ([x]))}, :name reagent.impl.template/hiccup-tag?, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 18, :method-params ([x]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 25, :end-line 25, :max-fixed-arity 1, :fn-var true, :arglists (quote ([x]))}, set-id-class {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 65, :column 7, :end-line 65, :end-column 19, :arglists (quote ([props id class]))}, :name reagent.impl.template/set-id-class, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 19, :method-params ([props id class]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 65, :end-line 65, :max-fixed-arity 3, :fn-var true, :arglists (quote ([props id class]))}, as-class {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 214, :column 7, :end-line 214, :end-column 15, :arglists (quote ([tag]))}, :name reagent.impl.template/as-class, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 15, :method-params ([tag]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 214, :end-line 214, :max-fixed-arity 1, :fn-var true, :arglists (quote ([tag]))}, tag-name-cache {:name reagent.impl.template/tag-name-cache, :file "out-cli/reagent/impl/template.cljs", :line 242, :column 1, :end-line 242, :end-column 20, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 242, :column 6, :end-line 242, :end-column 20}}, fn-to-class {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 199, :column 7, :end-line 199, :end-column 18, :arglists (quote ([f]))}, :name reagent.impl.template/fn-to-class, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 18, :method-params ([f]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 199, :end-line 199, :max-fixed-arity 1, :fn-var true, :arglists (quote ([f]))}, prop-name-cache {:name reagent.impl.template/prop-name-cache, :file "out-cli/reagent/impl/template.cljs", :line 37, :column 1, :end-line 37, :end-column 21, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 37, :column 6, :end-line 37, :end-column 21}}, convert-props {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 76, :column 7, :end-line 76, :end-column 20, :arglists (quote ([props id-class]))}, :name reagent.impl.template/convert-props, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 20, :method-params ([props id-class]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 76, :end-line 76, :max-fixed-arity 2, :fn-var true, :arglists (quote ([props id-class]))}, named? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 21, :column 7, :end-line 21, :end-column 13, :arglists (quote ([x]))}, :name reagent.impl.template/named?, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 13, :method-params ([x]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 21, :end-line 21, :max-fixed-arity 1, :fn-var true, :arglists (quote ([x]))}, parse-tag {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 189, :column 7, :end-line 189, :end-column 16, :arglists (quote ([hiccup-tag]))}, :name reagent.impl.template/parse-tag, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 16, :method-params ([hiccup-tag]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 189, :end-line 189, :max-fixed-arity 1, :fn-var true, :arglists (quote ([hiccup-tag]))}, key-from-vec {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 226, :column 7, :end-line 226, :end-column 19, :arglists (quote ([v]))}, :name reagent.impl.template/key-from-vec, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 19, :method-params ([v]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 226, :end-line 226, :max-fixed-arity 1, :fn-var true, :arglists (quote ([v]))}, input-unmount {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 90, :column 7, :end-line 90, :end-column 20, :arglists (quote ([this]))}, :name reagent.impl.template/input-unmount, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 20, :method-params ([this]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 90, :end-line 90, :max-fixed-arity 1, :fn-var true, :arglists (quote ([this]))}, reagent-input-class {:name reagent.impl.template/reagent-input-class, :file "out-cli/reagent/impl/template.cljs", :line 167, :column 1, :end-line 167, :end-column 25, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 167, :column 6, :end-line 167, :end-column 25}}, native-element {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 251, :column 7, :end-line 251, :end-column 21, :arglists (quote ([parsed argv]))}, :name reagent.impl.template/native-element, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 21, :method-params ([parsed argv]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 251, :end-line 251, :max-fixed-arity 2, :fn-var true, :arglists (quote ([parsed argv]))}, reagent-input {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 181, :column 7, :end-line 181, :end-column 20, :arglists (quote ([]))}, :name reagent.impl.template/reagent-input, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 20, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 181, :end-line 181, :max-fixed-arity 0, :fn-var true, :arglists (quote ([]))}, vec-to-elem {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 267, :column 7, :end-line 267, :end-column 18, :arglists (quote ([v]))}, :name reagent.impl.template/vec-to-elem, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 18, :method-params ([v]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 267, :end-line 267, :max-fixed-arity 1, :fn-var true, :arglists (quote ([v]))}, input-handle-change {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 139, :column 7, :end-line 139, :end-column 26, :arglists (quote ([this on-change e]))}, :name reagent.impl.template/input-handle-change, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 26, :method-params ([this on-change e]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 139, :end-line 139, :max-fixed-arity 3, :fn-var true, :arglists (quote ([this on-change e]))}, input-set-value {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 102, :column 7, :end-line 102, :end-column 22, :arglists (quote ([this]))}, :name reagent.impl.template/input-set-value, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 22, :method-params ([this]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 102, :end-line 102, :max-fixed-arity 1, :fn-var true, :arglists (quote ([this]))}, make-element {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 333, :column 7, :end-line 333, :end-column 19, :arglists (quote ([argv comp jsprops first-child]))}, :name reagent.impl.template/make-element, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 19, :method-params ([argv comp jsprops first-child]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 333, :end-line 333, :max-fixed-arity 4, :fn-var true, :arglists (quote ([argv comp jsprops first-child]))}, input-spec {:name reagent.impl.template/input-spec, :file "out-cli/reagent/impl/template.cljs", :line 171, :column 1, :end-line 171, :end-column 16, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 171, :column 6, :end-line 171, :end-column 16}}, expand-seq-dev {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 307, :column 7, :end-line 307, :end-column 21, :arglists (quote ([s o]))}, :name reagent.impl.template/expand-seq-dev, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 21, :method-params ([s o]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 307, :end-line 307, :max-fixed-arity 2, :fn-var true, :arglists (quote ([s o]))}, convert-prop-value {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 53, :column 7, :end-line 53, :end-column 25, :arglists (quote ([x]))}, :name reagent.impl.template/convert-prop-value, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 25, :method-params ([x]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 53, :end-line 53, :max-fixed-arity 1, :fn-var true, :arglists (quote ([x]))}, cached-prop-name {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 45, :column 7, :end-line 45, :end-column 23, :arglists (quote ([k]))}, :name reagent.impl.template/cached-prop-name, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 23, :method-params ([k]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 45, :end-line 45, :max-fixed-arity 1, :fn-var true, :arglists (quote ([k]))}, these-inputs-have-selection-api {:name reagent.impl.template/these-inputs-have-selection-api, :file "out-cli/reagent/impl/template.cljs", :line 96, :column 1, :end-line 96, :end-column 37, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 96, :column 6, :end-line 96, :end-column 37}}, expand-seq {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 301, :column 7, :end-line 301, :end-column 17, :arglists (quote ([s]))}, :name reagent.impl.template/expand-seq, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 17, :method-params ([s]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 301, :end-line 301, :max-fixed-arity 1, :fn-var true, :arglists (quote ([s]))}, expand-seq-check {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 317, :column 7, :end-line 317, :end-column 23, :arglists (quote ([x]))}, :name reagent.impl.template/expand-seq-check, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 23, :method-params ([x]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 317, :end-line 317, :max-fixed-arity 1, :fn-var true, :arglists (quote ([x]))}, cached-parse {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/template.cljs", :line 244, :column 7, :end-line 244, :end-column 19, :arglists (quote ([x]))}, :name reagent.impl.template/cached-parse, :variadic false, :file "out-cli/reagent/impl/template.cljs", :end-column 19, :method-params ([x]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 244, :end-line 244, :max-fixed-arity 1, :fn-var true, :arglists (quote ([x]))}}, :require-macros {ratom reagent.ratom, reagent.ratom reagent.ratom, reagent.interop reagent.interop, reagent.debug reagent.debug}, :cljs.analyzer/constants {:seen #{:key comp :else :component-did-update :reagent-render :component-will-unmount :display-name}, :order [comp :display-name :component-did-update :component-will-unmount :reagent-render :key :else]}, :doc nil}