;; Analyzed by ClojureScript 1.8.51
{:use-macros {dbg reagent.debug, .' reagent.interop, prn reagent.debug, warn reagent.debug, dev? reagent.debug, .! reagent.interop}, :excludes #{}, :name reagent.impl.component, :imports nil, :requires {util reagent.impl.util, reagent.impl.util reagent.impl.util, batch reagent.impl.batching, reagent.impl.batching reagent.impl.batching, ratom reagent.ratom, reagent.ratom reagent.ratom, reagent.interop reagent.interop, reagent.debug reagent.debug}, :uses nil, :defs {elem-counter {:name reagent.impl.component/elem-counter, :file "out-cli/reagent/impl/component.cljs", :line 272, :column 1, :end-line 272, :end-column 18, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 272, :column 6, :end-line 272, :end-column 18}}, get-wrapper {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 152, :column 7, :end-line 152, :end-column 18, :arglists (quote ([key f name]))}, :name reagent.impl.component/get-wrapper, :variadic false, :file "out-cli/reagent/impl/component.cljs", :end-column 18, :method-params ([key f name]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 152, :end-line 152, :max-fixed-arity 3, :fn-var true, :arglists (quote ([key f name]))}, obligatory {:name reagent.impl.component/obligatory, :file "out-cli/reagent/impl/component.cljs", :line 161, :column 1, :end-line 161, :end-column 16, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 161, :column 6, :end-line 161, :end-column 16}}, default-wrapper {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 138, :column 7, :end-line 138, :end-column 22, :arglists (quote ([f]))}, :name reagent.impl.component/default-wrapper, :variadic false, :file "out-cli/reagent/impl/component.cljs", :end-column 22, :method-params ([f]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 138, :end-line 138, :max-fixed-arity 1, :fn-var true, :arglists (quote ([f]))}, as-element {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 21, :column 7, :end-line 21, :end-column 17, :arglists (quote ([x]))}, :name reagent.impl.component/as-element, :variadic false, :file "out-cli/reagent/impl/component.cljs", :end-column 17, :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]))}, do-render {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 58, :column 7, :end-line 58, :end-column 16, :arglists (quote ([c]))}, :name reagent.impl.component/do-render, :variadic false, :file "out-cli/reagent/impl/component.cljs", :end-column 16, :method-params ([c]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 58, :end-line 58, :max-fixed-arity 1, :fn-var true, :arglists (quote ([c]))}, comp-name {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 258, :column 7, :end-line 258, :end-column 16, :arglists (quote ([]))}, :name reagent.impl.component/comp-name, :variadic false, :file "out-cli/reagent/impl/component.cljs", :end-column 16, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 258, :end-line 258, :max-fixed-arity 0, :fn-var true, :arglists (quote ([]))}, add-obligatory {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 172, :column 7, :end-line 172, :end-column 21, :arglists (quote ([fun-map]))}, :name reagent.impl.component/add-obligatory, :variadic false, :file "out-cli/reagent/impl/component.cljs", :end-column 21, :method-params ([fun-map]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 172, :end-line 172, :max-fixed-arity 1, :fn-var true, :arglists (quote ([fun-map]))}, state-atom {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 14, :column 7, :end-line 14, :end-column 17, :arglists (quote ([this]))}, :name reagent.impl.component/state-atom, :variadic false, :file "out-cli/reagent/impl/component.cljs", :end-column 17, :method-params ([this]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 14, :end-line 14, :max-fixed-arity 1, :fn-var true, :arglists (quote ([this]))}, dash-to-camel {:name reagent.impl.component/dash-to-camel, :file "out-cli/reagent/impl/component.cljs", :line 165, :column 1, :end-line 165, :end-column 19, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 165, :column 6, :end-line 165, :end-column 19}}, static-fns {:name reagent.impl.component/static-fns, :file "out-cli/reagent/impl/component.cljs", :line 76, :column 1, :end-line 76, :end-column 16, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 76, :column 6, :end-line 76, :end-column 16}}, reagent-class? {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 26, :column 7, :end-line 26, :end-column 21, :arglists (quote ([c]))}, :name reagent.impl.component/reagent-class?, :variadic false, :file "out-cli/reagent/impl/component.cljs", :end-column 21, :method-params ([c]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 26, :end-line 26, :max-fixed-arity 1, :fn-var true, :arglists (quote ([c]))}, reactify-component {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 274, :column 7, :end-line 274, :end-column 25, :arglists (quote ([comp]))}, :name reagent.impl.component/reactify-component, :variadic false, :file "out-cli/reagent/impl/component.cljs", :end-column 25, :method-params ([comp]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 274, :end-line 274, :max-fixed-arity 1, :fn-var true, :arglists (quote ([comp]))}, map-to-js {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 216, :column 7, :end-line 216, :end-column 16, :arglists (quote ([m]))}, :name reagent.impl.component/map-to-js, :variadic false, :file "out-cli/reagent/impl/component.cljs", :end-column 16, :method-params ([m]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 216, :end-line 216, :max-fixed-arity 1, :fn-var true, :arglists (quote ([m]))}, component-path {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 243, :column 7, :end-line 243, :end-column 21, :arglists (quote ([c]))}, :name reagent.impl.component/component-path, :variadic false, :file "out-cli/reagent/impl/component.cljs", :end-column 21, :method-params ([c]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 243, :end-line 243, :max-fixed-arity 1, :fn-var true, :arglists (quote ([c]))}, do-render-sub {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 30, :column 7, :end-line 30, :end-column 20, :arglists (quote ([c]))}, :name reagent.impl.component/do-render-sub, :variadic false, :file "out-cli/reagent/impl/component.cljs", :end-column 20, :method-params ([c]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 30, :end-line 30, :max-fixed-arity 1, :fn-var true, :arglists (quote ([c]))}, *non-reactive* {:name reagent.impl.component/*non-reactive*, :file "out-cli/reagent/impl/component.cljs", :line 10, :column 1, :end-line 10, :end-column 34, :dynamic true, :declared true, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 10, :column 20, :end-line 10, :end-column 34, :dynamic true, :declared true}}, dont-wrap {:name reagent.impl.component/dont-wrap, :file "out-cli/reagent/impl/component.cljs", :line 144, :column 1, :end-line 144, :end-column 15, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 144, :column 6, :end-line 144, :end-column 15}}, fun-name {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 183, :column 7, :end-line 183, :end-column 15, :arglists (quote ([f]))}, :name reagent.impl.component/fun-name, :variadic false, :file "out-cli/reagent/impl/component.cljs", :end-column 15, :method-params ([f]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 183, :end-line 183, :max-fixed-arity 1, :fn-var true, :arglists (quote ([f]))}, *current-component* {:name reagent.impl.component/*current-component*, :file "out-cli/reagent/impl/component.cljs", :line 8, :column 1, :end-line 8, :end-column 39, :dynamic true, :declared true, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 8, :column 20, :end-line 8, :end-column 39, :dynamic true, :declared true}}, camelify-map-keys {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 167, :column 7, :end-line 167, :end-column 24, :arglists (quote ([fun-map]))}, :name reagent.impl.component/camelify-map-keys, :variadic false, :file "out-cli/reagent/impl/component.cljs", :end-column 24, :method-params ([fun-map]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 167, :end-line 167, :max-fixed-arity 1, :fn-var true, :arglists (quote ([fun-map]))}, shallow-obj-to-map {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 268, :column 7, :end-line 268, :end-column 25, :arglists (quote ([o]))}, :name reagent.impl.component/shallow-obj-to-map, :variadic false, :file "out-cli/reagent/impl/component.cljs", :end-column 25, :method-params ([o]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 268, :end-line 268, :max-fixed-arity 1, :fn-var true, :arglists (quote ([o]))}, cljsify {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 222, :column 7, :end-line 222, :end-column 14, :arglists (quote ([body]))}, :name reagent.impl.component/cljsify, :variadic false, :file "out-cli/reagent/impl/component.cljs", :end-column 14, :method-params ([body]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 222, :end-line 222, :max-fixed-arity 1, :fn-var true, :arglists (quote ([body]))}, dont-bind {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 146, :column 7, :end-line 146, :end-column 16, :arglists (quote ([f]))}, :name reagent.impl.component/dont-bind, :variadic false, :file "out-cli/reagent/impl/component.cljs", :end-column 16, :method-params ([f]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 146, :end-line 146, :max-fixed-arity 1, :fn-var true, :arglists (quote ([f]))}, add-render {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 175, :column 7, :end-line 175, :end-column 17, :arglists (quote ([fun-map render-f name]))}, :name reagent.impl.component/add-render, :variadic false, :file "out-cli/reagent/impl/component.cljs", :end-column 17, :method-params ([fun-map render-f name]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 175, :end-line 175, :max-fixed-arity 3, :fn-var true, :arglists (quote ([fun-map render-f name]))}, custom-wrapper {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 83, :column 7, :end-line 83, :end-column 21, :arglists (quote ([key f]))}, :name reagent.impl.component/custom-wrapper, :variadic false, :file "out-cli/reagent/impl/component.cljs", :end-column 21, :method-params ([key f]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 83, :end-line 83, :max-fixed-arity 2, :fn-var true, :arglists (quote ([key f]))}, create-class {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 229, :column 7, :end-line 229, :end-column 19, :arglists (quote ([body]))}, :name reagent.impl.component/create-class, :variadic false, :file "out-cli/reagent/impl/component.cljs", :end-column 19, :method-params ([body]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 229, :end-line 229, :max-fixed-arity 1, :fn-var true, :arglists (quote ([body]))}, wrap-funs {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/impl/component.cljs", :line 193, :column 7, :end-line 193, :end-column 16, :arglists (quote ([fmap]))}, :name reagent.impl.component/wrap-funs, :variadic false, :file "out-cli/reagent/impl/component.cljs", :end-column 16, :method-params ([fmap]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 193, :end-line 193, :max-fixed-arity 1, :fn-var true, :arglists (quote ([fmap]))}}, :require-macros {ratom reagent.ratom, reagent.ratom reagent.ratom, reagent.interop reagent.interop, reagent.debug reagent.debug}, :cljs.analyzer/constants {:seen #{:displayName :cljsRender :name :componentWillUnmount :shouldComponentUpdate :reagentRender :render :cljsName :-elem-count :componentFunction :componentWillMount}, :order [:render :cljsRender :reagentRender :cljsName :shouldComponentUpdate :componentWillMount :componentWillUnmount :name :componentFunction :displayName :-elem-count]}, :doc nil}